Question Node
The Question node allows your bot to ask questions, present answer options, and collect responses from users.
Overview
Question nodes are interactive elements that:
- Display a question or prompt to the user
- Optionally provide predefined answer buttons
- Wait for and capture the user's response
- Store responses in variables for later use in the flow
They are essential for creating interactive and personalized conversation flows.
Configuration Options
Question Message
First, compose the question you want to ask:
- Type your question text
- Use the formatting toolbar for styling (bold, italic, etc.)
- Add emojis to make your question more engaging
- You can include variables from previous interactions
Response Options
You can configure how users can respond to your question:
There are two main options:
- Free Text Answer: Allow users to respond with any text
- Check this option to accept free-form responses
- Useful for open-ended questions or collecting detailed information
- Predefined Answers: Create specific buttons for users to tap
- Add multiple answer options that will appear as buttons
- Each answer can be connected to a different path in your flow
- Makes it easier for users to respond quickly
- Helps prevent invalid responses
Saving Responses in Variables
Question nodes can save user responses for later use:
- Enter a variable name to store the user's response
- This variable will be available to use in later nodes
- For predefined answers, you can store either the displayed text or a hidden value
Common Use Cases
- User Information Collection: Name, email, preferences
- Menu Navigation: Presenting options for users to choose from
- Qualification Questions: Determining which path a conversation should take
- Feedback Collection: Gathering ratings or comments
- Order Details: Collecting product preferences or delivery information
Best Practices
- Ask one question at a time: Avoid overwhelming users with multiple questions
- Keep questions clear and concise: Make it obvious what information you're seeking
- Use appropriate response types: Choose free text or buttons based on the question type
- Provide context: Let users know why you're asking for information
- Consider follow-up questions: Plan for different types of responses
- Use meaningful variable names: Make your variables descriptive and easy to understand
- Handle unexpected responses: Create fallback paths for when users don't answer as expected
Connecting to Other Nodes
After a Question node, you typically connect to:
- A Condition node to branch based on the user's response
- Another Question node to ask a follow-up question
- A Message node to acknowledge the response or provide information
- A Webhook node to process the collected information
For Question nodes with predefined answers, you can create different paths for each possible response.
Notes and Limitations
- WhatsApp limits the number of button options to 3 per message
- Free text responses cannot be validated for format (like email validation)
- If a user doesn't respond, the bot will wait indefinitely (consider timeouts in critical flows)
- Variables are case-sensitive when referenced in later nodes