WhatsApp question
Overview
The WhatsApp Question Component is an action node focused on data collection, screening, and building structured dialogues. Its main function is to send a question directly to the customer and wait for a real-time response. The automation flow enters a waiting state (standby) in this component until the user responds with valid data, allowing the provided response to be stored and the automation tree to branch according to the choice or content typed.
Configuration Parameters
The component parameters define the question display structure and data storage rules:
Type: Determines the interaction mechanism of the sent question:
Text: Sends a simple text message and waits for a response typed manually by the customer.Interactive: Sends native button or interactive list formats from the WhatsApp API.
_Message ( Required Field):_* The content or wording of the question that will be shown to the customer.
Has Variable (Toggle Switch Key): When enabled, it allows storing the response. It can operate in Fixed (platform static variable) or Expression (dynamic expression).
_Variable ( Required if active):_* Defines the name of the internal container (e.g.:
response) that will receive the response value.Response Target: Allows mapping and saving the received data directly into native or custom contact fields, such as
Name,Email,Address,NPS,CSATor acustom_field(custom field).Ignore if goal is met (Toggle Switch Key): If the contact already has the target field filled in previously in their profile, the component automatically skips the question and moves on to the next node without bothering the user.
Accept response: Data validation filter that establishes what is a valid response. For questions of the Text, it restricts input to formats such as:
Text,Number,Phone number,Email,LocationorAudio. If the user sends something outside the format (e.g.: sending an image when an email is expected), the system rejects it and repeats the question.
Visual Builder
The builder interface adapts and expands dynamically according to the properties selected in the field Type:
Configuration for the Type Interactive
InteractiveWhen switching the type to interactive, the component displays the field Response Type to define the button layout:
Button Option (Quick Replies): Allows building quick-click buttons that appear below the message. The interface limits creation to at most 3 buttons.
List Option (List Messages): Turns the interaction into a clean options menu. When this mode is selected, the visual form expands and requires the following mandatory fields:
Button to open list *: The text that will appear on the main click button (e.g.: "Select").Section Title *: The header of the window that groups the items.List: Repeater block where the administrator uses the button + Add item to include the nominal choice options (Button) and support texts (Description). The interface limits creation to at most 10 list items.
Multiple Outputs: Toggle key that, if enabled, creates a physical output port in the graphical editor for each button or list item created, allowing fully custom paths to be drawn for each user response.
Special Operators
The logical properties of this component handle data type validation (data validation) and input state management:
Regex Validator and Native Types: When configured to accept only
EmailorPhone number, the component runs a syntactic validation script on the customer's response. If validation fails, the engine blocks the flow from advancing and repeats the question message.Interactive Metadata Mapping: In questions of the
Interactivestructured as a list, the field Accept response changes its default scope to theValid Data. The system checks whether the clicked text exactly matches one of the structured IDs in the builder list, ignoring random texts typed by the user during that menu step.
Practical Examples
The table below shows classic application scenarios for this component to guide intelligent interactions via WhatsApp:
Selected Type
Builder Configuration
Response Target / Variable
Practical Use Case
Text
Message: "What is your email?"
Accept response: Email
Target: Email
Variable: customer_email
Capture and validate the customer's email. If they type something without @, the system repeats the question until it receives a valid email.
Interactive (Buttons)
Message: "Are you already a customer?" Buttons: [Yes], [No]
Variable: is_customer
Multiple Outputs: Enabled
Create a quick initial screening menu with 2 buttons, branching the flow into different paths based on the user's click.
Interactive (List)
Message: "Choose a service option" Items (Max 10): [Support], [Sales], [Finance]
Target: custom_field
Multiple Outputs: Enabled
Present a robust options menu in list format (Options Menu) to direct the customer to the company's correct departments.
Last updated
Was this helpful?

