Who can use this?
- Gallabox users with Bot Builder access (Owners and Admins included)
Ask nodes pause the bot flow and wait for the customer to reply with a specific type of input — text, email, phone number, date, file, location, or a button/list selection. The response is stored in a variable for use in downstream nodes.
Plan Availability
How Ask Nodes Work
- The bot sends a question — the customer sees the message in WhatsApp, Instagram, or Web Chat
- The flow pauses — the bot waits for the customer’s reply
- The customer responds — the input is validated and stored in a variable you name
- The flow continues — the next node uses
{{variable_name}}to insert the value
Ask Node Types
Text Input Nodes
Ask Text
Collects any open-ended text response. No format validation. Example: Question: “What’s your order number?” → stores reply in{{order_number}}
Use when you need free-form text — order IDs, names, notes, custom queries.
Ask Email
Validates that the input is a properly formatted email address (must contain@ and a domain).
Example: Question: “Please share your email address for your account” → stored in {{contact_email}}
Ask Phone
Validates a phone number format. Supports international formats. Example: Question: “What’s the best number to reach you?” → stored in{{customer_phone}}
Ask Number
Accepts only numeric input. Can be configured with min/max values. Example: Question: “How many units would you like to order?” → stored in{{quantity}}
Validation: set min=1, max=1000 to restrict range.
Ask URL
Validates a properly formatted URL (must start withhttp:// or https://).
Example: Question: “Share your website URL” → stored in {{website_url}}
Ask Date
Opens a date picker on Web Chat; accepts natural language dates on WhatsApp/Instagram (“next Monday”, “December 15”). Example: Question: “When would you like your delivery?” → stored in{{delivery_date}} in YYYY-MM-DD format
Choice-Based Nodes
Ask Reply Buttons
Shows up to 3 tappable buttons. The customer taps instead of typing — reduces errors. Example: Question: “What do you need help with?”Buttons: [Track Order] [Place Order] [Talk to Agent] The selected button text is stored in your variable. Use a Condition node to branch based on the selection.
Ask List
Shows a structured list of options — scrollable, can have more options than buttons. Example: Question: “Select your department:“Options: [Sales] [Support] [Billing] [Returns] [Other]
Ask Keyword Options
Matches the customer’s typed keyword against a list of predefined triggers. Example: Question: “Type ‘sales’ for Sales, ‘support’ for Support, ‘demo’ to book a demo” If customer types “sales” →{{keyword_response}} = “sales” → branch to sales flow.
Ask Collections List
Shows WhatsApp collections (product or service categories) as selectable options. Example: Question: “Browse our categories:” → sends a collection of category cardsAdvanced Input Nodes (Essential+)
Ask Address
Collects a structured address with fields: street, city, state, postal code, country. Example: Question: “Please share your delivery address” → stored in{{delivery_address}} as structured JSON
Ask File
Asks the customer to upload a file — images, PDFs, or documents. Example: Question: “Upload your ID document for verification” → stored in{{id_document}} as a file reference
Limits: WhatsApp supports files up to 16MB; supported formats depend on the channel.
Ask Location
Asks the customer to share their current location. Works on WhatsApp and Web Chat. Example: Question: “Share your location to find the nearest store” → stored in{{customer_location}} as lat/long coordinates
Ask Form
Combines multiple fields into one screen — the customer fills in all fields in one go. Example: Collect booking details: name, email, phone, date, notes — all in a single form submission. Example configuration:- Field 1: Name (text)
- Field 2: Email (email)
- Field 3: Preferred date (date)
- Field 4: Notes (text, optional)
To request a payment during a flow, use the Send WhatsApp Payment node — payments are a Send node, not an Ask node.
Validating Input
Each Ask node has built-in validation. You can also configure retry behavior:Storing Responses in Variables
Every Ask node saves the customer’s response to a variable you name:- Find the Variable name field in the Ask node
- Enter a descriptive name:
customer_email,delivery_date,support_topic - Use
{{customer_email}}in any downstream Send node to personalise the message
Branching Based on Ask Responses
Use a Condition node after an Ask node to split the flow:FAQs
The bot keeps repeating the same question — what do I do?
The bot keeps repeating the same question — what do I do?
The customer is either:
- Sending the wrong type of input — e.g., typing text when you asked for a phone number
- Not responding at all — the session may have timed out
Can customers respond with natural language dates like 'next Tuesday'?
Can customers respond with natural language dates like 'next Tuesday'?
Yes — on WhatsApp and Instagram, Gallabox’s NLP understands natural language dates (“next Monday”, “December 15”, “in 3 days”). On Web Chat, the customer sees a date picker. Dates are stored in ISO format (YYYY-MM-DD) in variables, so you can use them in calculations or comparisons with a Condition node.
Ask File doesn't work on WhatsApp — why?
Ask File doesn't work on WhatsApp — why?
Ask File requires the customer to upload a file. WhatsApp supports file uploads, but file size and type are limited by Meta’s API. For WhatsApp, an alternative is Ask Text with instructions like “Reply with your document name and we’ll send you a secure upload link.”
How do I make an Ask node optional — skip if the customer doesn't respond?
How do I make an Ask node optional — skip if the customer doesn't respond?
Add a Condition node after the Ask node that checks if the variable is empty:You can also set a timeout in the Ask node that routes to a different branch if no response is received within the configured time.