Skip to main content

Documentation Index

Fetch the complete documentation index at: https://sitegpt.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

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.
sitegpt personas list --chatbot <chatbot-id>
sitegpt personas get --chatbot <chatbot-id> <persona-id>
sitegpt personas add --chatbot <chatbot-id> --title "Support specialist" --instructions "You are a helpful support assistant."
sitegpt personas add --chatbot <chatbot-id> --title "Support specialist" --description "Friendly support persona" --file ./persona.md
sitegpt personas update --chatbot <chatbot-id> <persona-id> --title "New title"
sitegpt personas update --chatbot <chatbot-id> <persona-id> --file ./persona.md
sitegpt personas use --chatbot <chatbot-id> <persona-id>
sitegpt personas delete --chatbot <chatbot-id> <persona-id> --yes
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.
sitegpt instructions list --chatbot <chatbot-id>
sitegpt instructions get --chatbot <chatbot-id> <instruction-id>
sitegpt instructions add --chatbot <chatbot-id> --instructions "Answer only from the provided knowledge."
sitegpt instructions add --chatbot <chatbot-id> --file ./instructions.md --temperature 0.3
sitegpt instructions update --chatbot <chatbot-id> <instruction-id> --temperature 0.5
sitegpt instructions update --chatbot <chatbot-id> <instruction-id> --file ./instructions.md
sitegpt instructions use --chatbot <chatbot-id> <instruction-id>
sitegpt instructions delete --chatbot <chatbot-id> <instruction-id> --yes
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:
sitegpt settings get --chatbot <chatbot-id>
sitegpt settings get --chatbot <chatbot-id> --json
Update all settings from a JSON file:
sitegpt settings update --chatbot <chatbot-id> --file ./settings.json
Read one section:
sitegpt settings general get --chatbot <chatbot-id>
sitegpt settings appearance get --chatbot <chatbot-id>
sitegpt settings chat-mode get --chatbot <chatbot-id>
For section updates, set is accepted as an alias for update:
sitegpt settings general set --chatbot <chatbot-id> --support-email support@example.com
sitegpt settings appearance set --chatbot <chatbot-id> --brand-color "#155DEE"
Supported sections:
general, appearance, chat-mode, localization, advanced, user-data, lead-form, human-support, webhooks
Section aliases also accept camelCase names such as chatMode, leadForm, humanSupport, and userData.

General settings

sitegpt settings general update --chatbot <chatbot-id> --support-email support@example.com
sitegpt settings general update --chatbot <chatbot-id> --description "Answers docs and support questions."
sitegpt settings general update --chatbot <chatbot-id> --history-count 8
sitegpt settings general update --chatbot <chatbot-id> --model gpt-4
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

sitegpt settings appearance update --chatbot <chatbot-id> --brand-color "#155DEE"
sitegpt settings appearance update --chatbot <chatbot-id> --brand-text-color "#FFFFFF" --link-color "#155DEE"
sitegpt settings appearance update --chatbot <chatbot-id> --icon-shape CIRCLE --icon-position RIGHT --icon-size MEDIUM
sitegpt settings appearance update --chatbot <chatbot-id> --welcome "Hi! How can I help?"
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

sitegpt settings chat-mode get --chatbot <chatbot-id>
sitegpt settings chat-mode set --chatbot <chatbot-id> AI
sitegpt settings chat-mode set --chatbot <chatbot-id> AGENT
Modes:
ModeDescription
AIChatbot answers automatically. Default.
AGENTHuman/agent mode.

Advanced settings

sitegpt settings advanced update --chatbot <chatbot-id> --top-k 6
sitegpt settings advanced update --chatbot <chatbot-id> --css-selector ".cookie-banner" --css-selector "nav"
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

sitegpt settings user-data update --chatbot <chatbot-id> --collect OPTIONAL
sitegpt settings user-data update --chatbot <chatbot-id> --collect-name true --collect-phone false
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

sitegpt settings lead-form update --chatbot <chatbot-id> --enabled true --collect-name true
sitegpt settings lead-form update --chatbot <chatbot-id> --trigger unable_to_answer --notification-email sales@example.com
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

sitegpt settings human-support update --chatbot <chatbot-id> --enabled true
sitegpt settings human-support update --chatbot <chatbot-id> --request-prompt "Would you like to talk to a person?"
sitegpt settings human-support update --chatbot <chatbot-id> --notification-email support@example.com
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:
sitegpt settings localization get --chatbot <chatbot-id>
sitegpt settings localization update --chatbot <chatbot-id> --file ./localization.json
Webhook fields:
sitegpt settings webhooks update --chatbot <chatbot-id> --message-url https://example.com/message-webhook
sitegpt settings webhooks update --chatbot <chatbot-id> --message-token <token>
sitegpt settings webhooks update --chatbot <chatbot-id> --escalation-url https://example.com/escalation-webhook
sitegpt settings webhooks update --chatbot <chatbot-id> --escalation-token <token>
sitegpt settings webhooks update --chatbot <chatbot-id> --leads-url https://example.com/leads-webhook
sitegpt settings webhooks update --chatbot <chatbot-id> --leads-token <token>

Conversation starters

Starters are buttons shown before the visitor sends a message.
sitegpt starters list --chatbot <chatbot-id>
sitegpt starters get --chatbot <chatbot-id> <starter-id>
sitegpt starters add --chatbot <chatbot-id> --title "Pricing" --message "Tell me about pricing."
sitegpt starters update --chatbot <chatbot-id> <starter-id> --title "New title"
sitegpt starters delete --chatbot <chatbot-id> <starter-id> --yes
sitegpt starters reorder --chatbot <chatbot-id> <id1> <id2>
starters create is an alias for starters add.

Conversation followups

Followups are prompt buttons shown after chatbot responses.
sitegpt followups list --chatbot <chatbot-id>
sitegpt followups get --chatbot <chatbot-id> <followup-id>
sitegpt followups add --chatbot <chatbot-id> --title "Contact support" --message "How can I contact support?"
sitegpt followups add --chatbot <chatbot-id> --title "Open docs" --link https://example.com/docs --type LINK
sitegpt followups add --chatbot <chatbot-id> --title "Talk to support" --escalation
sitegpt followups update --chatbot <chatbot-id> <followup-id> --title "New title"
sitegpt followups delete --chatbot <chatbot-id> <followup-id> --yes
sitegpt followups reorder --chatbot <chatbot-id> <id1> <id2>
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