Skip to main content
Interactive messages allow users to respond with button clicks, list selections, or other actions, making conversations more engaging and efficient.

Button Messages

Send a message with up to 3 quick reply buttons:
Send Button Message

Button Constraints

  • Maximum 3 buttons per message
  • Button titles: 20 characters max
  • Button IDs: 256 characters max

List Messages

Send a message with a list of options organized into sections:
Send List Message

List Constraints

  • Maximum 10 sections
  • Maximum 10 rows per section
  • Section titles: 24 characters max
  • Row titles: 24 characters max
  • Row descriptions: 72 characters max

CTA URL Button

Send a message with a call-to-action URL button that opens a link when tapped:
Send CTA URL Message
The CTA URL button is ideal for:
  • Order tracking links
  • Payment pages
  • Support portals
  • Product pages

Location Request

Request the user’s current location:
Send Location Request
When the user taps the button, WhatsApp prompts them to share their location. You’ll receive the coordinates in a webhook.

WhatsApp Flows

Trigger a WhatsApp Flow for complex multi-step interactions:
Send Flow Message

Flow Parameters

WhatsApp Flows must be created and published in your Meta Business account before you can trigger them via the API.

Optional Headers and Footers

Most interactive messages support optional headers and footers:
Interactive with Header and Footer

Header Types

Headers can contain text or media:

Response

All interactive messages return the same response format:
Response

Handling User Responses

When a user interacts with buttons or lists, you receive a webhook with the selection:
Button Reply Webhook
List Reply Webhook
Use the id field to determine which option the user selected and respond accordingly.

Use Cases

Keep button text short and action-oriented. Use lists when you have more than 3 options or need to organize choices into categories.