Messaging & Chat
Sending interactive messages (buttons & lists)
3 minutes read time Difficulty: intermediate
Sending interactive messages
Interactive messages include buttons and lists that customers can tap — much easier than typing.
Types of interactive messages
Quick Reply Buttons
Up to 3 buttons that send a predefined text when tapped.
Example:
How would you rate our service?
[👍 Great] [😐 Okay] [👎 Poor]
URL Buttons
Buttons that open a link when tapped.
Example:
Your order is ready!
[🔗 Track Order] [📞 Call Support]
List Messages
A menu with up to 10 options organized in sections.
Example:
Choose a department:
▼ View Options
Section: Sales
- Product inquiry
- Pricing question
- Demo request
Section: Support
- Technical issue
- Billing question
- Account help
When to use each type
| Type | Best for | Limit |
|---|---|---|
| Quick Reply | Simple choices (yes/no, ratings) | 3 buttons |
| URL Button | Linking to pages, tracking | 2 buttons |
| List | Multiple options, menus | 10 items, 3 sections |
Sending interactive messages
In templates
When creating a template, add buttons in the Buttons section:
- Quick Reply: Customer taps → sends the button text
- URL: Customer taps → opens the link
- Phone: Customer taps → initiates a call
In chatbot flows
Use the Send Message node with interactive type:
- Select message type: "Interactive"
- Choose: Buttons or List
- Add your options
- Connect each button/option to the next flow step
Via API
POST /api/messages/send
{
"to": "+919876543210",
"type": "interactive",
"interactive": {
"type": "button",
"body": { "text": "How can we help?" },
"action": {
"buttons": [
{ "type": "reply", "reply": { "id": "sales", "title": "Sales" } },
{ "type": "reply", "reply": { "id": "support", "title": "Support" } }
]
}
}
}
Important notes
- Interactive messages can only be sent within the 24-hour window
- For business-initiated messages, use templates with buttons instead
- Button text is limited to 20 characters
- List item titles are limited to 24 characters
Tips
- Use buttons over text — Higher response rates (customers prefer tapping)
- Keep labels short — "Yes" is better than "Yes, I agree"
- Use emojis — Makes buttons more visual and engaging
- Limit choices — 2-3 options is ideal, more causes decision fatigue
- Always include "Other" — For cases that don't fit your options
Related Articles
Was this guide helpful?
Your feedback helps us make these guides better for everyone.