The interface of the ccaas web SDK instance.
Properties
This section contains some of the properties you might use.
version
The version of the web SDK.
console.log(ccaas.VERSION)
client
This is an instance of the Headless client, it contains everything available on a headless client.
Here is an example:
const client = ccaas.client
const chat = await client.loadOngoingChat()
Methods
Available methods on the widget instance.
.config
Update the configuration of the widget.
ccaas.config({
accent: 'green'
})
For more information see the Configuration section.
.mount
Mount the widget on the given element. For example, on your webpage:
<div id="my-ccaas"></div>
Then, you can mount the web SDK widget with:
ccaas.mount('#my-ccaas')
.unmount
Remove the web SDK widget from your webpage.
ccaas.unmount()
.destroy
Unmount and destroy everything.
ccaas.destroy()
.show
Display the widget UI.
ccaas.show()
.hide
Hide the widget UI.
ccaas.hide()
.start
Show and start the widget with the given options.
interface StartOption {
menuKey?: string;
ticketId?: string;
preferredChannel?: string;
}
Example:
ccaas.start({ menuKey: 'vip' })
Events
This section describes the events available in the web SDK. For a complete list of events available in the headless web SDK, see Headless web SDK events.
Use the .on method to add an event listener. See the following example:
const trackChat = (chat) => {
console.log(chat)
}
ccaas.on('chat.updated', trackChat)
Use the .off method to remove an event listener. See the following example:
ccaas.off('chat.updated', trackChat)
The .on and .off methods are aliases for the headless web SDK's .on and
.off methods. For more information, see Headless web SDK
guide.
visible
The visible event is emitted when the widget is ready for communication.
The following example shows the visible event:
ccaas.on('visible', (visible) => {
console.log(visible) // true or false
})
chat.unread
The chat.unread event is emitted when the unread message count changes.
The following example shows the chat.unread event:
ccaas.on('chat.unread', (count) => {
console.log(count)
})
exited
The exited event is emitted when the end-user closes the widget.
The following example shows the exited event:
ccaas.on('exited', () => {
// widget was exited
})