Unlike the List node, which uses WhatsApp’s native dropdown menu, the numbered list works on all channels since it sends the options as plain text.
General configuration
- Content: Introductory message that accompanies the list (maximum 1,024 characters)
Options
Each option has:- Option name: Text visible for the item (maximum 24 characters)
- Description: Additional text below the name (optional, maximum 72 characters)
Dynamic options
If the options come from variable data, enable dynamic mode:- Source variable:
{{$memory.options}} - Label template:
{{item.name}} - Description template:
{{item.detail}}
Variables in messages
Advanced configuration
Mandatory selection
When enabled, the user must respond with a valid number from the list to continue. If they type free text or a number out of range, they will see a customizable error message (maximum 250 characters).Mandatory selection is only available on the WhatsApp channel.
Response variable
Saves the option the user selected in a memory variable for later use in the flow. How to configure it:- Enable the Save response toggle.
- Enter the variable name (for example,
chosen_option).
Value saved with static options
When options are defined manually, the name of the selected option is saved as plain text. The number the user types only indicates the position — the number itself is not saved. Example with these options:| # | Option |
|---|---|
| 1 | Sales |
| 2 | Technical Support |
| 3 | Billing |
| 4 | Returns |
2:
Value saved with dynamic options
When options are generated from a source variable, the complete object from the array to which the selected option belongs is saved. Suppose{{$memory.branches}} contains:
{{$memory.branches}}, the user receives:
1, the variable holds the complete object:
Use cases
Route the flow based on the selection (static options)
Route the flow based on the selection (static options)
Connect a Conditional node and create a branch for each option:
Use data from the selected object (dynamic options)
Use data from the selected object (dynamic options)
With the complete object saved, you can respond to the user with precise information about their selection without additional queries:
Personalize the AI Agent response
Personalize the AI Agent response
Pass the object to the AI Agent node to personalize the response:
List expires
If the user does not respond within the configured time:- Send text: Displays an expiration message
- Redirect to skill: Takes the user to another flow
List expiration is only available on the WhatsApp channel.
Example
Configuration:- Content:
What is the reason for your inquiry? - Options:
1. Sales,2. Technical Support,3. Billing,4. Returns
2 and the flow continues along the corresponding route.
When to use Numbered list vs List?
| Numbered list | List | |
|---|---|---|
| Channels | All (WhatsApp, Web, Facebook, Instagram) | |
| Interface | Plain text with numbers | Native dropdown menu |
| Maximum options | No fixed limit | 10 options |
| Recommended when | You need multi-channel compatibility | You have 4-10 options on WhatsApp only |