Carousel
Type
out.carouselbasic/outputChat
Value
Any
Yes
Carousel shows a horizontal row of cards in a chat session and pauses until the person picks one. The chosen card is written to the data pipe. For a simple labeled list, use List.
With Static cards, each card also gets an extra source outlet so you can branch per card. Dynamic carousels use the main Out only.
Configure
| Setting | Description |
|---|---|
| Text | Optional message above the carousel |
| Option Type | Static (edit cards here) or Dynamic (cards from a Variable) |
| Title / Subtitle / Description / Image | Card fields (static). Title is required |
| Keep Open | Leave the carousel available after a choice |
| Binding Variable → Key | Optional name for the chosen card |
Static needs at least one card. Dynamic needs a variable that holds a list of cards (id, title, optional subtitle, image, description, meta).
Handles
| Handle | Role |
|---|---|
| In (target) | Incoming connection |
| Out (source) | Continues after a selection (every card, including dynamic) |
| Per-card | Extra outlets for static cards only — take that path when that card is chosen |
Connect Out when every choice should follow the same next step. Connect a per-card outlet when that card has its own path. An unconnected outlet ends that branch.
Pipe schema
The next block on Out (or on a per-card path) reads this on the data pipe (pipe.value).
| Field | Type | Description |
|---|---|---|
| Id | text | Card id |
| Title | text | Card title |
| Subtitle | text | Optional |
| Image | text | Optional image URL |
| Description | text | Optional |
| Meta | object | Optional extra data on the card |
If Binding Variable → Key is set, the same object is stored under that name.
Use case
- Product or article picker with images.
- Branch to a different Text path per static card.
- Load cards from a query with Dynamic.