What Is Conversation Design
Conversation design is the discipline of creating natural, effective interactions between humans and chatbots. Good conversation design makes chatbots feel helpful rather than frustrating, leading to higher completion rates and customer satisfaction.
Core Design Principles
1. Be Cooperative
Follow Grice's Maxims for effective communication:
Quality: Be truthful
- Only claim what the bot can actually do
- Acknowledge limitations honestly
- Don't make up information
Quantity: Provide the right amount of information
- Enough to be helpful
- Not so much it's overwhelming
- Adapt to user's apparent expertise
Relevance: Stay on topic
- Respond to what the user actually asked
- Don't inject irrelevant information
- Guide back to topic when conversation drifts
Manner: Be clear
- Use simple, direct language
- Avoid jargon unless appropriate
- Be concise
2. Set Expectations
Help users understand what the chatbot can and cannot do.
At Introduction:
"Hi! I'm the support assistant for Acme Corp.
I can help you with orders, returns, and product questions.
What can I help you with today?"When Capabilities Are Exceeded:
"I'm not able to process refunds directly, but I can
connect you with a team member who can help.
Would you like me to do that?"3. Give Users Control
Let users direct the conversation.
Easy Exit: Always provide a way out
"Would you like to continue, start over, or
talk to a human?"Confirmation Before Actions: Verify before irreversible steps
"Just to confirm: you want to cancel order #12345.
This cannot be undone. Should I proceed?"Context Switching: Support topic changes gracefully
"Got it, let's put the return on hold.
What would you like help with instead?"4. Handle Errors Gracefully
When things go wrong, recover smoothly.
Don't Blame the User:
❌ "I don't understand what you're trying to say."
✓ "I'm not sure I understood. Could you rephrase that?"Offer Alternatives:
"I'm having trouble finding that order. Could you try:
• The order confirmation email
• The order number from your account
• Or describe when you placed the order"Know When to Escalate: After 2-3 failed attempts, offer human help proactively.
Conversation Flow Patterns
Linear Flow
Step-by-step progression through a process.
Start → Step 1 → Step 2 → Step 3 → CompleteBest For: Simple, predictable processes (booking, form filling)
Tips:
- Show progress indicators
- Allow going back
- Summarize before confirming
Branching Flow
Different paths based on user responses.
Start → Question → [Answer A] → Path A
→ [Answer B] → Path B
→ [Answer C] → Path CBest For: Diagnosis, recommendations, routing
Tips:
- Limit depth (avoid maze-like experiences)
- Provide escape routes
- Allow path correction
Open-Ended Flow
Flexible conversation without predetermined path.
User Intent → Understanding → Response → [Continue]Best For: FAQ, general inquiries, LLM-powered bots
Tips:
- Have clear fallbacks
- Guide toward resolution
- Set scope boundaries
Writing Effective Dialog
Chatbot Persona
Define a consistent voice for your chatbot.
Consider:
- Formal vs. casual tone
- Personality traits
- Brand alignment
- Target audience expectations
Document It:
Name: Atlas
Personality: Friendly, helpful, efficient
Tone: Professional but warm
Avoid: Slang, overly casual language, humor about problemsMessage Length
Shorter is usually better.
Guidelines:
- Keep messages under 3 sentences when possible
- Break long information into multiple messages
- Use formatting (bullets, numbers) for lists
- Put the most important information first
Prompts and Questions
Design questions that are easy to answer.
Closed Questions (specific answers):
"Would you like to receive shipping updates by text or email?"Open Questions (flexible answers):
"Tell me about the issue you're experiencing."Multiple Choice (clear options):
"What would you like to do?
1. Track an order
2. Start a return
3. Ask a question"Handling Common Challenges
Disambiguation
When user intent is unclear:
User: "I need to change it"
Bot: "I can help with changes. Are you looking to:
• Change your order
• Change your account details
• Change your subscription
• Something else"Validation
When inputs don't match expected format:
Bot: "What's your order number? (It starts with ORD-)"
User: "12345"
Bot: "I couldn't find that format. Order numbers look
like ORD-12345678. You can find it in your confirmation
email. What's the order number?"Context Retention
Remember information from earlier in the conversation:
User: "I want to return my headphones"
Bot: "I can help with that. What's your order number?"
User: "ORD-12345678"
Bot: "Got it. I see your Sony WH-1000XM5 headphones
from that order. What's the reason for the return?"
User: "They're defective"
Bot: "Sorry to hear the Sony WH-1000XM5 headphones are
defective. I'll process an exchange for you."Negative Responses
Handle rejection gracefully:
User: "No"
Bot: "No problem. Is there something else I can help
you with, or would you prefer to start over?"Testing Conversations
Test Types
Happy Path: Does the intended flow work? Edge Cases: What happens with unexpected inputs? Error Recovery: Can users get back on track? Persona Consistency: Does the voice remain consistent?
Test Methods
Script Testing: Walk through documented flows User Testing: Watch real users interact A/B Testing: Compare conversation variations Analytics Review: Identify drop-off points
Conversation Design Checklist
Before launching any conversation flow:
Clarity
- [ ] Is the purpose immediately clear?
- [ ] Are instructions unambiguous?
- [ ] Is language appropriate for the audience?
Usability
- [ ] Can users complete their goal?
- [ ] Are there clear escape routes?
- [ ] Is error handling graceful?
Consistency
- [ ] Does the persona remain constant?
- [ ] Are similar situations handled similarly?
- [ ] Does it align with brand voice?
Efficiency
- [ ] Is the path as short as possible?
- [ ] Are messages appropriately brief?
- [ ] Is unnecessary confirmation avoided?
Tools and Resources
Design Tools:
- Voiceflow (visual conversation design)
- Botmock (prototyping)
- Diagrams (flow mapping)
Testing Tools:
- Botium (automated testing)
- User testing sessions
- Analytics platforms
Learning Resources:
- Google Conversation Design Guidelines
- Amazon Alexa Design Guidelines
- "Designing Voice User Interfaces" by Cathy Pearl
Good conversation design is the difference between a chatbot users love and one they abandon. Invest the time to get it right.
Next Steps
For deeper technical implementation, see the Google Dialogflow documentation and Rasa's conversation design guide.
Ready to create exceptional chatbot experiences?
- Explore our AI Chatbot services for expert conversation design
- Contact us to discuss your chatbot project
Ready to Get Started?
Put this knowledge into action. Our ai chatbots can help you implement these strategies for your business.
Was this article helpful?