Claude Code Plugins

Community-maintained marketplace

Feedback

chatbot-conversation-design-skill

@Useforclaude/skills-claude
0
0

Master chatbot conversation design for automation and engagement. Use for conversational UI/UX, intent detection, NLP, dialog flow design, chatbot personality, error handling, platform comparison (ManyChat, Chatfuel, Dialogflow, Landbot), lead qualification, e-commerce chatbots, customer support bots, Facebook Messenger bots, WhatsApp chatbots, and chatbot metrics. Also use for Thai keywords "แชทบอท", "บอทตอบแชท", "ระบบแชทอัตโนมัติ", "บอทตอบอัตโนมัติ", "แชทอัตโนมัติ".

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name chatbot-conversation-design-skill
description Master chatbot conversation design for automation and engagement. Use for conversational UI/UX, intent detection, NLP, dialog flow design, chatbot personality, error handling, platform comparison (ManyChat, Chatfuel, Dialogflow, Landbot), lead qualification, e-commerce chatbots, customer support bots, Facebook Messenger bots, WhatsApp chatbots, and chatbot metrics. Also use for Thai keywords "แชทบอท", "บอทตอบแชท", "ระบบแชทอัตโนมัติ", "บอทตอบอัตโนมัติ", "แชทอัตโนมัติ".

Chatbot Conversation Design Mastery

Domain: Conversational AI & Chatbot Design

Level: Advanced - High-Converting Chatbot Experiences

Use Case: Design chatbots that feel human, automate customer service, qualify leads, drive sales, and deliver 24/7 support with 70-90% user satisfaction rates through intelligent conversation design and NLP.


📋 Table of Contents

  1. Conversational UI/UX Fundamentals
  2. Intent Detection & NLP Basics
  3. Dialog Flow Design
  4. Personality & Tone Development
  5. Error Handling & Fallbacks
  6. Contextual Conversations
  7. Platform Comparison
  8. Lead Qualification Flows
  9. E-commerce Chatbot Strategies
  10. Metrics & Best Practices

1. Conversational UI/UX Fundamentals

Why Chatbots Beat Traditional Forms

User Experience Comparison:

Traditional Web Form:
❌ Static (fill 10+ fields at once)
❌ Overwhelming (see all questions upfront)
❌ High abandonment (40-60% drop-off rate)
❌ Impersonal (feels like paperwork)
❌ No guidance (user must figure out what to enter)

Conversational Chatbot:
✅ Dynamic (one question at a time)
✅ Engaging (feels like conversation)
✅ Lower abandonment (15-30% drop-off rate)
✅ Personal (feels like talking to human)
✅ Guided (bot leads user through process)

Conversion Rate Impact:

Landing Page Form → 15% conversion
Chatbot Conversation → 25-40% conversion

