Building Effective Chatbot Flows

A chatbot flow is the path a conversation takes from first message to resolution. Good flows feel natural. Bad flows feel like interrogations.

The Greeting Flow

The greeting flow is your digital handshake. It happens in seconds, but shapes everything that follows.

Structure:
[Customer sends first message]
    ↓
[System detects new conversation]
    ↓
[Send welcome message]
    ↓
[Offer quick reply options]
    ↓
[Route based on customer selection]
 
Example Welcome Message:
“Hi there! 👋 Welcome to [Your Business Name]. I’m [Bot Name], your virtual assistant. I can help you with:
🛍️ Browse our latest products
💬 Chat with our sales team
📦 Track your existing order
❓ Get answers to common questions
What would you like to do? Just tap an option above!”
Why this works:
  • Friendly tone that feels human
  • Clear options that guide action
  • Emoji use that matches WhatsApp culture
  • No pressure to buy immediately
Common Greeting Flow Mistakes:
Too aggressive: “BUY NOW! LIMITED TIME OFFER!”
This scares new visitors. They came with a question, not a credit card.
Too vague: “How can I help you?”
Open-ended questions force customers to think. Most will not bother.
Too long: Paragraphs of text about your company history
Customers scan, not read. Keep greetings under 100 words.
Just right: Clear options, friendly tone, immediate value

The Qualification Flow

The qualification flow gathers information so human agents can help faster and better.

Structure:
plain

 
[Customer selects "Speak with Agent" or similar]
    ↓
[Bot explains purpose: "To connect you with the right person..."]
    ↓
[Ask Question 1]
    ↓
[Collect response]
    ↓
[Ask Question 2]
    ↓
[Collect response]
    ↓
[Ask Question 3]
    ↓
[Collect response]
    ↓
[Summarize and confirm]
    ↓
[Route to appropriate agent/department]
    ↓
[Notify human agent with full context]
 
Example Qualification Flow:
Bot: “Great! To connect you with the right expert, may I ask a few quick questions?”
Bot: “1. What are you looking for today? (e.g., skincare, makeup, hair care)”
[Customer responds: “skincare”]
Bot: “2. What’s your main concern? (e.g., acne, aging, dryness, sensitivity)”
[Customer responds: “dryness”]
Bot: “3. What’s your budget range? This helps us recommend the right products.”
[Customer responds: “under $50”]
Bot: “Perfect! I’m connecting you with Sarah, our skincare specialist. She has helped 200+ customers with dry skin concerns. Here’s what she knows about you:
  • Looking for: Skincare
  • Concern: Dryness
  • Budget: Under $50
Sarah will be with you in under 2 minutes! ⏱️”
Why this works:
  • Explains why questions are asked (not random interrogation)
  • Asks one question at a time (not overwhelming)
  • Provides response options where possible (reduces typing)
  • Summarizes context for the human agent (no cold start)
  • Sets expectation for wait time (reduces anxiety)

    Qualification Flow Best Practices:

    Do This Avoid This
    Ask 3-5 questions maximum Ask 10+ questions
    Explain why you need the information Demand information without context
    Offer multiple-choice answers when possible Force open-ended typing for everything
    Use conversational language Use robotic, formal language
    Confirm understanding before routing Send customers to agents without a summary
    Set wait time expectations Leave customers wondering when help will arrive

    The Abandoned Cart Flow

    The abandoned cart flow recovers sales from customers who showed interest but did not complete purchase. This is one of the highest-ROI automations you can build.
    Why Carts Are Abandoned:
    Customers abandon carts for many reasons:
    • Unexpected shipping costs
    • Complicated checkout process
    • Distraction (phone call, message, life interruption)
    • Comparison shopping (checking competitors)
    • Payment failure
    • Simply not ready to decide
    Your flow addresses these reasons without being pushy.
    The Three-Stage Recovery Flow:
    Stage 1: Gentle Reminder (1 hour after abandonment)
    “Hi [Name]! 👋 You were checking out some great items in our store. Just wanted to make sure you didn’t run into any issues. Here’s what you had:
    🛒 [Product image and name] — $[Price]
    Still interested? Tap here to complete your order: [link]
    Need help? Just reply and we’ll assist!”
    Why wait 1 hour? Immediate messages feel aggressive. After 1 hour, the customer has either forgotten or still wants the item. A gentle reminder catches genuine interest without pressure.
    Stage 2: Incentive Offer (24 hours after abandonment)
    “Hi [Name]! We noticed you still haven’t completed your order. We get it—sometimes you need a little nudge!
    Here’s an exclusive offer just for you: Complete your purchase in the next 2 hours and get 10% off your entire order.
    Use code: COMEBACK10
    Your cart: [link]
    This code expires at [time]. Don’t miss out! ⏰”
    Why 24 hours? By now, you know they are genuinely hesitating. A time-limited incentive creates urgency without being desperate. The 2-hour window forces a decision.
    Stage 3: Final Follow-Up (48 hours after abandonment)
    “Hi [Name]. This is our last message about your cart—we don’t want to bother you!
    Your items are still saved, but some are selling fast. If you’re no longer interested, no worries at all. We’ll remove your cart in 24 hours.
    Last chance: [link]
    Or if you have questions or concerns, just reply. We’re here to help, not pressure. 😊”
    Why this tone? After 48 hours, persistence becomes annoying. This message respects their decision while leaving the door open. The “we’re here to help, not pressure” line rebuilds goodwill.

    Abandoned Cart Best Practices:
    Strategy Why It Works
    Include product images in reminders Visual memory triggers desire
    Mention specific items by name Personalization increases relevance
    Offer help, not just sales Addresses friction concerns
    Use time limits genuinely Creates real urgency, not fake pressure
    Know when to stop Three messages maximum prevent annoyance
    Allow easy opt-out Respects customer autonomy

    What NOT to do:
    ❌ Send 10 reminder messages over a week
    ❌ Use fake urgency (“Your cart expires in 5 minutes!” when it does not)
    ❌ Offer bigger discounts with each message (teaches customers to wait)
    ❌ Blame the customer (“You forgot to complete your order”)
    ❌ Ignore replies (if they respond with a question, a human must answer)