The Conversation node collects variables by gathering specific information from users during conversations. It pauses the flow until the user provides a response, then stores that response in a variable for later use in branching logic, API calls, or personalization.

The Conversation node:
{user_email}, {party_size})Important: The conversation pauses at a Conversation node until the user provides a valid response. If the user doesn’t respond or gives an invalid answer, the agent will ask again or handle it according to your error handling logic.
In Flow Designer, click the Plus icon and select Conversation
Describe how the agent should behave when collecting variables. This is especially useful when collecting multiple variables in sequence.
Example:
"First ask the user for their age, then ask for their gender.""Ask for party size first, then ask for the preferred date and time."The instructions guide the agent’s behavior and help ensure variables are collected in the right order.
Variable Name:
user_email, phone_number, preferred_date){user_email}Variable Type:
Prompt:
"What's your email address?""How many people will be joining us?""Which department do you need? Sales, Support, or Billing?"Configure validation rules to ensure data is in the correct format:
This is a common point of confusion. Here’s the difference:
Example - Conversation Node:
Example - Message Node:
Once collected, variables can be referenced throughout your flow:
"Thanks, {user_name}! I've scheduled your appointment for {appointment_date}."){budget} > 10000)For more details on how variables work and how to view them, see Variables.
No. Only use Conversation nodes when you need to store the response for later use. For simple confirmations or conversational flow, you can handle responses in other ways (e.g., Branch nodes that detect intent).
Yes! A Conversation node can collect multiple variables during the same conversation. Configure each variable you want to collect within the node settings.
The AI will detect that the user doesn’t have the information. You should handle this with a Branch node to check if the variable was collected, and provide a fallback path if not.
Yes. Variables collected in the main agent are accessible to sub-agents (Multi-Agent System). The sub-agent can also update variables that the main agent will see when control returns. See Variables for more details.