Skip to main content

Set up Chat widget

This document helps you understand how to access the Chat widget and will guide you through how to customize, preview, and deploy it before setting it up on the website.

Watch the video on how to setup a chat widget:


Setup your Chat widget

To access Chat widget, follow these steps:

  1. Log in to Yellow.ai Platform.

  2. On the left navigation bar, click Extensions.

  3. Click on Chat widget.

  4. The Chat widget screen appears as shown below.

Customize bot UI (Appearance)

The Widget Panel helps you customize the look and feel of the chat widget.

To customize the design, make the required changes as per the descriptions provided in the following table, and click Save changes.

drawingdrawing
OptionDescription
Custom bot logoClick Add icon and set the logo for the bot.
Note: It is recommended to upload images with a size of 150 x 150 pixels.
Bot display nameEnter the display name of the bot as per your business requirement.
Bot descriptionEnter the description of your bot.
Colors & themeYou can set a Light or Dark theme for your widget.
Brand colorSelect the color mode for the bot header from the available options:
Solid - Select this option to have a single color throughout the header .
Gradient - Select this option to have gradient format. Then, choose two colours that you want to use.
  1. Color 1: Choose the primary color for the widget.
  2. Color 2: Choose the secondary color for the gradient.
Complementary colorSet the color of other components of the bot such as Quick Replies, Multi-select, and so on.
Accent colorSet accent color across all components by choosing one of the colors from the drop-down. These colors are fretched from Color 1 or Color 2 (only when a gradient is selected).
Font styleChoose the default font for the bot or upload a custom font family or style to customize the text displayed within a widget. This customization allows you to choose from various font styles to align with your brand identity and design preferences.
Font sizeSet the font size of the widget on the website - Small, Medium, or Large.
Widget sizeSet your preferred widget size - Small, Medium, or Large.
PositionSet the position of the widget on the website - Bottom Left and Bottom Right.
Initial state for desktop and mobileThe initial state helps you to set the chatbot’s appearance when the user visits the website and views the bot for the first time. The following are the initial display modes for the chat widgets:
Half opened: Selecting this option will place the bot in a partially opened state.
drawing
Minimized: Selecting this option will place the bot in a minimized or closed state.
drawing
Conversational layover: Selecting this option will display a welcome message, input bar, and other components to the user. Once the user interacts, the bot will fully open.
drawing
Chat bubble: Selecting this option will display a small bubble on top of the bot icon, showing a welcome message.
drawing
Note:
• For Mobile devices or browsers only Minimized and Chat bubble options are supported.
• When user interacts with initial state options such as Half opened, Minimised, Conversational layover, and Chat bubble, the bot will transition to a fully opened state.

Upload a Custom font for chat widget

To upload custom font, follow these steps:

  1. In Widget panel, under Font select Custom from the Font style drop-down.

  2. Enter Font family and Font URL.

  3. Click Save changes.

note

For custom fonts, previews are not available as they require whitelisting. To use a custom font, you must ensure that the font's URL is whitelisted in the Content Security Policy (CSP) header of the website where the bot is deployed.

  1. Navigate to Deploy > Web > Experience on a Website.

  • You can view the added font style in the widget.


Customise bot icon shape & style

The Bot Icon tab allows you to set the desired logo for your bot. You can also view the bot icon from the Preview screen.

You can set the shape and style of your bot in the Bot actions tab as explained below:

drawing

Icon Shape

Set the desired bot icon type for web and mobile apps.
For web applications, you can select Circle, Square, or Bar, and for mobile app, you can select Circle or Square.
You can set the bot icon by choosing one of the following options.

  • Same as avatar: Set the shape of the bot icon.
    drawing

  • Upload custom icon: Set the customised logo for the bot by clicking the Add icon.
    drawing

Bot icon animations

Select the Animation type from the drop-down to add animation to your bot icon.
drawing


Configure bot settings

