Carousel Overview

Carousel templates are Meta-approved message templates with 2–10 swipeable cards, each with a header image and up to two buttons. They are used for marketing campaigns — not for native catalog cart browsing.

Carousel vs catalog commerce

AspectCarousel templateCatalog / native cart
Message typeApproved template with carousel componentInteractive product_list or product
Customer browseSwipe cards in a template messageBrowse catalog and cart inside WhatsApp commerce UI
Order creationBuy quick_reply tap → order_source: carousel_campaignNative cart checkout → order_source: catalog_cart
CheckoutMay use portal Flow or manual follow-upWhatsApp Checkout Flow after cart order
RegistrationPortal UI — submit to Meta for approvalPOST /catalogs + product APIs
Button types are fixed at registration: Carousel template button structure (types, count, and order) is defined when the template is submitted to Meta. ChatYug's registration validator requires all cards to share the same button layout. The portal blocks editing of APPROVED templates (Cannot edit APPROVED templates). The External API provides list, get, and send only — no template modification endpoint. To change button types on a carousel, register a new template and wait for Meta review (typically 24–48 hours).

Workflow

  1. Register a carousel template in the ChatYug portal (submit to Meta for approval)
  2. List approved templates via GET /templates/carousel
  3. Send to customers via POST /messages/carousel
  4. Receive eventType: status webhooks for delivery per card send
  5. If cards have Buy buttons, orders are created with order_source: carousel_campaign or carousel_inquiry

API sections