Chatbot Builder¶
Create custom AI chatbots trained on your company's knowledge for customer support, sales assistance, and self-service.
Overview¶
The Chatbot Builder lets you create branded AI chatbots that understand your products, services, and company context. Deploy them on your website or integrate via embed codes.
Key Features¶
Custom Training Data¶
Train your chatbot on multiple data sources:
| Source Type | Description | Formats |
|---|---|---|
| Documents | Upload files for automatic extraction | PDF, XLS, XLSX, CSV |
| Website Crawl | Automatically extract content from URLs | Single page or full site crawl |
| Q&A Pairs | Define specific question-answer pairs | Text input |
| Text Content | Add raw text content directly | Text input |
Brand Customization¶
Configure your chatbot's appearance and behavior:
- Custom Logo — Upload your company logo
- Color Theme — Match your brand colors
- First Message — Set the greeting message
- Instructions — Define the chatbot's role and behavior
- Position — Choose widget placement (left/right)
Multi-Domain Support¶
Deploy your chatbot across multiple domains:
- Add unlimited domains per chatbot
- Domain validation for security
- Cross-domain embedding support
AWS-Native Knowledge Base¶
Training data is processed using AWS-native services:
- Amazon Nova Embeddings — Vector embeddings generation
- S3 Storage — Secure vector storage
- FTR Compliant — All data stays within AWS
Getting Started¶
Step 1: Create a Chatbot¶
- Navigate to Settings > Chatbot Training
- Click Create New Chatbot
- Enter a title for your chatbot
- A new chatbot is created with default settings
Step 2: Configure Settings¶
- Click on your chatbot to open settings
- Set the Title and Role (e.g., "Customer Support Agent")
- Write Instructions that define behavior:
You are a helpful customer support agent for Acme Corp.
You assist customers with product questions, troubleshooting,
and account inquiries. Be friendly, professional, and concise.
If you don't know something, offer to connect them with a human agent.
- Set the First Message greeting:
- Choose an AI Model (Claude Sonnet 4, Nova Lite, etc. — available models depend on your plan)
- Upload a Logo (optional)
Step 3: Add Training Data¶
Upload Documents¶
- Click the Documents tab
- Click Upload File
- Select PDF, Excel, or CSV files
- Files are automatically parsed and content extracted
- Click Train to process the documents
Crawl Website¶
- Click the Website tab
- Enter your website URL (e.g.,
https://docs.acme.com) - Choose Single Page or Full Site Crawl
- Click Crawl to extract content
- Review extracted pages
- Click Train to process
Add Q&A Pairs¶
- Click the Q&A tab
- Enter a Question that customers might ask
- Enter the Answer you want the chatbot to give
- Click Add
- Repeat for common questions
- Click Train to process
Add Text Content¶
- Click the Text tab
- Enter a Title for the content
- Enter the Text content
- Click Add
- Click Train to process
Step 4: Deploy¶
Get Embed Code¶
- Navigate to Chatbot Domains
- Add your domain (e.g.,
www.acme.com) - Copy the embed code:
<script src="https://vell.ai/chatbot/embed.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-position="right">
</script>
- Add the script to your website's HTML
Configure Widget Settings¶
- Go to Settings > Floating Chat Settings
- Select your chatbot template
- Configure:
- Position — Left or right side of screen
- Login Required — Require users to log in
- Rate Limit — Messages per minute
- Show Timestamp — Display message times
Training Data Best Practices¶
Document Uploads¶
Optimize PDFs
- Use text-based PDFs (not scanned images)
- Ensure clear formatting
- Remove unnecessary headers/footers
Excel/CSV Structure
- First row should be headers
- Keep data well-organized
- Use clear column names
Website Crawling¶
Crawl Strategy
- Start with documentation pages
- Exclude login/account pages
- Review extracted content for quality
Large Sites
For sites with 100+ pages, consider crawling specific sections rather than the entire site.
Q&A Pairs¶
Effective Q&A
- Use actual customer questions from support tickets
- Include variations of common questions
- Keep answers concise and helpful
Text Content¶
Good Uses
- Product specifications
- Pricing information
- Policy documents
- FAQs
Training Status¶
After adding data, each item shows a status:
| Status | Description |
|---|---|
| Waiting | Data added, not yet processed |
| Training | Currently being processed |
| Trained | Successfully added to knowledge base |
| Failed | Processing error (retry or check content) |
Chatbot Settings Reference¶
| Setting | Description | Default |
|---|---|---|
| Title | Internal name for the chatbot | "Untitled chatbot" |
| Role | Description of chatbot's purpose | None |
| Model | AI model used for responses | Default model |
| First Message | Greeting shown when chat opens | None |
| Instructions | System prompt defining behavior | None |
| Logo | Custom avatar image | Default icon |
| Color | Widget accent color | Brand default |
| Width/Height | Widget dimensions | Auto |
External Chat Settings¶
For embedding chatbots on external sites:
- Navigate to Settings > External Chat Settings
- Configure:
- Select the chatbot template to use
- Set rate limits for external users
- Enable/disable login requirements
- Add allowed domains in Chatbot Domains
Analytics¶
Track chatbot performance:
- Total Conversations — Number of chat sessions
- Messages — Total messages exchanged
- Active Users — Unique users interacting
- Popular Questions — Most common queries
Navigate to your chatbot's analytics to view metrics.
Troubleshooting¶
Chatbot Not Responding¶
- Check that training is complete (status: "Trained")
- Verify the chatbot is active
- Check your AI model API key configuration
Poor Response Quality¶
- Add more training data
- Improve instructions with clearer guidelines
- Add specific Q&A pairs for problem areas
Embed Not Loading¶
- Verify domain is added to allowed list
- Check for JavaScript errors in browser console
- Ensure HTTPS is used on both sites
Support¶
- Email: support@vell.io
- Documentation: FAQ
- In-App Chat: Available in dashboard