Executive Summary: Going beyond plain text by utilizing Lists, Reply Buttons, and Product Messages in WhatsApp.
The Meta Cloud API supports highly interactive message types that drastically improve UX. A chatbot shouldn't force users to type '1 for Sales, 2 for Support'.
### Sending a Reply Button Message
The JSON payload for an interactive button looks like this:
```json
{
"messaging_product": "whatsapp",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive": {
"type": "button",
"body": { "text": "Did you find this helpful?" },
"action": {
"buttons": [
{ "type": "reply", "reply": { "id": "btn_yes", "title": "Yes" } },
{ "type": "reply", "reply": { "id": "btn_no", "title": "No" } }
]
}
}
}
```
When the user taps 'Yes', your webhook receives the exact payload `btn_yes`, making routing in your backend incredibly clean.