Adding Buttons to Your Flow
The button component in Studio allows you to create interactive choice options for users. To add buttons:
Navigate to your desired block in the conversation flow
Click the "Listen" option in the top toolbar
Select "Buttons" from the dropdown menu
You can now begin configuring your button options
We have two types of buttons: Static & dynamic
We have discussed them in detailed below:
How To Adding Static Buttons in Flow?

Static buttons are straightforward with fixed values:
In the right panel, click on the "Static"
Enter your button's "Label" - this is what users will see
Set the "Value" - this is what your flow will receive when clicked
Match Type can be Value or Intent for the Flow
Use "Add Button" to create more button as needed
Remove unwanted buttons using the "Remove Button" option
How To Add Dynamic Buttons in Flow?

For advanced use cases, you can make buttons dynamic:
Switch to "Dynamic" mode using the toggle in the right panel
Configure the Source Data Variable that will populate your buttons
Set up Label Expression using {{item.label}} syntax
Define Value Expression using {{item.value}} syntax
Optionally set a Store Into Variable to capture selections
Here's a practical example that demonstrates how to create dynamic buttons using code:
First, I have created a JavaScript code containing buttons. In this example, I have hardcoded the values; however, you can execute code to fetch them on real-time.

Make sure to store your button data in a FLOW variable before referencing it in the dynamic button component.

Then in your Dynamic Button settings:
Set Source Data Variable to:
FLOW.last_response
Set Label Expression to:
{{label}}
Set Value Expression to:
{{valueExpression}}
The variable names in the double curly braces
{{}}
must exactly match your JSON property names

This will create four buttons that match the image example exactly. The labels will be "1st Button", "2nd Button", "3rd Button", and "4th Button", with corresponding values of "1", "2", "3", and "4".
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 Execute Code in Your Chatbot
Learn how to use the Code Execution Node to run custom code, integrate APIs, and control dynamic chatbot flows.
How to Set Up AI Responses in Studio
Configure Text and JSON Responses, and Use Knowledge Base AI Output for Better Conversations
How to Create & Configure Card Component in Studio
Learn how to implement Card-based interactions in your conversation flows
Walk Through: Getting Started with Chatbot Studio
walk through guide to Chatbot Studio Interface to create custom flows workflow