v1
latestSwagger 2.02026-07-1791478483.9 KBSend Message
Send a carousel message
Send an interactive carousel (multiple swipeable cards). Each card carries its own image or video, body and optional buttons.
Card button type accepted values (case-insensitive, uppercased internally): REPLY (default), URL, CALL, COPY. The PIX button type is NOT supported in carousel cards — use /send/button for PIX.
IMPORTANT — CarouselButtonStruct is different from the flat button used in /send/button:
- URL button: put the link in the id field (NOT in a url field).
- CALL button: put the phone number in the id field (NOT in a phoneNumber field).
- COPY button: put the code to be copied in copyCode.
- REPLY button: put the payload/callback ID in id.
Per-card combination rules (NOT enforced by the server, but verified in the field):
- Same WhatsApp Web quirk as /send/button: avoid mixing REPLY with CTA buttons (URL/CALL/COPY) in the same card — mixed sets do not render on Web.
- Stick to either "only REPLY" or "only CTAs grouped together" per card.
Required body fields: number, cards (at least one). Each card requires header + body.
post/send/carousel
Request body
Example request
{
"body": "Confira nossas novidades!",
"cards": [
{
"body": {
"text": "Card 1 - Oferta especial"
},
"buttons": [
{
"copyCode": "PROMO2026",
"displayText": "Quero saber mais",
"id": "card1_info",
"type": "REPLY"
}
],
"footer": "Por tempo limitado",
"header": {
"imageUrl": "https://picsum.photos/seed/card1/600/400",
"subtitle": "Somente hoje",
"title": "Oferta do dia"
}
}
],
"delay": 1200,
"footer": "Evolution GO",
"number": "5582988898565"
}Response
success
GinH required