Skip to main content
A carousel template is a body bubble followed by 2–10 swipeable cards. Each card has its own media header, body, and buttons. At send time you provide the top-level body variables and, per card, the media and any dynamic values.
Carousels are MARKETING only. Every card has the same structure: same header format and same button types in the same order. See Create Template → Carousel rules.

Structure

The top-level components array holds the template body and one carousel component. The carousel component has no parameters; it has cards instead. Card buttons use the same sub_type / index rules as regular template buttons. index counts buttons within the card.

Card with a dynamic URL button

If the card’s URL button has a {{1}} variable, add a button component inside that card:
Send exactly as many cards as the approved template has, and keep every card’s structure the same. A missing card or a mismatched parameter count fails the whole message.