top of page
Search

How to Send Interactive Media Carousel Messages Using the WhatsApp Official API


If you want to showcase multiple products, offers, videos, or services in a single WhatsApp message, Interactive Media Carousel Messages are one of the most powerful features available in the WhatsApp Official API.

Instead of sending multiple separate messages, businesses can create a horizontally scrollable carousel with rich media cards. Each card can include an image or video, short text, and a button that encourages the customer to take action.

With Hibot, you can use media carousel messages to create visually engaging campaigns that drive more clicks, replies, and conversions.


What Are WhatsApp Media Carousel Messages?

Media Carousel Messages display multiple cards in a scrollable horizontal format inside WhatsApp.

Each card can include:

  • An image or video header

  • Optional body text

  • A URL button or quick-reply buttons

Customers can swipe through the cards and interact with the option they prefer.

For example, an ecommerce brand can show three products in a single message, while a travel company can display multiple tour packages.


Why Businesses Use Carousel Messages

Carousel messages are more interactive and engaging than traditional text or image messages.

Benefits of using carousel messages with Hibot include:

  • Showcase multiple products or services in one message

  • Improve click-through rates

  • Increase customer engagement

  • Reduce the need for multiple separate messages

  • Create a more modern shopping or browsing experience

Because customers can explore different options inside one message, carousel campaigns often perform better than standard promotional messages.


Components of a Carousel Message

A WhatsApp media carousel message contains:

  • Main body text for the overall message

  • Between 2 and 10 cards

  • Image or video header on each card

  • Optional body text for each card

  • Buttons on every card

Important rules:

  • Every message must contain at least 2 cards and no more than 10 cards

  • All cards must use the same button structure

  • If one card uses a URL button, all cards must use URL buttons

  • If one card uses 2 quick-reply buttons, every card must also use exactly 2 quick-reply buttons

  • Main message headers and footers are not supported


Supported Card Media Types

Each card must include one of the following header types:

Header Type

Description

Image

Shows a product image, banner, or graphic

Video

Shows a video preview inside the card

Text headers and document headers are not supported in carousel cards.


How to Send a Carousel Message

To send an interactive media carousel message, use the following endpoint:

POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages

Example basic structure:

curl 'https://graph.facebook.com/v25.0/<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '
{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "<CUSTOMER_PHONE_NUMBER>",
  "type": "interactive",
  "interactive": {
    "type": "carousel",
    "body": {
      "text": "Explore our latest offers below"
    },
    "action": {
      "cards": []
    }
  }
}'

Example: Carousel with URL Buttons

This example sends three product cards, each with an image and a “Buy Now” button.

curl 'https://graph.facebook.com/v25.0/106540352242922/messages' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '
{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "16505551234",
  "type": "interactive",
  "interactive": {
    "type": "carousel",
    "body": {
      "text": "Check out our top 3 products this week!"
    },
    "action": {
      "cards": [
        {
          "card_index": 0,
          "type": "cta_url",
          "header": {
            "type": "image",
            "image": {
              "link": "https://yourwebsite.com/product1.jpg"
            }
          },
          "body": {
            "text": "*Product One*\n\nOur most popular item this month."
          },
          "action": {
            "name": "cta_url",
            "parameters": {
              "display_text": "Buy Now",
              "url": "https://yourwebsite.com/product1"
            }
          }
        },
        {
          "card_index": 1,
          "type": "cta_url",
          "header": {
            "type": "image",
            "image": {
              "link": "https://yourwebsite.com/product2.jpg"
            }
          },
          "body": {
            "text": "*Product Two*\n\nPerfect for new customers."
          },
          "action": {
            "name": "cta_url",
            "parameters": {
              "display_text": "Buy Now",
              "url": "https://yourwebsite.com/product2"
            }
          }
        }
      ]
    }
  }
}'

Example: Carousel with Quick-Reply Buttons

You can also use quick-reply buttons instead of URL buttons.

This is useful when you want customers to respond directly inside WhatsApp.

"action": {
  "buttons": [
    {
      "type": "quick_reply",
      "quick_reply": {
        "id": "learn_product_1",
        "title": "Learn More"
      }
    },
    {
      "type": "quick_reply",
      "quick_reply": {
        "id": "save_product_1",
        "title": "Save"
      }
    }
  ]
}

Remember: if one card contains 2 quick-reply buttons, every card must also contain exactly 2 quick-reply buttons.

Important Parameters

Parameter

Description

body.text

Main message text. Maximum 1024 characters.

cards

Array of cards. Minimum 2, maximum 10.

card_index

Position of the card in the carousel, starting from 0.

header.type

Must be image or video.

body.text inside card

Optional card description. Maximum 160 characters.

display_text

Label shown on the URL button. Maximum 20 characters.

url

URL opened when the customer taps the button.

quick_reply.id

Unique identifier for quick-reply button selection.

quick_reply.title

Text shown on the quick-reply button. Maximum 20 characters.

Best Practices for Carousel Campaigns

  1. Use strong visuals.High-quality images and short videos improve engagement.

  2. Keep card text short.Customers should understand each card in just a few seconds.

  3. Use the same style across all cards.Consistent branding makes the message look more professional.

  4. Put your most important card first.The first card gets the highest number of views.

  5. Use clear button labels.Examples:

    • Buy Now

    • Learn More

    • Book Now

    • View Details

  6. Limit the number of cards.Even though WhatsApp allows up to 10 cards, 3 to 5 cards often perform best.

  7. Choose the right button type.

    • Use URL buttons when you want customers to visit a website.

    • Use quick replies when you want customers to continue the conversation inside WhatsApp.


Business Use Cases

Ecommerce

Show multiple products, categories, or sale offers in one message.


Travel

Display travel packages, hotels, or destination options.


Real Estate

Show multiple properties with photos and “View Property” buttons.


Education

Present courses, webinars, or training programs.


Automotive

Display vehicle models, offers, or service packages.


Restaurants

Highlight menu items, combo offers, or seasonal specials.


Create Rich WhatsApp Campaigns with Hibot

Hibot makes it easy to create interactive carousel messages without technical complexity.

With Hibot, you can:

  • Build media-rich WhatsApp campaigns

  • Add images, videos, and buttons to every card

  • Showcase multiple products in one message

  • Track clicks and customer responses

  • Increase engagement and conversions

Whether you want to sell products, promote offers, or help customers explore services, Hibot helps you turn WhatsApp into a modern interactive experience.

Start using Hibot today and create carousel campaigns that customers love to engage with.

 
 
 

Recent Posts

See All
WhatsApp Template Messages with Hibot API

WhatsApp Template Messages allow businesses to send pre-approved messages to customers even outside the standard 24-hour customer service window. With Hibot’s WhatsApp Official API, template messages

 
 
 
WhatsApp Sticker Messages with Hibot API

WhatsApp Sticker Messages allow businesses to send animated or static stickers directly to customers on WhatsApp. With Hibot’s WhatsApp Official API, you can use stickers to make conversations more en

 
 
 

Comments


bottom of page