Bot Father: Conversation Flow
Updated Conversation Flow (v3.0.1 with LangChain Tools)
┌─────────────────────────────────────────────────────────────────┐
│ USER STARTS BOT CREATION │
│ (e.g., "Create an OpenAI bot") │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 1: Bot Name │
│ ❓ "What would you like to name your bot?" │
│ 💬 User: "My Assistant Bot" │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 2: Bot Intro Message │
│ ❓ "What should be the intro message?" │
│ 💬 User: "Hello! I'm your AI assistant." │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 3: System Prompt │
│ ❓ "What system prompt would you like to use?" │
│ 💬 User: "You are a helpful assistant" │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 4: API Key │
│ ❓ "Enter the API key you would like to use" │
│ 💬 User: "sk-..." │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 5: Model Name │
│ ❓ "What's the model name?" │
│ 💬 User: "gpt-4o" │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 6: Temperature │
│ ❓ "What temperature would you like to set?" │
│ 💬 User: "0.7" │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 7: Timeout │
│ ❓ "What would you like to set for request timeout?" │
│ 💬 User: "15000" │
└─────────────────────────────────────────────────────────────────┘
↓
╔═════════════════════════════════════════════════════════════════╗
║ 🆕 NEW FEATURES ║
╚═════════════════════════════════════════════════════════════════╝
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 8: Enable Built-in Tools 🆕 │
│ ❓ "Would you like to enable built-in tools?" │
│ │
│ 🔘 Yes, enable tools │
│ 🔘 No, just simple chat │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────┴─────────┐
│ │
[if YES]│ │[if NO]
↓ ↓
┌──────────────────────────────┐ ┌────────────────────────────┐
│ Step 9a: Tools Whitelist │ │ Step 9b: Skip Tools │
│ 🆕 │ │ (Set empty whitelist) │
│ ❓ "Which tools to enable?" │ │ │
│ │ │ Properties set: │
│ 🔘 Enable all tools │ │ • builtInToolsWhitelist:[]│
│ 🔘 Calculator & Web Search │ └────────────────────────────┘
│ 🔘 Calculator, Web, DateTime│ │
│ 💬 ["calculator","datetime"]│ │
└──────────────────────────────┘ │
│ │
└────────────┬───────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 10: Conversation History Limit 🆕 │
│ ❓ "How many conversation turns to include in context?" │
│ │
│ 🔘 10 turns (recommended) │
│ 🔘 20 turns │
│ 🔘 Unlimited (-1) │
│ 💬 "15" │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Step 11: Confirmation │
│ ❓ "Continue with creating this connector bot?" │
│ │
│ 🔘 Create the bot! │
│ 🔘 Cancel this │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ BOT CREATION PROCESS │
│ • Create behavior rules │
│ • Create langchain config (with new params) 🆕 │
│ • Create output set │
│ • Create package │
│ • Create bot │
│ • Deploy bot │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ ✅ SUCCESS MESSAGE │
│ "It's all done! Your bot was successfully created!" │
│ • Link to chat with bot │
│ • Link to managed bot API │
└─────────────────────────────────────────────────────────────────┘Quick Reply Options Summary
Step 8: Enable Built-in Tools
Button
Value
Description
Step 9a: Tools Whitelist (Conditional)
Button
Value
Result
Step 10: Conversation History Limit
Button
Value
Context Size
Conditional Flow Logic
Tools Whitelist Decision
Implementation in Behavior Rules
Generated Configuration Example
State Management
Properties Set During Flow
Step
Property
Source
Scope
Error Handling & Validation
User Input Validation
Quick Replies Ensure Valid Input
User Experience Timeline
Phase
Steps
Duration
User Effort
Comparison: Before vs After
Before (v3.0.0)
After (v3.0.1) 🆕
Last updated
Was this helpful?