Why?
- Question by question (less cognitive load)
- Instant feedback (validates inputs immediately)
- Progress indication ("2 of 5 questions")
- Personalization (uses user's name, references previous answers)

Core Principles of Conversational Design

Principle #1: One Thought at a Time

❌ Bad:
"Welcome! I'm here to help you find the perfect product. Before we start, I need to know your budget, preferred style, and delivery timeframe. Also, do you have any specific requirements?"

✅ Good:
Bot: "Hi! I'm Alex 👋 I'll help you find the perfect product."
[Wait 1 second]
Bot: "First question: What's your budget range?"
User: "$500-$1000"
Bot: "Perfect! Now, what style are you looking for?"

Principle #2: Keep Messages Short

❌ Bad (65 words):
"Thank you for your interest in our premium subscription plan which includes unlimited access to all features, priority support available 24/7, monthly strategy calls with our expert team, and exclusive discounts on all our partner services. This plan is perfect for businesses looking to scale rapidly."

✅ Good (15 words):
"Our Premium plan gives you unlimited access, priority support, and monthly expert calls. Sound good?"

Principle #3: Use Natural Language

❌ Robotic:
"Please select your preferred option from the following menu items."

✅ Human:
"What sounds good to you?"

Principle #4: Show, Don't Tell

❌ Text-Heavy:
"We offer three plans: Basic ($29), Pro ($99), and Enterprise ($299)"

✅ Visual:
[Shows 3 buttons]
💼 Basic - $29/mo
🚀 Pro - $99/mo
⭐ Enterprise - $299/mo

Conversation Flow Patterns

Pattern #1: Linear Flow (Simple)

Question 1 → Question 2 → Question 3 → Result

Example (Lead Qualification):
Bot: "What's your name?"
User: "Sarah"
Bot: "Nice to meet you, Sarah! What's your business type?"
User: "E-commerce"
Bot: "Got it! What's your monthly revenue?"
User: "$50K"
Bot: "Perfect! You're a great fit for our Pro plan. Want to schedule a demo?"

Pattern #2: Branching Flow (Conditional)

Question 1 → [Decision Point]
              ├─ Path A (if answer = X)
              └─ Path B (if answer = Y)

Example (Product Recommendation):
Bot: "Are you shopping for yourself or a gift?"
User: "A gift"
Bot: "Great! Who's it for?"
    ├─ If "Mom" → Show Mother's Day collection
    ├─ If "Friend" → Ask budget
    └─ If "Partner" → Show romantic gifts

Pattern #3: Loop Flow (Gather Multiple Items)

Question → Answer → "Add more?"
                      ├─ Yes → Loop back
                      └─ No → Proceed

Example (Pizza Order):
Bot: "What toppings do you want?"
User: "Pepperoni"
Bot: "Got it! Add another topping?"
User: "Yes"
Bot: "What topping?"
User: "Mushrooms"
Bot: "Cool! Add another?"
User: "No"
Bot: "Perfect! Pepperoni + Mushrooms. Confirming your order..."

2. Intent Detection & NLP Basics

Understanding User Intent

What is Intent?

Intent = What the user wants to accomplish

Example User Messages → Detected Intent:

"I want to buy a laptop" → intent: PURCHASE
"Where's my order?" → intent: ORDER_TRACKING
"How do I return this?" → intent: RETURN_REQUEST
"Talk to a human" → intent: AGENT_HANDOFF

Common E-commerce Intents:

Purchase-Related:
- BROWSE_PRODUCTS
- PRODUCT_INQUIRY (details, specs)
- PRICE_CHECK
- AVAILABILITY_CHECK
- ADD_TO_CART
- CHECKOUT

Support-Related:
- ORDER_TRACKING
- RETURN_REQUEST
- REFUND_REQUEST
- COMPLAINT
- TECHNICAL_SUPPORT

General:
- GREETING ("Hi", "Hello")
- THANKS ("Thank you", "Appreciate it")
- GOODBYE ("Bye", "See you")
- AGENT_HANDOFF ("Talk to human", "I need help")

NLP Components (Simplified)

1. Tokenization (Breaking Down Sentence)

User: "I want to buy a red laptop"

Tokens: ["I", "want", "to", "buy", "a", "red", "laptop"]

Important Words (Keywords):
- "buy" → intent: PURCHASE
- "red" → entity: COLOR = red
- "laptop" → entity: PRODUCT = laptop

2. Entity Extraction (Identifying Details)

User: "I need a size 10 Nike sneakers in blue"

Entities:
- @size: 10
- @brand: Nike
- @product: sneakers
- @color: blue

Bot Response:
"Got it! Looking for size 10 blue Nike sneakers. Let me find those for you..."

3. Sentiment Analysis (Understanding Emotion)

Positive:
"I love this product!" → sentiment: POSITIVE
"This is amazing!" → sentiment: POSITIVE

Negative:
"This is terrible" → sentiment: NEGATIVE
"I'm frustrated" → sentiment: NEGATIVE

Neutral:
"Where is my order?" → sentiment: NEUTRAL

Training Chatbot to Understand Variations

Problem: Users Say Things Differently

All these mean "I want to buy":
- "I want to purchase"
- "I'd like to buy"
- "Can I get"
- "I need"
- "Looking for"
- "Where can I find"
- "Show me"

Solution: Train with Multiple Phrases

Intent: PURCHASE

Training Phrases (20-30 variations):
- "I want to buy [product]"
- "I'm looking for [product]"
- "Can I purchase [product]"
- "Where can I get [product]"
- "I need [product]"
- "Show me [product]"
- "I'd like to order [product]"
- etc.

Result: Bot recognizes all variations → same intent

3. Dialog Flow Design

The Greeting (First Impression)

Good Greeting Formula:

[Friendly Opener] + [Bot Name/Role] + [How Can I Help?]

Examples:
✅ "Hi there! 👋 I'm Alex, your shopping assistant. What brings you here today?"
✅ "Hey! I'm the Pizza Bot 🍕 I'll help you order. Ready to customize your pizza?"
✅ "Welcome! I'm here to help you find the perfect gift. Who are you shopping for?"

❌ Bad Greetings:
"Hello, user. Please select an option from the menu."
"Welcome to Company XYZ. How may I assist you today?" (too formal)

First Message Goals:

1. Set Expectations (what can I do?)
2. Be Friendly (emoji, casual tone)
3. Give Clear Next Step (button or question)

Building Multi-Turn Conversations

Single-Turn (Simple):

User: "What's your return policy?"
Bot: "You can return items within 30 days for a full refund. Need help with a return?"

Multi-Turn (Complex):

User: "I want to return my order"
Bot: "I can help with that! What's your order number?"
User: "12345"
Bot: "Got it. I see your order for Blue Sneakers. What's the reason for return?"
User: "Wrong size"
Bot: "No problem! What size do you need?"
User: "Size 10"
Bot: "Perfect! I'll process an exchange for size 10. You'll receive a return label via email in 5 minutes."

Quick Replies vs Buttons

Quick Replies (Temporary Choices):

Bot: "What size do you need?"
[Quick Reply Buttons: S | M | L | XL]

✅ Best for:
- Multiple choice questions
- Guided responses (force user to pick from options)
- Mobile-friendly (tap vs type)

❌ Disappear after selection (can't go back)

Persistent Buttons (Always Visible):

Bot: "How can I help you today?"
[Buttons that stay:]
🛍️ Shop Products
📦 Track Order
💬 Talk to Human

✅ Best for:
- Main menu options
- Navigation
- Critical actions (always accessible)

✅ Stay visible (user can tap anytime)

Confirmation Patterns

Always Confirm Critical Actions:

❌ Bad (No Confirmation):
User: "Cancel my subscription"
Bot: "Done! Your subscription is cancelled."

✅ Good (With Confirmation):
User: "Cancel my subscription"
Bot: "Just to confirm—you want to cancel your Premium subscription ($99/mo)?"
[Buttons: ✅ Yes, Cancel | ❌ No, Keep It]

User: [Clicks Yes]
Bot: "Cancelled. You'll have access until March 31st. We'll miss you!"

Confirmation Checklist:

Always confirm:
✅ Financial transactions (purchases, refunds, cancellations)
✅ Data deletion (account deletion, data removal)
✅ Irreversible actions (shipping order, finalizing booking)

Don't need confirmation:
- Browsing products (low-risk)
- Asking questions (informational)
- Changing preferences (reversible)

4. Personality & Tone Development

Defining Your Bot's Personality

Brand Archetype → Bot Personality:

If Your Brand is:          Your Bot Should Be:
-------------------        --------------------
Luxury/Premium     →       Sophisticated, polished
Fun/Playful        →       Casual, emoji-heavy, jokes
Professional/B2B   →       Direct, efficient, formal
Friendly/Local     →       Warm, personal, conversational
Tech/Innovation    →       Smart, modern, cutting-edge

Personality Dimensions:

Formal ←―――――――――→ Casual
"Good day"         "Hey!"

Serious ←―――――――――→ Playful
"I can assist"     "Let's do this! 🎉"

Concise ←―――――――――→ Chatty
"Name?"            "What should I call you? 😊"

Writing Voice Guidelines

Example: E-commerce Fashion Brand (Playful, Casual)

Dos:
✅ Use emojis (👗🛍️✨)
✅ Casual language ("Awesome!", "Love it!", "Yay!")
✅ Friendly questions ("What's your vibe today?")
✅ Light humor ("Looking fabulous is our specialty!")

Don'ts:
❌ Overly formal ("We are pleased to inform you...")
❌ Corporate jargon ("Leverage synergies...")
❌ Negative words ("Unfortunately...", "We apologize...")

Example: B2B SaaS (Professional, Helpful)

Dos:
✅ Clear, direct language ("I'll help you set up your account")
✅ Professional but friendly ("Great! Let's get started")
✅ Value-focused ("This will save you 5 hours/week")
✅ Efficiency ("Got it. What's next?")

Don'ts:
❌ Excessive emojis (1-2 max, professional ones only)
❌ Slang ("Gonna", "Wanna")
❌ Overly casual ("Sup dude?")

Using Humor (Carefully!)

When Humor Works:

✅ Light, Self-Deprecating:
User: "Are you a real person?"
Bot: "I'm a bot, but I promise I'm the friendliest one you'll meet! 🤖"

✅ Playful Acknowledgment:
User: "You're not very smart"
Bot: "Ouch! 😅 I'm still learning. Let me connect you with a human who can help better."

✅ Situational:
[User buys pizza at 2 AM]
Bot: "Late night pizza? You're my kind of person! 🍕🌙"

When to Avoid Humor:

❌ Serious Issues:
User: "I need to report a problem with my order"
Bot: "Uh oh! Let me help you fix that" (not: "Whoopsie!")

❌ Complaints:
User: "This is terrible service"
Bot: "I'm sorry you're frustrated. Let me make this right." (not: jokes)

❌ Financial Issues:
User: "Why was I charged twice?"
Bot: "I'll look into this immediately." (not: "Yikes!")

5. Error Handling & Fallbacks

Common User Input Mistakes

Problem #1: Typos

User: "I want to buy lapotp" (typo: laptop)

❌ Bad Response:
"I don't understand 'lapotp'"

✅ Good Response (Fuzzy Matching):
"Did you mean 'laptop'?"
[Buttons: Yes | No, I meant something else]

Problem #2: Out of Scope Questions

User: "What's the meaning of life?" (irrelevant)

❌ Bad:
"I don't understand"

✅ Good:
"Hmm, that's a deep question! 😅 I'm better at helping with [products/orders/support]. What can I help you with today?"
[Buttons: Browse Products | Track Order | Talk to Human]

Problem #3: Partial Information

User: "I need shoes" (missing details: size, style, color)

❌ Bad:
"Here are 10,000 shoes" (overwhelming)

✅ Good (Ask Clarifying Questions):
Bot: "Great! I'll help you find the perfect shoes. What size?"
User: "10"
Bot: "Size 10, got it! What style?"
[Quick Replies: Sneakers | Boots | Dress Shoes | Sandals]

The Fallback Strategy

3-Strike Rule:

Strike 1: Try to Understand (Rephrase)
User: "asdfgh" (gibberish)
Bot: "I didn't quite get that. Could you rephrase?"

Strike 2: Offer Options (Guide)
User: "still doesn't make sense"
Bot: "No problem! Here's what I can help with:"
[Buttons: Shop | Track Order | Returns | Talk to Human]

Strike 3: Human Handoff (Escalate)
User: "this is frustrating"
Bot: "I apologize for the confusion. Let me connect you with a human who can help better."
[Connects to live agent]

Graceful Degradation

When Bot Can't Handle Something:

Option 1: Partial Help
User: "I need to change my order address AND add a product"
Bot: "I can help change your address, but I'll need a human to add products to existing orders. Should I connect you to someone?"

Option 2: Set Expectations
User: "Can you write me a custom poem?"
Bot: "I wish I could! 😊 But I'm better at helping with orders and products. Need help with those?"

Option 3: Offer Alternative
User: "I have a complicated billing question"
Bot: "Billing questions are best handled by our finance team. I can:
1️⃣ Connect you to live chat (2-min wait)
2️⃣ Schedule a callback (within 1 hour)
3️⃣ Email our billing team

What works best?"

6. Contextual Conversations

Remembering Context (Multi-Turn)

Without Context (Frustrating):

User: "I want to order pizza"
Bot: "What size?"
User: "Large"
Bot: "What do you want to order?"  ❌ (forgot context!)

With Context (Smooth):

User: "I want to order pizza"
Bot: "Great! What size?" [Context: ordering pizza]
User: "Large"
Bot: "Large pizza, got it! What toppings?" [Context: large pizza]
User: "Pepperoni"
Bot: "Perfect! Large pepperoni pizza. Anything else?" [Context: large pepperoni pizza]

Using Variables (Personalization)

Store User Info:

When user says: "My name is Sarah"
→ Store: {user_name: "Sarah"}

Later in conversation:
Bot: "Thanks, Sarah! What's your email?" (uses stored name)

Track Preferences:

When user picks: "Size 10 Nike sneakers"
→ Store: {preferred_size: 10, preferred_brand: "Nike"}

Next visit:
Bot: "Welcome back! Looking for size 10 Nikes again?" (remembers preference)

Session vs Long-Term Memory

Session Memory (Current Conversation):

Lasts: Until conversation ends (user closes chat)

Example:
User starts chat → Orders pizza → Chat ends
→ Session cleared (no memory of pizza order next time)

Use for: Current transaction, temporary context

Long-Term Memory (Persistent):

Lasts: Forever (stored in database, tied to user account)

Example:
User creates account → Orders pizza (saves address, payment, preferences)
→ Next time: Bot remembers address, suggests reorder

Use for: User profiles, purchase history, preferences

7. Platform Comparison

ManyChat (Facebook Messenger / Instagram)

Best For: Small businesses, social media marketing, lead generation

Pros:

✅ Visual flow builder (drag-and-drop, beginner-friendly)
✅ Facebook/Instagram integration (native)
✅ Affordable ($15-$145/month)
✅ Templates (50+ pre-built flows)
✅ Zapier integration (connect to 5,000+ apps)

Cons:

❌ Limited to Messenger/Instagram (no web chat)
❌ Basic NLP (rule-based, not AI-powered)
❌ Scalability limits (large enterprises need more)

Best Use Cases:

  • Lead generation (capture emails via Messenger)
  • Abandoned cart recovery (Instagram DM)
  • FAQ automation (common questions)

Chatfuel (Facebook Messenger Focus)

Best For: E-commerce, content publishers, Messenger-heavy businesses

Pros:

✅ No-code builder (easy for non-technical users)
✅ JSON API (integrate with external systems)
✅ Broadcasting (send bulk messages to subscribers)
✅ Free plan (up to 50 users)

Cons:

❌ Messenger-only (no multi-channel)
❌ Limited AI (mostly button-based flows)
❌ Basic analytics (lacks deep insights)

Best Use Cases:

  • News publishers (deliver articles via Messenger)
  • E-commerce (product catalog, order updates)
  • Contests/giveaways (engage audience)

Dialogflow (Google - Advanced NLP)

Best For: Developers, enterprises, complex conversational AI

Pros:

✅ Powerful NLP (Google AI, understands variations)
✅ Multi-platform (web, mobile, voice, Messenger, WhatsApp)
✅ 30+ languages (global support)
✅ Voice integration (Google Assistant, phone calls)
✅ Scalable (handles millions of conversations)

Cons:

❌ Technical (requires coding knowledge)
❌ Steep learning curve (not beginner-friendly)
❌ Pricing (free tier limited, can get expensive)

Best Use Cases:

  • Customer support (complex queries, NLP required)
  • Voice assistants (Google Home, phone systems)
  • Enterprise chatbots (multi-channel, high volume)

Landbot (Web Chat / WhatsApp)

Best For: Lead generation, website chat, interactive landing pages

Pros:

✅ Visual builder (beautiful, modern UI)
✅ Web chat (embed on website, no Messenger needed)
✅ WhatsApp integration (official WhatsApp Business API)
✅ No-code (drag-and-drop)
✅ Conditional logic (branching flows)

Cons:

❌ Expensive ($30-$400/month)
❌ Limited to web/WhatsApp (no Messenger, no voice)
❌ Basic NLP (mostly button-based)

Best Use Cases:

  • Website lead capture (replace traditional forms)
  • Quizzes/surveys (interactive, conversational)
  • WhatsApp business chat (customer support)

Quick Comparison Table

Feature ManyChat Chatfuel Dialogflow Landbot
Ease of Use ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐
NLP Power ⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐
Multi-Channel ⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐
Pricing $$ $ $$$ $$$
Best For Social media Messenger bots Enterprise AI Website chat

Decision Tree:

Need powerful NLP? → Dialogflow
Budget under $50/month? → ManyChat or Chatfuel
Website chat (not Messenger)? → Landbot
E-commerce on Instagram? → ManyChat

8. Lead Qualification Flows

BANT Framework (Sales Qualification)

BANT = Budget, Authority, Need, Timeline

Chatbot Implementation:

Bot: "Hi! I'm Alex. I'll help you find the right solution. Quick question: What's your monthly budget for [product category]?"
User: "$500-$1000"
[Store: budget = "$500-$1000"]

Bot: "Got it! Are you the decision-maker, or will others be involved?"
User: "I need to check with my boss"
[Store: authority = "needs approval"]

Bot: "No problem! What's the main problem you're trying to solve?"
User: "We're losing leads because our response time is too slow"
[Store: need = "faster lead response"]

Bot: "Makes sense. When do you need this solved by?"
User: "Within 2 months"
[Store: timeline = "2 months"]

Bot: "Perfect! Based on what you've told me, I think our Pro plan ($799/mo) would be a great fit. Want to schedule a demo?"

Lead Scoring (Automated):

High-Quality Lead (Hot):
- Budget: $500+ ✅
- Authority: Decision-maker ✅
- Need: Urgent, clear pain ✅
- Timeline: <3 months ✅
→ Action: Immediate sales call

Medium-Quality Lead (Warm):
- Budget: $200-$500 ⚠️
- Authority: Needs approval ⚠️
- Need: Clear pain ✅
- Timeline: 3-6 months ⚠️
→ Action: Nurture sequence (email drip)

Low-Quality Lead (Cold):
- Budget: <$200 ❌
- Authority: "Just researching" ❌
- Need: Vague ❌
- Timeline: No timeline ❌
→ Action: Add to newsletter, follow up in 6 months

9. E-commerce Chatbot Strategies

Product Recommendation Engine

Quiz-Based Recommendations:

Bot: "Let's find your perfect [product]! First question: What's your primary use?"
[Quick Replies: Work | Gym | Casual | Travel]

User: "Gym"

Bot: "Nice! What's your budget?"
[Quick Replies: Under $50 | $50-$100 | $100-$200 | $200+]

User: "$100-$200"

Bot: "Last question: Preferred brand?"
[Quick Replies: Nike | Adidas | Under Armour | No Preference]

User: "Nike"

Bot: "Perfect! Based on your answers (Gym, $100-$200, Nike), here are 3 options:"
[Shows product cards with images, prices, "Buy Now" buttons]

Abandoned Cart Recovery

Trigger: User added items but didn't complete checkout

Recovery Flow:

[1 hour later - Facebook Messenger]
Bot: "Hey! 👋 You left some items in your cart. Still interested?"
[Shows cart items with images]

User: "Yeah, but shipping is too expensive"

Bot: "I hear you! Good news: I can apply a free shipping code for you. Want me to add it?"

User: "Yes"

Bot: "Done! Free shipping applied. Your total is now $87 (was $102). Ready to checkout?"
[Button: Complete Purchase]

Incentive Ladder (If User Still Hesitates):

Hour 1: Reminder (no incentive)
Hour 24: 10% off
Day 3: 15% off + free shipping
Day 7: 20% off + free shipping + free gift

Goal: Minimize discount giveaway (only escalate if needed)

Order Tracking Automation

Flow:

User: "Where's my order?"

Bot: "I can help! What's your order number? (Check your email confirmation)"

User: "12345"

Bot: [Checks API] "Found it! Order #12345:"
- Status: Out for Delivery
- Est. Arrival: Today by 8 PM
- Tracking: [Link]

"Need anything else?"
[Buttons: Track Another Order | Contact Support | No, Thanks]

Proactive Updates (Push Notifications):

Order Placed → "Your order is confirmed! 🎉"
Shipped → "Your order has shipped! Track here: [link]"
Out for Delivery → "Your order arrives today! 📦"
Delivered → "Delivered! Enjoy your purchase! How was your experience?" [Rating: 1-5 stars]

10. Metrics & Best Practices

Key Chatbot Metrics

1. Completion Rate

Formula: (Users who finished flow) / (Users who started) × 100

Example:
- Started conversation: 1,000 users
- Completed flow: 700 users
- Completion Rate: 70%

Benchmarks:
- Excellent: 70%+
- Good: 50-70%
- Poor: <50%

Improvement Tactics:
- Shorter flows (remove unnecessary questions)
- Progress indicators ("Step 2 of 4")
- Allow skipping (optional questions)

2. Containment Rate

Formula: (Conversations handled by bot) / (Total conversations) × 100

Example:
- Total conversations: 1,000
- Handled by bot: 800
- Escalated to human: 200
- Containment Rate: 80%

Benchmarks:
- Excellent: 80-90%
- Good: 60-80%
- Poor: <60%

Goal: High containment (bot solves most issues), but don't sacrifice user satisfaction

3. User Satisfaction (CSAT)

Measure: Ask "How was your experience?" at end of conversation
[Buttons: 😊 Great | 😐 OK | 😞 Bad]

Benchmarks:
- Excellent: 80%+ positive
- Good: 60-80%
- Poor: <60%

Improvement:
- Analyze negative feedback (why were they unhappy?)
- A/B test flows (test different conversation designs)

4. Response Time

Average time between user message → bot response

Goal: <1 second (instant feel)

If slower:
- Show typing indicator (bot is thinking...)
- Optimize API calls (reduce external lookups)

5. Conversion Rate

Formula: (Conversions) / (Users who started) × 100

Conversion = Depends on goal:
- E-commerce: Purchase
- Lead gen: Email captured
- Support: Issue resolved

Example:
- Users: 1,000
- Purchases: 80
- Conversion Rate: 8%

Benchmark: 2-10% (depending on funnel)

Best Practices Checklist

Design:

✅ One question at a time (don't overwhelm)
✅ Short messages (<50 words per message)
✅ Use buttons/quick replies (reduce typing)
✅ Show progress ("2 of 5 questions")
✅ Add personality (emoji, friendly tone)
✅ Allow going back (undo button)

Error Handling:

✅ Fuzzy matching (handle typos: "lapotp" → "laptop")
✅ 3-strike fallback (try to understand → offer options → escalate to human)
✅ Clear error messages ("I didn't catch that. Could you rephrase?")
✅ Always offer human handoff (don't trap users)

Conversational:

✅ Use natural language (not robotic)
✅ Confirm critical actions (purchases, cancellations)
✅ Remember context (don't ask same question twice)
✅ Personalize (use user's name, reference previous answers)

Performance:

✅ Fast responses (<1 second)
✅ Mobile-optimized (80%+ of users are on mobile)
✅ Test regularly (update intents, fix broken flows)
✅ Monitor metrics (completion rate, CSAT, containment)

🎯 Chatbot Implementation Checklist

Phase 1: Planning (Week 1)

□ Define goal (lead gen, support, sales?)
□ Map user journey (what questions will bot ask?)
□ Write conversation scripts (draft flows)
□ Define personality (tone, voice, emoji usage)
□ Choose platform (ManyChat, Dialogflow, Landbot?)

Phase 2: Building (Week 2-3)

□ Build main flow (happy path)
□ Add branching logic (conditional paths)
□ Setup intents (if using NLP platform)
□ Add fallback handling (error messages)
□ Integrate APIs (CRM, e-commerce, database)
□ Setup analytics (track metrics)

Phase 3: Testing (Week 4)

□ Test happy path (does main flow work?)
□ Test edge cases (typos, out-of-scope, gibberish)
□ Test on mobile (80%+ of traffic)
□ User testing (5-10 people, get feedback)
□ Fix bugs (iterate based on testing)

Phase 4: Launch & Optimize (Ongoing)

□ Soft launch (10% of traffic)
□ Monitor metrics (completion, CSAT, containment)
□ A/B test (test different flows, copy, buttons)
□ Add new intents (based on user questions)
□ Scale to 100% traffic

📚 Further Resources

Tools:

  • Botmock (chatbot prototyping, visual mockups)
  • Voiceflow (no-code chatbot builder, multi-platform)
  • Rasa (open-source, self-hosted NLP chatbot)

Learning:

  • "Conversational Design" by Erika Hall (book, UX principles)
  • Google's Conversation Design course (free, official guidelines)
  • Chatbot Magazine (blog, best practices)

Thai Keywords สำหรับอ้างอิง:

แชทบอท, บอทตอบแชท, ระบบแชทอัตโนมัติ, บอทตอบอัตโนมัติ, แชทอัตโนมัติ, บอทสนทนา, AI แชท, แชทบอทขาย, แชทบอทบริการลูกค้า, ออกแบบบทสนทนา, แชทบอทเฟซบุ๊ก, แชทบอทไลน์, แชทบอทอัจฉริยะ


สรุป: Chatbots ที่ออกแบบดีสามารถเพิ่ม conversion 2-3X เมื่อเทียบกับ forms แบบเดิม โดยใช้ conversational UI ที่เป็นธรรมชาติ, ถามทีละคำถาม, และมี personality ที่เหมาะกับแบรนด์—พร้อมทั้งจัดการ error ได้อย่างสง่างามและรู้เมื่อไหร่ควร escalate ไปหา human!