You can configure your chatbot by enabling or disabling the following features on the bot.

drawing

General settings

You can set up basic configurations for your chat widget.

OptionDescription
Auto-completeEnable auto-complete to allow the bot to auto-predict words as the user types.
Message feedbackEnable to allow capturing feedback for every bot message in a conversation.
AttachmentEnable this option to allow adding attachments via the chat widget.
Slow messagesEnable this option to add a small delay to bot messages, a typing indicator is displayed to make it look more natural. It is recommended to use this for all bot messages for a better experience.
Multiline inputEnable this option to enter multiple lines of text in a single input. After enabling this option, by clicking on the enter key, it will take the cursor to next line instead of sending the message.
Validate attachmentsThe chat widget provides an option to allow or block specific file formats for users to upload documents, images, and other files.
Note:
The file size limit is 20 MB.
Language switcherEnable this option to change the text based on the user's language preference.
Scroll behaviorWhen users receive a new message from the bot/agent, the chat window scrolls to bottom by default. However, you can configure this behaviour as per your requirement. Available scroll behavior for new messages:
Bottom: Select this option to scroll the widget automatically to the bottom of the new message.
Top: Select this option to scroll the widget automatically to the top of the new message.
Off: Select this option to disable scrolling, the widget will remain at the same message when a new message is received.

Chat history

Displays the user’s chat history with bot and agent.

OptionDescription
Show history of the conversationDisable this to refresh the bot's chat history when the page is reloaded. Enable to show the chat history even after the page is refreshed. By default, this option is disabled.
Create fresh session for every new tabEnable this option to refresh (not retain) the chat history when the bot is opened in a new tab/window.
Download transcriptEnable this option to download chat history in plain text format.

Notifications

Notifies the users when they receive a new message.

OptionDescription
Unread message(s) badgeEnable this option to display the count of unread messages on the bot icon. For more information, click here.
Unread notification in browser tabEnable this option to display a favicon and text in the browser tab (desktop) when users have unread messages from a bot or agent.
Message SoundEnable this option to notify users when there are new messages from a bot or agent.

Speech & Dictation

OptionDescription
Speech to textEnable this option to allow users to respond to the bot with a human voice. For more information, click here.
Auto sendEnable this option to automatically send the translated text without clicking on send button.
Text to speechEnable this option to allow the bot to respond to the user's queries with a human voice. For more information, click here.

Configure navigation options for the Chat Widget

You can enhance your users' chat experience with the addition of the Home or Menu option on the chat widget. This enables access to key features with a simple tap, making navigation and interactions smoother.

drawing

Home navigation option

By default, this option is displayed in the widget. This allows users to refresh the entire bot conversation with a simple tap.

This option allows you to add a menu element in the chat widget. It allows the users to open the menu at any point during the conversation. You can add up to 10 items to the menu, which can include one or more of the following menu option types:

  1. Execute flow: This option allows you to execute a specific flow within the bot conversation.
  2. Open URL: This option allows you to add links in the menu that can navigate to a specified URL.
  3. Send event: This option allows you to trigger a specific event within the bot conversation when the option is clicked.

To add a menu, follow these steps:

  1. In User navigation, select Menu.
  2. In Option name, enter the name of the option to be displayed on the menu list.
  3. In Prefix icon, add the image link that should be added as a prefix for that option.
  4. Select your preferred type of menu options: a. Execute Flow: Execute a specific flow within the bot conversation. b. URL: Add links in the menu that can navigate to a specified URL. c. Send Event: Trigger a specific event within the bot conversation.
  5. To add another option, click on +Add option and follow the steps mentioned above. You can have different menu types for each option.
  6. Click Save changes to save your menu.
drawing

Configure menu types

1. Execute flow

To add an Execute flow option to the menu, follow these steps:

  1. Enter the name of the option.
  2. Add the image link that should be displayed as a prefix for that option.
  3. Select the option type as Execute flow. A list of flows configured for the respective bot will be displayed.
  4. Choose the specific flow that you want to trigger for this option.
  5. Click Save changes to save the changes.
