Skip to main content
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.

Start with Deciding the Configuration Decisions

Decide on the widget brand, copy, colors, launcher visuals, and deeper styling.
Decide between the default floating launcher, inline embed, open-by-default behavior, and delayed open.
Decide what visitors should see first, including welcome copy, suggested questions, and a quick resolution prompt.
Decide what AI context, human-only metadata, and action-request data should travel with the conversation.

Match The Widget To Your Brand

1

Set the AI identity visitors should see

Use for the AI name and avatar shown in the widget header and AI messages.
2

Set the default human-support appearance

Use when your team wants a consistent human avatar after handoff.
3

Apply both in one options object

const options = {
  token: '<WIDGET_TOKEN>',
  bot: {
    name: 'Acme Support',
    avatarUrl: 'https://example.com/acme-bot.png',
  },
  humanAgent: {
    avatarUrl: 'https://example.com/support-team.png',
  },
};
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.

Choose How The Widget Opens

Keep chat available across the site without taking permanent page space. See Floating launcher setup.
Place the widget inside a page section, such as a help page, pricing page, or account area. See Inline embed setup.
Open the widget on first render for cases like a webview or a dedicated support screen. See Open by default setup.
Open the widget after time on page when you want a proactive nudge instead of an always-on interruption. See Delayed open setup.
Need to change session behavior too? Use options like , , , and . For the user-facing effect of those settings, see Conversation Sessions.

Shape The First-Visit Experience

1

Choose the opening message style

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?'],
};
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.

Attach Context Without Changing The AI Prompt

1

Use context for runtime information

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 page URL, product ID, or current screen context.
3

Add the context object

const options = {
  token: '<WIDGET_TOKEN>',
  context: {
    page: {
      url: window.location.href,
    },
  },
};

Pass Data To AI Actions

If your AI calls your APIs, the widget can send request data with those action calls:
Use these when the action request needs customer-specific or page-specific data. If your main problem is secure API credentials, see General settings.

Advanced UI: Conversation Modes

Use when the widget should temporarily switch from normal chat to a guided flow, such as onboarding, qualification, or structured data collection.

Good fit

Multi-step flows, guided forms, and canvas-style experiences.

What you control

The UI shown during the active mode, the submit action, and the exit flow back to the conversation.
Choose this when the widget is driving a flow, not just rendering the result of one action.

Where To Go Next

This page is for choosing the right configuration direction. Use the component guides next when you need implementation details:

Custom Components

Decide when richer UI is worth the extra implementation work.

React Components

Register action-specific UI in the default React widget.

Headless

Build fully custom rendering with the headless widget packages.

Conversation Sessions

Re-check how history, handoff, and resolution should behave.