Interactive messages
Interactive messages let you create conversational experiences with buttons, lists, and more — without relying on free-text replies.
All interactive messages use "type": "interactive". The interactive.type field defines the subtype.
Available subtypes
| Subtype | Description |
|---|---|
cta_url | Button that opens a URL |
button | Up to 3 quick-reply buttons |
list | Scrollable list of options |
location_request_message | Request user's location |
Base structure
{
"waba_id": "your_waba_id",
"to": "+5511999999999",
"type": "interactive",
"interactive": {
"type": "<subtype>",
"body": { "text": "..." },
"action": { }
}
}