Dynamic Multiple Choice lets your bot present questions and generate answer options dynamically using data from external sources like APIs or Google Sheets. This is especially useful for quizzes, surveys, or lead qualification. In most cases you wonβt need dynamic options and you can simply type your individual choices manually.
How to Set Up Dynamic Multiple Choice
- Use βGet User Dataβ
In the Flow Builder, add a Get User Data step.
-
Set the reply type to Multiple Choice.
-
Store Options in a Custom Field
All options must be stored in a single custom field, for example:{{fitness_choice}}

Formatting Your Options
Hereβs how to format the data for your dynamic multiple choice options:
1οΈβ£ Options from Google Sheets
Example question: βWhatβs your favorite fitness activity?βOptions: Weights, Running, Yoga, CyclingFormat:
Weights, Running, Yoga, Cycling

You can pull this list directly from Google Sheets or any source that supports comma-separated values.
2οΈβ£ Options from an API (Array Format)
If youβre using an API to generate options dynamically, use an array like this:
["Weights", "Running", "Yoga", "Cycling"]
In the API response, it might look like:
{
"data": ["Weights", "Running", "Yoga", "Cycling"]
}
Use External Request to fetch data from your API, and Response Mapping to save the list to the custom field that stores the options.
Checking User Choices
-
Use Conditions to identify which option the user selected.
-
Personalize your botβs responses using the selected choice, like:βThanks! {{fitness_choice}} is something I enjoy too!β
Tips:β Dynamic options make your bot feel smarter and more relevant.β Great for quizzes, product recommendations, or personalized suggestions!