Chat Widget Settings & Installation
Chat Widget
Open Dashboard → your assistant → Channels → Chat widget. This is where you install and customize the floating website widget. There is no separate Integration or Widget Integration tab.
Install the widget
Expand Show installation details above the customization area. The panel contains:
- the ready-to-use HTML with your Chatbot ID already inserted;
- Copy code and Add to website actions;
- Check installation to verify that the widget loads on an allowed domain;
- setup guides for WordPress, Shopify, Wix, Squarespace, and Webflow.
When WebChatAgent detects the widget, the panel shows the domain where this assistant is loading. A failed check usually means the code is missing, the page still serves an old cached version, or the domain is absent from Settings → Allowed websites.
See the Website Embed Guide for placement and the developer widget guide for HTML attributes and runtime events.
Appearance & content
This tab combines visual design, images, and the content shown before a conversation starts.
Basic settings
| Setting | What it changes |
|---|---|
| Widget Theme | The overall widget design. |
| Width / Height | Optional dimensions in pixels. Keep enough space for messages, sources, forms, and the mobile keyboard. |
| Chat Title | Text in the widget header. |
| Font Family | Font used inside the widget. Search Google Fonts or add a custom font name. |
Colors
| Setting | Applies to |
|---|---|
| Theme Color / Theme Text Color | Header background and header text |
| Bot Message Color / Text Color | Assistant message bubbles |
| User Message Color / Text Color | Visitor message bubbles |
| Chat Button Color / Icon Color | Floating launcher button |
The editor checks text contrast and warns when a foreground/background pair is below the recommended WCAG ratio. Resolve those warnings before publishing.
Chat button
Choose what the closed launcher shows without writing CSS:
| Setting | What it changes |
|---|---|
| Icon / Own image | Switches between a built-in icon and an uploaded image. Switching modes does not delete the saved upload. |
| Icon preset | Selects one of 12 icons. The familiar filled chat bubble with three dots remains the default. |
| Bubble effect | Adds Pulse, Float, Wiggle, Glow, or no effect. Motion is disabled automatically for visitors who prefer reduced motion. |
| Custom CSS | Opens directly below Bubble effect and keeps manual rules separate from the managed effect block. Available on Standard plans and higher. |
Seven icon presets are animated: Typing, Sparkles, Wave, Bell, Rocket, Heartbeat, and Lightning. The dashboard preview and published widget use the same icon and motion. If Own image is selected without an available image, the chosen icon is used safely as a fallback. See Custom CSS for the stable selector table and effect example.
Images
Each image accepts either an upload or a URL:
| Image | Where it appears |
|---|---|
| Avatar Image | Next to assistant messages |
| Welcome Image | Above the welcome message, often used for a logo or banner |
The custom chat-button image is configured in Chat button → Own image. Uploads support PNG, JPG, WebP, and GIF. Use small, optimized images; the editor shows the current size limits beside each upload.
Content
| Setting | What it changes |
|---|---|
| Welcome Message | Rich-text introduction shown when the chat opens |
| Speech Bubble Text | Short invitation shown beside the closed chat button |
| Privacy Notice | Optional rich-text notice inside the widget, including links to privacy information |
Welcome and speech-bubble text can be drafted with Generate with AI and then edited. Keep the speech bubble short; put longer explanations in the welcome message.
Behavior
Visibility and interaction
| Setting | What it changes |
|---|---|
| Disable widget on website | Prevents the floating widget from rendering without deleting its configuration. |
| Initially Open | Opens the chat window when the page loads. |
| Disable Microphone | Removes speech input from the widget. |
| Show sources under answers | Shows up to four source links when they are available. |
| AI labelling under bot replies | Marks AI replies. This is always on and cannot be disabled. |
| Automatic translation | Translates widget interface text to the detected visitor language. |
| File upload | Lets visitors attach files or images for analysis when their plan permits it. |
| Notification sound | Plays a short sound when a proactive message appears. |
| WhatsApp number | Adds a WhatsApp button to the widget header. Use the complete number including country code. |
Hide on URLs/paths
Enter one rule per line. Wildcard * is supported, so you can hide the widget on pages such as:
/checkout/*
/account/*
https://example.com/en/legal/*
Use this for checkout, account, login, or other pages where the floating widget would distract from the task or cover important controls.
Positioning
Choose Left, Center, or Right independently for desktop and mobile. The horizontal offset is measured from the selected physical edge; it is kept but ignored while Center is selected. The vertical offset remains the distance from the bottom edge.
On desktop, the selection positions the complete floating widget and controls whether it opens from the left, right, or from below when centered. On mobile, the open chat remains fullscreen and the selection applies to the closed launcher. Test all variants with cookie banners, sticky navigation, and mobile safe areas visible.
Automatic engagement
Turn on Enable proactive triggers when the widget should contact visitors based on time, scroll depth, exit intent, page, inactivity, returning visits, or other behavior.
The panel contains the trigger editor, global frequency controls, optional scheduling and targeting, templates, and performance data. It also explains the optional consent connection. Basic proactive behavior works anonymously; returning-visitor detection, persistent limits, analytics, and AI-generated greetings require a granted consent signal.
See Proactive Triggers for every trigger type, response mode, limit, and privacy behavior.
Buttons & forms
Quick actions
Prompt buttons (also called starter questions, suggested questions, or conversation starters) are one-click messages shown before the visitor types anything. They live under Channels → Chat widget → Buttons & forms → Quick actions.
| Field | What it does |
|---|---|
| Title | The label on the button. Emoji are allowed. |
| Action | The message sent to the assistant when the button is clicked. Write a complete question, because it appears in the transcript. |
Use Add Button for a new item, drag the handle on the left to reorder, then Save Changes. Generate with AI drafts a set from the assistant's own data sources; the switch above it keeps that set up to date automatically.
The buttons are visible while the conversation is still empty. Once the visitor sends the first message, they move into the actions menu next to the input field.
Two things that catch people out: an active Action Bar replaces the prompt buttons, so use one or the other. And the inline chat keeps its own buttons under Channels → Inline chat; this setting does not apply there.
Action Bar
The Action Bar displays persistent actions at the bottom of the chat. When active, it replaces prompt buttons. Depending on the item type, it can open a link, WhatsApp, an embedded Calendly page, or a custom form.
Forms
Create forms, add and reorder fields, set required values, and customize the submit button and success message. Submitted data is stored in the Leads dashboard.
See Action Bar & Forms for item types, field types, translation, and lead mapping.
Advanced
Language detection source
Choose how automatic translation detects the visitor language:
- Browser language uses the browser's
Accept-Languagepreference. - HTML lang attribute uses the page's
<html lang="…">value.
Use the HTML option when each localized page declares its language correctly and should control the widget language. Use browser language when the page itself is not reliably localized.
Right-to-left pages
The widget reads and observes <html dir="rtl">. Text, messages, the header, input, menus, lists, and the speech bubble mirror automatically, including when dir changes after the page has loaded. Explicit Left, Center, and Right positions remain physical, so Left always stays on the left edge.
Branding
Hide Branding removes the WebChatAgent attribution when the current plan allows it. The panel clearly shows whether branding is currently visible or hidden.
Test and publish
- Use Test Your Chatbot after content or behavior changes.
- Check the welcome state, one real answer, sources, prompt buttons, forms, and file upload as applicable.
- Click Save Changes.
- Open the real website on desktop and mobile.
- Use Check installation if the widget is not detected.
The dashboard preview is useful, but the real site is authoritative for z-index, cookie banners, responsive offsets, fonts, and page-specific visibility rules.
