Interactive reply buttons messages
Updated: Nov 3, 2025 Interactive reply buttons messages allow you to send up to three predefined replies for users to choose from.
Users can respond to a message by selecting one of the predefined buttons, which triggers a messages webhook describing their selection.
Request syntax
Use the POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages endpoint to send an interactive reply buttons message to a WhatsApp user.Request parameters
| Placeholder | Description | Sample Value |
|---|---|---|
<ACCESS_TOKEN>String | Required. System token or business token. | EAAAN6tcBzAUBOZC82CW7iR2LiaZBwUHS4Y7FDtQxRUPy1PHZClDGZBZCgWdrTisgMjpFKiZAi1FBBQNO2IqZBAzdZAA16lmUs0XgRcCf6z1LLxQCgLXDEpg80d41UZBt1FKJZCqJFcTYXJvSMeHLvOdZwFyZBrV9ZPHZASSqxDZBUZASyFdzjiy2A1sippEsF4DVV5W2IlkOSr2LrMLuYoNMYBy8xQczzOKDOMccqHEZD |
<API_VERSION>String | Optional. Graph API version. | v24.0 |
<BODY_TEXT>String | Required. Body text. URLs are automatically hyperlinked. Maximum 1024 characters. | Hi Pablo! Your gardening workshop is scheduled for 9am tomorrow. Use the buttons if you need to reschedule. Thank you! |
<BUTTON_ID>String | Required. A unique identifier for each button. Supports up to 3 buttons. Maximum 256 characters. | change-button |
<BUTTON_LABEL_TEXT>String | Required. Button label text. Must be unique if using multiple buttons. Maximum 20 characters. | Change |
<FOOTER_TEXT>String | Required if using a footer. Footer text. URLs are automatically hyperlinked. Maximum 60 characters. | Lucky Shrub: Your gateway to succulents!™ |
<MESSAGE_HEADER>JSON Object | Optional. Header content. Supports the following types: documentimagetextvideoMedia assets can be sent using their uploaded media id or URL link (not recommended). | Image header example using uploaded media ID (same basic structure for all media types):<br />{<br />"type": "image",<br />"image": {<br />"id": "2762702990552401"<br />}<br />Image header example using hosted media: <br />{<br />"type": "image",<br />"image": {<br />"link": "https://www.luckyshrub.com/media/workshop-banner.png"<br />}<br />Text header example: <br />{<br />"type":"text",<br />"text": "Workshop Details"<br />}<br /> |
<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>String | Required. WhatsApp business phone number ID. | 106540352242922 |
<WHATSAPP_USER_PHONE_NUMBER>String | Required. WhatsApp user phone number. | +16505551234 |
Example Request
Example request to send an interactive reply buttons message with an image header, body text, footer text, and two quick-reply buttons.Example Response
Webhooks
When a WhatsApp user taps on a reply button, a messages webhook is triggered that describes their selection in abutton_reply object:
<BUTTON_ID> — The button ID of the button tapped by the user.
<BUTTON_LABEL_TEXT> — The button label text of the button tapped by the user.

