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
Use .on
method to add event listeners:
const trackChat = (chat) => {
console.log(chat)
}
ccaas.on('chat.updated', trackChat)
Remove the event handler with .off
:
ccaas.off('chat.updated', trackChat)
The .on
and .off
methods are aliases to the headless client's .on
and
.off
. To learn more, see Headless web SDK
guide.
There is one more event added by widget:
ccaas.on('visible', (visible) => {
console.log(visible) // true or false
})