🧪 Collect Block

Released in June 2025

In any intelligent conversation, capturing the right information at the right moment is crucial. Whether you're asking for an order number, a user’s email, or their preferred product, the Collect Block helps you extract meaningful, structured data from user input in a fluid, conversational way that avoids rigid, pre-scripted flows.

Unlike traditional Q&A sequences, the Collect Block understands how users naturally express themselves. It can extract relevant details from open text, prompt for missing information when needed, and guide the user seamlessly through the data collection process.

With just a few configurations, the Collect Block helps you build smarter conversations, enabling your assistant to gather information efficiently while keeping interactions dynamic, natural, and user-friendly.

✅ Why Use the Collect Block?

  • More natural conversations: Users can provide multiple answers at once, and the virtual assistant will understand and extract relevant details.

  • Smarter fallback: If something is missing, the assistant doesn’t stop - it asks.

  • Cleaner flows: You can collect multiple variables without chaining multiple blocks.

  • High flexibility: You can define what’s admissible, expected, and how it should be validated.

Use Cases

Here are just a few examples of how you can use the Collect Block:

  • Order Support: Extract order number, email, and issue description from a single message

  • Product Inquiry: Capture product type, budget, and preferred style

  • Lead Generation: Ask for name, company, and phone number in a smooth, guided way

  • Internal Routing: Collect ticket type, priority, and user role before escalating

What It Does

The Collect Block allows your assistant to:

  • Detect and extract information from user input

  • Save that information into variables for future use

  • Ask for missing details automatically, when needed

  • Guide the user through a natural, contextual conversation to complete data collection

This means you can efficiently gather multiple pieces of information (e.g., order number, product type, and customer email) without building separate flows for each.

⚙️ How It Works

Each Collect Block is composed of one or more data points, each of which corresponds to a variable you want to populate.

For each variable, you can configure the following:

1. Variable to Save

Select an existing variable from your workspace or create a new one. This is where the collected value will be stored.

2. Data Description

Describe what the variable represents: this helps the model understand the expected value and format. You can include:

  • Natural language prompts (e.g., “user’s email address”)

  • Format hints or patterns (e.g., a regex for validating an order number)

This field informs the assistant of what to look for in the user's input.

3. Ask If Not Provided (Toggle)

Enable this option if you want the assistant to proactively ask the user for the value if it isn’t detected in the conversation.

  • If enabled, the assistant will keep prompting until a valid response is given or the context becomes irrelevant.

  • If disabled, the assistant will only try to extract data passively from what's already been said.

4. Admissible Values (Optional)

You can provide a list of valid options for the variable. Each value has two fields:

  • Label: The accepted value (e.g., "Gold", "Silver", "Platinum")

  • Description: A short explanation or list of synonyms the model can use to recognize that value (e.g., “golden, G, premium” → “Gold”)

This helps standardize the output and improves accuracy, especially for structured inputs like product types, categories, or regions.

🛠️ Tips for Building

  • Use simple, natural descriptions in the prompt to guide what the assistant should collect.

  • Combine with a Condition Block to branch logic based on what's been collected.

  • Pair with Set Values to initialize defaults or flag missing inputs.

  • Don’t overuse admissible values unless needed; keep it lean and meaningful.

Last updated

Was this helpful?