Chatbot SDK for cordova



Run this command in terminal form project root folder

ionic cordova plugin add cordova-plugin-ymchat


Set botId#

This is the first and compulsory step.


YM AuthenticationToken#

ymAuthenticationToken is used to associate an identity of the user with the chat bot.

Whenever chatbot is launched with ymAuthenticationToken it will load the previous chats associated with this user since inception.


Note: History will load only when Show history flag is enabled in the channel settings

Push Notifications#

YMChat supports firebase notifications. Pass your FCM token in setDeviceToken method.


Note: Firebase service account key is required to send notifications. You can share the service account key with us. More info here


Additional information can be passed in the form of key value pair from app to bot using payload.

cordova.plugins.ymchat.setPayload({ name: "yellow" });

Payload can be used to pass information from host app to bot. The payload dictionary should be JSON compatible else an error will be thrown

For passing data from bot to app refer bot Bot Events

payload security

Payload is securely passed in HTTPS post request to protect the information passed in it

On-Prem Deployments#

cordova-plugin-ymchat supports bots with on-prem deployments. For the bot to work, pass the on-prem URL to setCustomURL() method.


Speech to Text#

Speech to text can be enabled and disabled by calling setEnableSpeech(). Default value is false



If you are supporting Speech recognization, add following snippet to Info.plist of the host app

<string>Your microphone will be used to record your speech when you use the Voice feature.</string>
<string>Speech recognition will be used to determine which words you speak into this device&apos;s microphone.</string>

Present chatbot#

Chat bot can be presented by calling startChatbot(). This method will display full screen chat view

(successResponse) => {
console.log(successResponse); //prints "OK"
(failureJSON) => {
/* Console.log prints
"success": false,
"error": "This is the error occurred"
} */

Bot Events#

Bot events are used to pass information from bot to app. For passing events from app to bot refer Payload

cordova.plugins.ymchat.onEventFromBot((result) => {
console.log("Code : " + result.code); // Prints the event sent to the chat bot
console.log("Data : " + JSON.stringify(; // Prints the event sent to the chat bot

Bot close event#

Bot close event is separately sent and it can be handled in following way.

cordova.plugins.ymchat.onBotClose(() => {
console.log("Bot Closed"); // Prints Bot Closed

Close bot#

Bot can be closed by tapping on cross button at top, and they can be programmatically closed using closeBot() function


Unlink Device Token#

If you want to stop receiving push notifications you can unlink the device token. Device token typically is unlinked when the user logs out of the app.

() => {
console.log("Device token unlinked");
(error) => {
console.log(`error ${error.message}`);

Demo App#

A demo app can be used as a reference to better understand how this SDK can be integrated in the app