Skip to main content

Radiate.js

You can make use of Radiate.js to create different interactions between your web and the web chat.

init

Initialize the web chat plugin with the provided parameters

Radiate.init(CHANNEL_ID, CHANNEL_TOKEN, options)

Parameters

NameTypeDescription
CHANNEL_IDstringCan be found in the WOZTELL channel
CHANNEL_TOKENstringCan be found in the WOZTELL channel
optionsobjectoptional

Options

NameTypeDescription
notReadyIconUrlstringImage URL to customise the icon shown when there is network connction issue with our web chat server
notReadyTextstringCustom text when there is network connction issue with our web chat server
localestringSet the initial locale of the user, this should be one of your locale group name on WOZTELL
greetingsstringCustome text displayed next to the icon before the icon is clicked
defaultOpenbooleanControl if the messenger frame should be opened when web chat successfully initilized. Default is false
refstringFor passing custom data with the GET_STARTED payload when user click the Get Started Button and talk to the chat bot for the first time

Example:

Radiate.init("CHANNEL_ID", "CHANNEL_TOKEN", {
notReadyIconUrl: "https://s3-ap-southeast-1.amazonaws.com/daydaybot-sanuker/sanuker-bot/sanuker-logo-only-s.png",
notReadyText: "Working hard now...",
locale: "english",
greetings: "Chat with us!",
defaultOpen: true
})

Example Greetings
Example Greetings

subscribe

You could use subscribe to listen to certain web chat events.

Radiate.subscribe(EVENT_NAME, callback)

Parameters

NameTypeDescription
EVENT_NAMEstringCan be one of the following values: 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 sent out the WEB_ACTION response. event properties

NameTypeDescription
eventstringWEB_ACTION
dataobjectall the custom properties that you 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

The READY event will be sent when the initialization of the webchat plugin has completed.

event properties

NameTypeDescription
eventstringREADY

OPEN_WEBCHAT

The OPEN_WEBCHAT event will be sent when the messenger frame has been opened.

event properties

NameTypeDescription
eventstringOPEN_WEBCHAT

CLOSE_WEBCHAT

The CLOSE_WEBCHAT event will be sent when the messenger frame has been closed.

event properties

NameTypeDescription
eventstringCLOSE_WEBCHAT

sendEvent

When the user does any actions on your web, you can make use of sendEvent to interact with the web chat plugin, like opening or closing the web chat or send events to WOZTELL to trigger a chatbot flow.

Radiate.sendEvent(EVENT_NAME, data, options)

Parameters

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

WEB_EVENT

WEB_EVENT can be used to send custom data to WOZTELL to trigger a chatbot conversation.

Example

Radiate.sendEvent("WEB_EVENT", {
payload: "SOME_PAYLOAD",
selectedOption: "OPTION_A"
}, {
openMessenger: true
})

Parameters

NameTypeDescription
datastring / objectCustom defined JSON data to send to WOZTELL
optionsobjectoptional

Options

NameTypeDescription
openMessengerbooleanTo control whether the messenger frame should be opened upon sending the event. Default is false

OPEN_WEBCHAT

Event for opening the messenger frame.

Example

Radiate.sendEvent("OPEN_WEBCHAT")

CLOSE_WEBCHAT

Event for closing the messenger frame.

Example

Radiate.sendEvent("CLOSE_WEBCHAT")