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 questionsWhat 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.
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.
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.
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 $50Sarah 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: COMEBACK10Your 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) -