Carousels in Studio allow you to display multiple cards in a horizontal scrollable format. They help showcase multiple options within a single message.
How to Add a Carousel in Flow?
Navigate to the desired block in the conversation flow.
Click "Add Message" in the top toolbar.
Select "CAROUSEL" from the message types.
Enter a Message Text that introduces the carousel.
Choose the Action Handle Type:
URL – Opens a link when a button is clicked.
Path – Routes users within the chatbot flow
Configure the carousel items as either Static or Dynamic.
How to Add Static Carousels?
Static carousels have predefined content for each card.
In the Carousel Content section, select Static.
Add details for each card:
Title – Appears at the top of the card.
Description – Provides additional information.
Image URL – Displays an image.
Click Drag/Click to Upload Image to add an image manually.
Define Button Label and Button URL for user actions.
Click Add Card to insert more cards into the carousel.
How to Add Static Carousels in Flow?

Static carousels display pre-defined content with fixed details.
In the right panel, locate the "Carousel content" section.
Add multiple cards by defining:
Title – Appears at the top of each card.
Description – Provides details for each card.
Image URL – Adds an image to each card.
Under Action Handle Type, select Static.
Add action buttons with Label and Value pairs.
Click "Add Card" to insert more cards into the carousel.
How to Add Dynamic Carousels in Flow?

Dynamic carousels generate cards automatically from a data source, allowing flexible and real-time content updates.
In the Carousel Content section, select Dynamic under Cards Items.
Choose a Source Data Variable that contains the list of items for the carousel.
Configure the fields using dynamic expressions:
Title →
{{title.path}}
Description →
{{description.path}}
Image URL →
{{image.path}}
Button Label →
{{label.path}}
Button Value →
{{value.path}}

Example Setup
If your data source contains the following JSON structure:

[
{
"title": "Product A",
"description": "Best product for your needs",
"image": "https://example.com/imageA.png",
"label": "Buy Now",
"value": "https://example.com/productA"
},
{
"title": "Product B",
"description": "High-quality and affordable",
"image": "https://example.com/imageB.png",
"label": "View Details",
"value": "https://example.com/productB"
}
]
Set Source Data Variable to your JSON list.
Map
{{title}}
,{{description}}
,{{image}}
,{{label}}
, and{{value}}
accordingly.The carousel will generate multiple cards dynamically.

Ensure the data structure is correctly formatted before configuring dynamic carousels.
This setup enables real-time updates, making dynamic carousels useful for personalized recommendations, product listings, and live data displays.
Related Articles
How to Debug Flows and View Execution Logs in Chatbot Studio?
Learn how to debug your flows, check flow execution logs, and view logs within the Chatbot Studio
Flow : Scenarios, Blocks, Steps & Connections
This article fully details how steps/nodes and blocks work, how to configure them, create paths and connections.
How to create and use forms in AI Studio?
This guide will walk you through the process of creating and using forms to improve the user experience with your AI agent
How to Create and Test Webhooks in Studio?
Learn how to create, configure, and test webhooks to Connect Your AI Agent with External Services
How to Set Up and Use AI Retrieval?
Set up the AI Retrieval node to fetch accurate answers from your knowledge base
How to use Events in AI Studio?
This guide walks you through creating and using Events to enhance your agent's capabilities.
How to Add & Configure Text, Image, and File Messages in Studio
Learn how to send text, images, and files with your ai agent using studio.