Given a website URL, create a useful SiteGPT chatbot end-to-end with knowledge, branding, icons, persona, instructions, starters, followups, and initial verification.Use this page to choose the right setup path. For the full step-by-step flow, use the path-specific playbook:
New customer onboarding
Build a temporary preview chatbot before signup, then share the onboarding
URL for preview and claim.
Existing account setup
Create or update a chatbot inside an authenticated SiteGPT account.
Choose the setup path
Use the right path before running authentication checks:
For agent-first onboarding, start with
sitegpt onboarding start. It creates a temporary chatbot and returns a temporary token. Use that token for the rest of the setup, then share the onboarding URL after the chatbot is useful. PROFILE_NOT_CONFIGURED is expected in this flow and should not stop setup.
For existing accounts, log in first and create the chatbot directly in the account.
Configuration differences
Both flows should produce a well-configured chatbot, but the safety posture is different:Required access for existing accounts
Use a profile with these scopes:sitegpt onboarding start is scoped to the new chatbot.
Inputs
Ask for or infer the chatbot purpose before creating the chatbot. If the user did not say, ask one concise question:1. Inspect the website
Use browser/fetch tools for prose understanding, but use raw HTML for structured signals such as colors, icons, manifest, and sitemap links.- Brand/product name
- Value proposition
- Support topics
- Docs/pricing/contact URLs
- Best brand color, preferably from raw HTML, CSS variables, manifest, or a prominent CTA
- Best icon/logo file, preferably
apple-touch-icon, a logo PNG, or a clean square icon - Sitemap URL if available
2. Start onboarding or create the chatbot
Agent-first onboarding
SITEGPT_API_TOKEN=<temporary-token>.
Check the onboarding workspace:
Existing account
onboarding start already created the temporary chatbot.
3. Add knowledge
Prefer a sitemap when available because it usually gives cleaner coverage than a blind crawl.- Sitemap preferred
- Website crawl fallback
- Selected links
4. Download and upload brand assets
Download the chosen icon/logo to a local file:5. Configure appearance
Use the extracted brand color and readable contrast.6. Create persona
Write persona text to a temporary file:7. Create instructions
8. Add starters and followups
Create conversation starters from the website’s main user intents:9. Configure lead and support settings when relevant
For lead-generation sites:10. Verify the chatbot
PENDING, WARNING, or UNKNOWN checklist items when possible before sharing the onboarding URL.
11. Share or claim
For existing-account setup, give the user the dashboard link:onboarding start after the chatbot is useful. If the user wants to claim it, ask for email, plan, and interval:
STARTER, GROWTH, and SCALE. Intervals are MONTH and YEAR.
Quality bar
Before calling the setup complete, confirm:- Chatbot title and description match the website.
- Knowledge was added from sitemap, website crawl, links, files, or text.
- Brand color is extracted from the real site, not guessed.
- Bot/chat bubble icon is uploaded when a suitable brand asset exists.
- Persona and instructions are active.
- Starters and followups match likely visitor questions.
- Lead/human support settings match the user’s goal.
- At least one test message returns a useful answer.
dashboardanddocuments listshow no obvious setup failures.
Parallelization guidance
Agents can parallelize independent discovery tasks:- Fetch raw HTML,
robots.txt, andsitemap.xml. - Inspect prose/content in a browser while raw HTML is searched for assets.
- Download candidate icons while creating persona/instruction drafts.
- After chatbot creation, add knowledge, upload icons, and prepare settings in parallel when the CLI environment supports safe concurrent commands.
personas use before personas add returns a persona ID.