Install
openclaw skills install @leooooooow/chatbot-designerDesign customer service chatbot conversation flows for ecommerce — order status, returns, product recommendations, and escalation rules — that reduce ticket volume while maintaining satisfaction scores.
openclaw skills install @leooooooow/chatbot-designerDesign customer service chatbot conversation flows for ecommerce including order status inquiries, return requests, product recommendations, and escalation rules that reduce ticket volume while maintaining satisfaction scores. Most chatbot failures come not from the technology but from poorly designed flows — dead ends, missing escalation paths, or responses that feel robotic. This skill produces conversation architecture, intent mapping, and response logic that resolves common queries automatically while seamlessly handing off complex issues to human agents.
| Decision | Strong | Acceptable | Weak |
|---|---|---|---|
| Intent coverage | Map top 10 intents from ticket data before writing any flows | Map intents from assumption | Build flows for every possible scenario before launching |
| Escalation design | Graceful escalation after 2 failed responses + any customer frustration signal | Escalation only when explicitly requested | No escalation path — bot loops or dead-ends |
| Tone | Warm, direct, brand-consistent; acknowledges frustration | Neutral corporate tone | Overly casual/emoji-heavy OR stiff formal robospeak |
| Resolution path | Bot resolves or creates ticket — never leaves customer waiting without next step | Resolves common issues, drops others | Gives information without action ("call this number") |
| Order integration | Connected to OMS so bot can pull live order status | Static FAQs about shipping timelines | Cannot access order data at all |
| Return flow | Initiates return label automatically; confirms eligibility in real time | Explains return policy; directs to email | Can't process returns; sends customer elsewhere |
| Measurement | CSAT on bot interactions + containment rate + escalation rate tracked weekly | Track containment rate only | No metrics |
Pull 90 days of support ticket data and categorize by intent. Most ecommerce stores find 80% of volume concentrated in 5–7 intents.
Typical ecommerce intent distribution:
| Intent | Average % of tickets | Automatable? |
|---|---|---|
| Order status / tracking | 28–35% | ✅ Fully (with OMS integration) |
| Return / exchange request | 18–24% | ✅ Mostly (policy check + label generation) |
| Shipping delay inquiry | 10–15% | ✅ Partially (status pull + proactive message) |
| Product question (pre-purchase) | 8–12% | ✅ Partially (FAQ lookup) |
| Wrong item received | 5–8% | ✅ Partial (initiate replacement flow) |
| Payment / billing issue | 4–7% | ⚠️ Partial (info only; resolution needs human) |
| Discount / promo code issue | 3–5% | ✅ Mostly (validate code, explain terms) |
| Cancellation request | 3–5% | ✅ If pre-fulfillment; ⚠️ if shipped |
| Product defect / damage | 3–5% | ✅ Initiate claim; photo required |
| General feedback | 2–4% | ⚠️ Log and escalate |
Prioritize the top 3–5 intents for chatbot coverage at launch. Build 100% coverage of these before adding lower-volume intents.
Every chatbot needs a clear entry point. Design the main menu to match your top intents — never more than 5–6 options.
Recommended main menu structure:
Hi [name]! How can I help today?
→ 📦 Track my order
→ 🔄 Return or exchange
→ ❓ Product question
→ 💳 Billing or payment
→ 🙋 Talk to a person
Rules:
For each priority intent, design a complete flow with: entry points, required data collection, decision branches, resolution, and escalation exit.
Flow template structure:
1. TRIGGER: Intent detected (menu selection or keyword match)
2. ACKNOWLEDGE: "Let me pull that up for you."
3. DATA COLLECT: What does the bot need? (order number, email, product name)
4. LOOKUP / CHECK: Connect to data source or apply policy rules
5. RESOLUTION BRANCH A: Can resolve → confirm resolution, offer next step
6. RESOLUTION BRANCH B: Cannot resolve → explain why + escalate gracefully
7. ESCALATION: Create ticket with full context pre-filled; set expectation ("Team will reply in 2–4 hours")
8. CONFIRMATION: Always confirm what happened before ending conversation
Order Status Flow example:
Bot: "To track your order, I'll need your order number or the email you used to order."
Customer: [provides order #12345]
Bot: [looks up OMS] → "Order #12345 was shipped on June 3rd via FedEx.
Estimated delivery: June 7th.
Tracking: [link]
Is there anything else you'd like to know about this order?"
→ Yes → return to order menu
→ No → "Thanks! If your package doesn't arrive by June 8th, come back and I'll help you file a claim."
Returns are the highest-value flow to automate — they're high-volume, rule-based, and automatable.
Return eligibility check decision tree:
Customer: "I want to return my order"
Bot: "I can help with that. What's your order number?"
→ [Order number lookup]
→ Check: Is order within return window? (e.g., 30 days from delivery)
→ YES: "Great — this order is eligible. What's the reason for your return?"
→ [Reason menu: wrong size / doesn't meet expectations / damaged / wrong item]
→ [Generate return label or RMA number]
→ "Your prepaid return label has been sent to [email]. Please drop off within 7 days."
→ NO: "This order was delivered on [date] — our 30-day window closed on [date].
I'm not able to process this automatically, but I'll connect you with our team
who can review exceptions."
→ [Create ticket: late return request, order details pre-filled]
Escalation design is where most chatbots fail. Build these rules:
Automatic escalation triggers:
Escalation experience requirements:
Escalation quality test: Go through every flow yourself and try to trigger frustration or dead-ends. If you can get the bot stuck or leave without a resolution, fix it before launch.
Bot copy must feel human without pretending to be human. Guidelines:
Tone principles:
Response length:
Core chatbot KPIs:
| Metric | Definition | Target |
|---|---|---|
| Containment rate | % of conversations bot resolves without human escalation | >60% at 3 months |
| Escalation rate | % of conversations handed to human | <30% |
| CSAT (bot interactions) | Customer satisfaction score post-bot conversation | >3.8 / 5 |
| First contact resolution | % of issues resolved in the first interaction | >50% |
| Drop-off rate | % leaving conversation without resolution or escalation | <15% |
| Top unhandled intents | Intents with no matching flow | Review weekly |
Review unhandled intent logs weekly for the first 3 months — these are your next flows to build.
Setup: 450 support tickets/week; top intents: order status (34%), returns (21%), sizing questions (14%)
Tool: Gorgias with Shopify integration
Flows built at launch: Order tracking, return initiation, size guide lookup
Order tracking flow performance:
Return flow:
Challenge: High volume of pre-purchase compatibility questions that required manual lookup
Solution: Product compatibility decision tree built in Tidio, connected to product specs database
Flow:
"What device are you trying to use this with?"
→ [Device selection menu: iPhone 15 / iPhone 14 / Samsung S24 / Other]
→ "The [product] is fully compatible with [device]. It includes [cable type] in the box.
Want to add it to your cart?"
Result:
Building flows from assumption instead of ticket data — Designing 20 flows for hypothetical scenarios while missing the 3 intents that make up 60% of actual ticket volume.
No escalation path — The single most damaging mistake. A bot that loops or dead-ends when it can't resolve an issue destroys trust faster than no bot at all.
Pretending to be human — Customers who discover they're talking to a bot after believing it was a person feel deceived. Be transparent: "Hi! I'm [BrandName]'s virtual assistant."
Copy-pasting canned responses — Bot responses that sound like they came from a 2005 helpdesk FAQ kill the experience. Write for conversation, not documentation.
Launching without OMS integration — A chatbot that can't actually look up order data can only answer generic shipping questions, not the specific question the customer has.
Ignoring mobile UX — Most customer service chatbot interactions happen on mobile. Long menus, small tap targets, and text-heavy responses that require scrolling kill completion rates.
No metrics review schedule — Bots built and forgotten miss the unhandled intents that accumulate weekly. Review intent logs every week for the first 3 months.
Over-qualifying before helping — Asking for order number, email, AND phone number before providing any assistance feels like an interrogation. Collect the minimum needed for each specific flow.
CSAT survey fatigue — Sending a satisfaction survey after every bot interaction annoys customers. Survey 20–30% of interactions randomly, or only after escalation.
Trying to handle everything at launch — 5 well-designed flows that cover 70% of volume outperform 20 incomplete flows covering 100% of scenarios with gaps and dead ends.