Overview
Flow Builder has two nodes for working with data: the Extraction node uses an LLM to pull structured information from the conversation, and the Variable node sets values directly without AI involvement.Extraction Node
The Extraction node analyzes conversation history and extracts specific data into named variables.Configuring Extractions
Each extraction has three fields:| Field | Description | Example |
|---|---|---|
varName | Variable to store the value | caller_email |
varType | Expected data type | string |
description | What to extract (natural language) | “The caller’s email address” |
Supported Types
| Type | Example Values |
|---|---|
string | john@example.com |
number | 42 |
boolean | true |
array | ["Mon", "Wed", "Fri"] |
object | {"city": "Austin", "state": "TX"} |
Sentinel Sanitization
The extraction engine automatically converts ambiguous values (<UNKNOWN>, N/A, null, none, not provided) to empty strings. This ensures is_empty checks in Logic nodes work correctly.
Variable Node
The Variable node sets values directly — no LLM call, instant execution.Literal Values
Dynamic Values with Substitution
Common Pattern
Chain these nodes together:- Conversation node — Ask the user for information
- Extraction node — Extract
first_name,last_name,email - Variable node — Compose
full_nameas{{first_name}} {{last_name}} - Logic node — Check if required fields are present
- Request node — POST to your CRM
Related Pages
Variables
Variable system and substitution syntax
Logic Node
Branch based on extracted values
Request Node
Send extracted data to APIs
Data Extraction Guide
How-to guide for data extraction
