WhatsApp Interactive Messages: Buttons, Lists & More
Want to make your WhatsApp messages more engaging? Learn how to use interactive messages like buttons and lists to improve customer experience and conversions.
What Are Interactive Messages?
Definition
Interactive messages are WhatsApp messages that include clickable elements like buttons, lists, and menus that customers can interact with.
Benefits
Why use interactive messages:
✅ Higher engagement (+40%)
✅ Easier responses
✅ Faster resolution
✅ Better data collection
✅ Reduced typing
✅ Mobile-friendly
Types of Interactive Messages
1. Reply Buttons
Maximum: 3 buttons per message
Message:
"How can I help you today?"
Buttons:
[Order Status]
[Product Info]
[Talk to Agent]
Best for:
- Multiple choice questions
- Quick selections
- Common actions
- Simple navigation
2. List Messages
Maximum: 10 items, up to 10 rows each
Message:
"Select a category:"
List:
📱 Electronics
├── Phones
├── Tablets
├── Accessories
└── Computers
👕 Clothing
├── Men
├── Women
└── Kids
🏠 Home
├── Furniture
└── Decor
Best for:
- Many options
- Categories
- Menus
- Product lists
3. CTA Buttons
Types:
- URL button (opens link)
- Phone button (makes call)
Message:
"Your order is ready for pickup!"
Buttons:
[📍 Get Directions] → Opens maps
[📞 Call Store] → Dials number
4. Quick Replies (Templates)
Used in template messages.
Appointment reminder:
"Your appointment is tomorrow at 2 PM.
Can you make it?"
Buttons:
[Yes, I'll be there]
[No, reschedule please]
Use Case Examples
Customer Support
Scenario: Issue classification
"What issue are you experiencing?"
[Order Problem]
[Product Question]
[Return/Refund]
→ Routes to right team
→ Faster resolution
→ Better tracking
E-commerce
Scenario: Product selection
"Which size would you like?"
Buttons:
[Small]
[Medium]
[Large]
→ No typing needed
→ No errors
→ Faster checkout
Booking
Scenario: Appointment scheduling
"Select preferred time:"
List Menu:
Morning (9 AM - 12 PM)
├── 9:00 AM
├── 10:00 AM
└── 11:00 AM
Afternoon (12 PM - 5 PM)
├── 1:00 PM
├── 2:00 PM
├── 3:00 PM
└── 4:00 PM
→ Shows availability
→ Easy selection
→ Reduces back-and-forth
Surveys & Feedback
Scenario: CSAT collection
"How was your experience?"
[😊 Excellent]
[😐 Okay]
[😞 Poor]
→ Quick response
→ Higher completion
→ Easy analysis
Creating Interactive Messages
Via Wsla Dashboard
Steps:
Create new message
Add message text
Select interactive type
Add buttons/list items
Configure actions
Preview
Send or save as template
Via API
// Reply buttons example
{
"messaging_product": "whatsapp",
"to": "966501234567",
"type": "interactive",
"interactive": {
"type": "button",
"body": {
"text": "How can I help you?"
},
"action": {
"buttons": [
{
"type": "reply",
"reply": {
"id": "order_status",
"title": "Order Status"
}
},
{
"type": "reply",
"reply": {
"id": "product_info",
"title": "Product Info"
}
},
{
"type": "reply",
"reply": {
"id": "talk_agent",
"title": "Talk to Agent"
}
}
]
}
}
}
// List message example
{
"type": "interactive",
"interactive": {
"type": "list",
"body": {
"text": "Select a category"
},
"action": {
"button": "View Options",
"sections": [
{
"title": "Electronics",
"rows": [
{"id": "phones", "title": "Phones"},
{"id": "tablets", "title": "Tablets"},
{"id": "accessories", "title": "Accessories"}
]
}
]
}
}
}
Best Practices
Button Design
Do:
✅ Clear, short labels
✅ Action-oriented text
✅ Logical order
✅ Distinct options
Don't:
❌ Vague labels
❌ Too much text
❌ Similar options
❌ More than 3 buttons
Good button text:
- "Track Order"
- "Get Quote"
- "Book Now"
- "Talk to Human"
- "Click here"
- "Submit your inquiry for processing"
- "Miscellaneous"
List Organization
Organizing lists:
Group logically
Most popular first
Clear section titles
Descriptive row titles
Add descriptions when needed
Example structure:
Section 1: Popular
├── Bestseller 1
├── Bestseller 2
└── Bestseller 3
Section 2: Category A
├── Item 1
└── Item 2
Message Flow
Good flow:
Message 1: Question
[Button 1] [Button 2] [Button 3]
→ User clicks Button 1
Message 2: Follow-up
[Sub-option 1] [Sub-option 2]
→ User clicks Sub-option 1
Message 3: Resolution
"Here's your answer..."
[Done] [More help]
Automation with Interactives
Chatbot Flows
Build conversation trees:
Start
├── Order Help
│ ├── Track Order → [Enter order #]
│ ├── Cancel Order → [Confirm]
│ └── Return Item → [Select item]
├── Product Questions
│ ├── Browse Catalog
│ ├── Check Availability
│ └── Get Recommendations
└── Talk to Agent
└── [Transfer to human]
Handling Responses
When button clicked:
Receive webhook
Check button ID
Trigger next action
Send follow-up message
Example:
button_id = "track_order"
→ Ask for order number
→ Look up order
→ Send status
Limitations
Technical Limits
| Element | Limit |
|---|---|
| Reply buttons | 3 max |
| Button text | 20 chars |
| List sections | 10 max |
| Rows per section | 10 max |
| Row title | 24 chars |
| Row description | 72 chars |
What's Not Supported
Cannot do:
❌ Multiple button types in one message
❌ Buttons + list together
❌ Custom button colors
❌ Images in buttons
❌ More than 3 reply buttons
Measuring Success
Metrics
| Metric | Goal |
|---|---|
| Button click rate | >60% |
| Completion rate | >80% |
| Drop-off points | Identify & fix |
| Time to resolution | Reduced |
A/B Testing
Test variations:
A: 2 buttons
B: 3 buttons
→ Which converts better?
A: Short labels
B: Descriptive labels
→ Which is clearer?
A: List format
B: Button format
→ Which engages more?
Get Started
Ready to use interactive messages?
---
Related Articles: