Standard

You can get the standard HTML and Javascript code by clicking on the “HTML & Javascript” button in the “Share” tab of your bot. There, you can change the container dimensions. Here is a code example:
This code is creating a container with a 100% width (will match parent width) and 600px height.

Multiple bots

You can get the popup HTML and Javascript code by clicking on the “HTML & Javascript” button in the “Share” tab of your bot. Here is an example:
This code will automatically trigger the popup window after 3 seconds.

Bubble

You can get the bubble HTML and Javascript code by clicking on the “HTML & Javascript” button in the “Share” tab of your bot. Here is an example:
This code will show the bubble and let a preview message appear after 5 seconds.

Custom button position

You can move the button with some custom CSS on your website. For example, you can place the bubble button higher with the following CSS:
If you have a preview message, you’ll also have to manually position it:

Commands

Here are the commands you can use to trigger your embedded bot:
  • Bot.open(): Open popup or bubble
  • Bot.close(): Close popup or bubble
  • Bot.toggle(): Toggle the bubble or popup open/close state,
  • Bot.showPreviewMessage(): Show preview message from the bubble,
  • Bot.hidePreviewMessage(): Hide preview message from the bubble,
  • Bot.setPrefilledVariables(...): Set prefilled variables. Example:
    For more information, check out Additional configuration.
  • Bot.setInputValue(...): Set the value in the currently displayed input.
  • Bot.sendCommand(...): Send a command to the bot.
You can bind these commands on a button element, for example:
For each command you can pass an optional id prop to target a specific bot. I.e. Bot.open({ id: 'my-bubble' })

Callbacks

If you need to trigger events on your parent website when the user interact with the bot, you can use the following callbacks:

Additional configuration

You can prefill the bot variable values in your embed code by adding the prefilledVariables option. Here is an example:
It will prefill the Current URL variable with “https://my-site/account” and the User name variable with “John Doe”. More info about variables: here. Note that if your site URL contains query params (i.e. https://sendbot.co?User%20name=John%20Doe), the variables will automatically be injected to the bot. So you don’t need to manually transfer query params to the bot embed configuration.