Skip to main content
Customization commands control how a chatbot sounds, behaves, appears, and guides conversations.

Personas

Personas describe the chatbot’s role, tone, and identity. They are separate from instructions and settings.
Options:
OptionDescription
--title <title>Persona title. Required when adding.
--description <description>Optional description.
--instructions <text>Persona instructions.
--file <path>Read persona instructions from a local file.
personas create is an alias for personas add.

Instructions

Instructions control response behavior, grounding, safety rules, and model temperature.
Options:
OptionDescription
--title <title>Optional title.
--instructions <text>Instruction text.
--file <path>Read instructions from a local file.
--temperature <0-1>Model temperature. Default for add: 0.5.
instructions create is an alias for instructions add.

Settings

Read all settings:
Update all settings from a JSON file:
Read one section:
For section updates, set is accepted as an alias for update:
Supported sections:
Section aliases also accept camelCase names such as chatMode, leadForm, humanSupport, and userData.

General settings

Fields:
OptionValues/default
--file <section.json>Merge JSON file with flag updates.
--description <text>Chatbot description.
--support-email <email>Support email.
--disable-smart-follow-ups <boolean>Default: false.
--smart-follow-up-count <1-5>Default: 3.
--disable-lead-notifications <boolean>Default: false.
--page-context <boolean>Default: false.
--history-count <0-50>Default: 1.
--model <model>gpt-3.5-turbo or gpt-4. Default: gpt-3.5-turbo.
--rate-limit-thread-enabled <boolean>Default: false.
--rate-limit-thread-max-messages <1-1000>Maximum messages per thread when enabled.

Appearance settings

Common fields:
OptionDescription
--title <title>Widget title.
--tooltip <text>Launcher tooltip.
--welcome <message>Welcome message.
--placeholder <text>Input placeholder.
--brand-color <color>Primary brand color.
--brand-text-color <color>Text color on brand background.
--icon-background-color <color>Launcher icon background.
--link-color <color>Link color.
--icon-background-transparent <boolean>Transparent launcher background.
--hide-sources <boolean>Hide answer source links.
--hide-tooltip <boolean>Hide launcher tooltip.
--hide-watermark <boolean>Hide watermark.
--hide-feedback-buttons <boolean>Hide feedback buttons.
--dark-mode <boolean>Enable dark mode.
--rtl <boolean>Enable right-to-left layout.
More appearance fields:
OptionValues/default
--icon-size <size>SMALL, MEDIUM, LARGE, XL, 2XL, 3XL, 4XL, 5XL. Default: SMALL.
--icon-position <position>LEFT or RIGHT. Default: RIGHT.
--icon-shape <shape>CIRCLE or SQUARE. Default: CIRCLE.
--desktop-auto-open <mode>ALWAYS_OPEN_WITH_DELAY or DONT_OPEN. Default: DONT_OPEN.
--mobile-auto-open <mode>ALWAYS_OPEN_WITH_DELAY or DONT_OPEN. Default: DONT_OPEN.
--desktop-open-delay <seconds>Default: 0.
--mobile-open-delay <seconds>Default: 0.
--distance-bottom <number>Default: 16.
--mobile-distance-bottom <number>Mobile bottom distance.
--horizontal-distance <number>Default: 16.
--mobile-horizontal-distance <number>Mobile horizontal distance.
--font-size <8-32>Default: 16.
--height <1-100>Default: 85.
--terms-text <text>Terms acceptance text.
--disclaimer <text>Disclaimer text.
--watermark-text <text>Watermark text.
--watermark-link <url>Watermark URL.
--cta-text <text>CTA text.
--cta-link <url>CTA URL.
--external-link-url <url>External link URL.
--learn-more <text>Learn-more copy.

Chat mode

Modes:
ModeDescription
AIChatbot answers automatically. Default.
AGENTHuman/agent mode.

Advanced settings

Fields:
OptionDescription
--file <section.json>Merge JSON file with flag updates.
--top-k <1-50>Retrieval top K. Default: 4.
--css-selector <selector>Selector to remove. Repeatable.

User data settings

Fields:
OptionValues/default
--collect <mode>MANDATORY, OPTIONAL, DO_NOT_COLLECT. Default: OPTIONAL.
--collect-name <boolean>Default: false.
--collect-phone <boolean>Default: false.

Lead form settings

Fields:
OptionValues/default
--enabled <boolean>Enable lead collection. Default: false.
--collect-name <boolean>Default: false.
--collect-phone <boolean>Default: false.
--industry-template <template>custom, dental, hvac, legal, real_estate, automotive, healthcare, saas, ecommerce, consulting. Default: custom.
--trigger <trigger>intent, unable_to_answer, after_x_messages. Default: intent.
--custom-keywords <text>Keywords for custom trigger behavior.
--message-count <1-20>Default: 1.
--booking-enabled <boolean>Default: false.
--booking-link <url>Booking URL.
--escalate <boolean>Escalate after lead collection. Default: false.
--notifications-enabled <boolean>Default: true.
--notification-email <email>Repeatable.

Human support settings

Fields include --enabled, --positive-prompt, --request-prompt, --confirmation, --show-buttons, --replace-suggestions, --notifications-enabled, repeated --notification-email, --new-conversation-notifications-enabled, and repeated --new-conversation-email.

Localization and webhooks

Localization updates are JSON-file based:
Webhook fields:

Conversation starters

Starters are buttons shown before the visitor sends a message.
starters create is an alias for starters add.

Conversation followups

Followups are prompt buttons shown after chatbot responses.
Prompt button fields:
OptionDescription
--title <title>Button title.
--message <message>Prompt message or description.
--description <message>Alias-style message input.
--link <url>Link target. Implies LINK type.
--type <type>PROMPT, LINK, ESCALATION. Default: PROMPT; --link implies LINK.
--escalationFollowups only. Creates an escalation prompt.

Full reference