Customize the AI Chat Widget for your brand, launch behavior, visitor flow, prompts, session rules, and advanced website use cases.
Use this page when the widget is already installed and you want it to feel right for your website, support workflow, and visitor journey.
Prefer tinkering to reading? The Playground lets you tweak the most common options live and copy the generated snippet. Need implementation guidance for richer widget UI? Go straight to Custom Components, React Components, or Headless.
For Widget v5, Companion mode covers the floating workspace, sidebar and fullscreen layouts, page context, annotations and mentions. Set displayMode: 'companion' in your widget options to use it; the classic popover remains the default.Choose website capabilities in Channels → Web chat, alongside the live widget preview. Use Settings → Advanced for progress updates, memory and available capabilities such as scheduled follow-ups. The embed’s features options can switch supported capabilities off for one site; setting them to true does not enable an organization-disabled feature. Installing v5 or a coding skill does not turn on streaming for your organization.See the v5 configuration reference for option names, or install a coding skill to help apply them in your app.
If the built-in theme options are not enough, use for deeper styling. This is the right option when you need to target specific widget parts with custom CSS.
Use when you want a simple welcome message for a new chat.
2
Use advanced messages only when needed
Switch to when some opening messages should stay visible in the conversation and others should disappear after the first reply.
3
Keep the opening copy focused
Use the welcome area to set expectations, not to explain every feature of your support flow.
const options = { token: '<WIDGET_TOKEN>', initialMessages: ['Hi, how can I help today?'],};
1
List the most common starting intents
Use for the first few things visitors usually ask.
2
Choose the position
Use to decide whether they appear above the input or closer to the welcome copy.
3
Keep the list short
Pick the questions that reduce hesitation and help visitors start quickly.
4
Require a choice before typing (optional)
Set requireInitialQuestion to true to require a choice before typing. The popover hides the message box; Companion keeps it visible but disabled below the starter pills. Selection sends the first message and enables follow-ups. Leave it off to allow free text from the start.
const options = { token: '<WIDGET_TOKEN>', initialQuestions: ['Where is my order?', 'Can I change my plan?'], requireInitialQuestion: true,};
Each new or reset session requires a choice. Existing sessions with messages stay editable. Add at least one non-empty question; if the list is empty or contains only whitespace, the message box stays available.
requireInitialQuestion is available in Widget 4.0.63 and Widget 5.0.0. Earlier v5 betas, including beta.10, do not support it. Try it under First visit → Require an initial question in the Playground.
1
Turn on the prompt
Use when you want the widget to ask whether the latest AI answer solved the issue.
2
Use it after self-serve answers
This works best when the AI often resolves issues without a human handoff.
3
Keep the next step clear
Pair it with your handoff setup so visitors who still need help know what happens next.
Need to collect visitor details before chat starts? Use for the built-in form, when your site already knows the visitor’s name or email, and only for the extra fields you truly need.
Use for page-level or runtime details the AI may need on each message.
2
Keep it focused on what changes the answer
This is the right place for an approved page URL, product ID, or current screen context. Exclude query strings and fragments; if the path contains private information, send an approved route label instead.