drawing

2. Open URL

To add an Open URL option to the menu, follow these steps:

  1. Enter the name of the option.
  2. Add the image link that should be added as a prefix for that option.
  3. Select the option type as Open URL.
  4. Enter the URL to which users should be redirected.
  5. Set the message to be sent in the chat on opening the URL. This field is optional.
  6. Click Save changes to save the changes.
drawingdrawing
3. Send Event

To add an Open URL option to the menu, follow these steps:

  1. Enter the name of the option.
  2. Add the image link that should be added as a prefix for that option.
  3. Select the option type as Send Event.
  4. Enter the name of the event.
  5. Enter the data that you have to send realted to event.
  6. Click Save changes to save the changes.
drawing

Preview chat widget

As you design the bot, you can preview the changes in real time in the Preview Screen tab before you save it. When you choose colors, the chat preview updates automatically so that you can see what your widget will look like.

To preview your bot on a website, click Deploy > Web > Experience on a Website.

info

To share chatbot with other users, copy the bot link.

This will navigate you to the live bot page.


Deploy chat widget

Your widget has been set up with your preferred style and settings, you can deploy it on your website and mobile application.

Deploy chat widget on website

To deploy the widget on your website, follow these steps:

  1. Navigate to the Deploy > Web > Copy code to Install bot.

  2. Copy the code and paste it on your body of your website.

Sample JavaScript to embed the chatbot on a website:


<script type = "text/javascript" >
window.ymConfig = {
"bot": "x1659503658437",
"host": "https://cloud.yellow.ai"
};
(function() {
var w = window,
ic = w.YellowMessenger;
if ("function" === typeof ic) ic("reattach_activator"), ic("update", ymConfig);
else {
var d = document,
i = function() {
i.c(arguments)
};

function l() {
var e = d.createElement("script");
e.type = "text/javascript", e.async = !0, e.src = "https://cdn.yellowmessenger.com/plugin/widget-v2/latest/dist/main.min.js";
var t = d.getElementsByTagName("script")[0];
t.parentNode.insertBefore(e, t)
}
i.q = [], i.c = function(e) {
i.q.push(e)
}, w.YellowMessenger = i, w.attachEvent ? w.attachEvent("onload", l) : w.addEventListener("load", l, !1)
}
})();
</script>
note

To view the bot in full screen mode, use the following link: https://cloud.yellowmessenger.com/pwa/live/YOUR_BOT_ID/?fullScreen=true

Deploy chat widget on your mobile application

To deploy a chat widget on your mobile application, follow the instructions in the help documentation provided for the corresponding SDK under the Deploy section on the Setup page. The documentation links include Android, iOS, React Native, Flutter, Cordova, and Xamarin.

To access mobile SDKs help doc links, follow these steps.

  1. Navigate to the Deploy tab and click Mobile SDK.

  2. To install the chat widget on your mobile application, click Read docs links corresponding to the respective mobile SDKs.

  3. Upon clicking the links, it navigates you to the respective Mobile SDK documentation.

To preview your PWA bot, follow these steps:

  1. Navigate to the Deploy tab and click PWA.

    drawing
  2. To preview your PWA bot on the platform itself, click on drawing.

  3. Copy the link by clicking on drawing. You can share the PWA live bot link directly with your users or you can embed it on your website.

Publish widget styling

You can publish only the configuration changes made in the Chat Widget setup from lower to higher environments. This includes settings for the Widget panel, Bot Icon, and all the settings.

This feature is available for bots under the T3 subscription plan, specifically those with Sandbox > Staging > Production environments. It does not apply to T1 and T2 bots with Dev > Live environments.

note

For security reasons, the Domain Whitelisting section will not be published. However, you can easily update this section in the respective environments as needed.