Skip to main content

WoztellWebchat.js

You can use WoztellWebchat.js to create different interactions between your website and the web chat.

init

Initialize the web chat plugin with the provided parameters.

WoztellWebchat.init({version: "1.0", token: "TOKEN"}, {options})

Parameters

NameTypeDescription
versionstringVersion of the Web Chat Integration
tokenstringUnique token for each Web Chat Integration
optionsobjectoptional

Options

NameTypeDescription
Default OpenbooleanControl if the messenger frame should be opened when web chat successfully initializes. Default is false.
refstringFor passing custom data when the user starts a conversation with the chatbot for the first time.
GreetingsstringCustom text displayed next to the icon before the icon is clicked.
Default LocalestringSet the initial locale of the user. This should be one of the locale group names you created in the Web Chat integration.
Not Ready Icon URLstringImage URL to customize the icon shown when there is a network connection issue with the Web Chat server.
Not Ready TextstringCustom text when there is a network connection issue with the web chat server.
Load DelayintegerDefault: 3000 ms. Time to wait until the not ready icon shows up. During the waiting time, the system checks if the Web Chat is ready every 300 ms.
Welcome MessagestringMessage shown when the web chat opens (for example, a greeting before the user sends the first message).

Example

const loadWoztell = async () => {
WoztellWebchat.init(
{
version: "1.0",
token: "",
},
{
defaultOpen: true,
notReadyText: "Loading...",
loadDelay: 1000,
welcomeMessage:
"Welcome. How can I help you?",
}
);
};

subscribe

Use subscribe to listen to certain web chat events.

WoztellWebchat.subscribe(EVENT_NAME, callback)

Parameters

NameTypeDescription
EVENT_NAMEstringCan be one of: WEB_ACTION, READY, OPEN_WEBCHAT, CLOSE_WEBCHAT
callbackfunctionCallback function with the event object as a parameter

WEB_ACTION

The WEB_ACTION event is sent when the chatbot sends a WEB_ACTION response.

event properties:

NameTypeDescription
eventstringWEB_ACTION
dataobjectAll custom properties defined in your WOZTELL response
fromstringBot ID. In web chat, this is usually the channel ID
tostringUser ID
timestampnumberTime of update (epoch time in milliseconds)

READY

Sent when initialization of the webchat plugin has completed.

NameTypeDescription
eventstringREADY

OPEN_WEBCHAT

Sent when the messenger frame has been opened.

NameTypeDescription
eventstringOPEN_WEBCHAT

CLOSE_WEBCHAT

Sent when the messenger frame has been closed.

NameTypeDescription
eventstringCLOSE_WEBCHAT

sendEvent

When the user performs actions on your website, use sendEvent to interact with the web chat plugin (open/close chat or send events to WOZTELL to trigger a chatbot flow).

WoztellWebchat.sendEvent(EVENT_NAME, data, options)

Parameters

NameTypeDescription
EVENT_NAMEstringCan be one of: WEB_EVENT, OPEN_WEBCHAT, CLOSE_WEBCHAT
datastring / objectoptional
optionsobjectoptional

WEB_EVENT

WEB_EVENT sends custom data to WOZTELL to trigger a chatbot conversation.

WoztellWebchat.sendEvent(
"WEB_EVENT",
{
payload: "SOME_PAYLOAD",
selectedOption: "OPTION_A",
},
{
openMessenger: true,
}
);
NameTypeDescription
datastring / objectCustom JSON data to send to WOZTELL
optionsobjectoptional

Options:

NameTypeDescription
openMessengerbooleanWhether the messenger frame should open when sending the event. Default is false.

OPEN_WEBCHAT

Event for opening the messenger frame.

WoztellWebchat.sendEvent("OPEN_WEBCHAT")

CLOSE_WEBCHAT

Event for closing the messenger frame.

WoztellWebchat.sendEvent("CLOSE_WEBCHAT")