Message Types
Carousel
Send an interactive carousel message with multiple cards
POST
Card structure
| Field | Type | Description |
|---|---|---|
card_index | number | Card position (zero-based). |
type | string | Optional. Include it only when the action is cta_url. Omit it for cards with quick_reply buttons. |
header.type | string | image or video. |
header.image.link / header.video.link | string | Public URL of the header media. |
body.text | string | Card body text. |
action | object | Action triggered when the card is interacted with. |
Card with quick reply buttons
quick_reply button fields
| Field | Type | Description |
|---|---|---|
quick_reply.title | string | Visible button text (max. 20 characters). |
quick_reply.payload | object | string | Information you receive in the webhook when the user selects the button. Useful to identify which card was chosen. |
quick_reply.id | string | Optional. If not provided, the system generates a UUID automatically. |
Restrictions
- Cards: minimum 1, maximum 10 per carousel.
- Header: only
imageorvideoare supported. - Compatible providers: WhatsApp Cloud API and Gupshup CAPI.
This is an interactive carousel sent inside an active WhatsApp session. It does not require an HSM template approved by Meta.
Use Cases
- Product catalogs with CTA to the store
- Plan or service comparisons
- Multiple promotions with purchase buttons
- Quick selection between options with associated image
Authorizations
Basic authentication using Base64 encoded clientId:clientSecret
Path Parameters
The unique identifier of the bot
Body
application/json
Message payload. The structure varies based on the message type.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
- Option 12
- Option 13
- Option 14
Type of message to send
Available options:
text Example:
"text"
Unique identifier of the user receiving the message
Example:
"USER_ID"
Text content of the message
Example:
"Hello, this is a text message"
Unique identifier of the bot sending the message
Example:
"BOT_ID"