Overview
| Feature | Purpose | Availability | Use Case |
|---|---|---|---|
| Simple Transitions | IVR menu navigation | Conversation & Start nodes | ”Press 1 for Sales” |
| Input Capture | Collect digit sequences | Conversation & Start nodes* | Account numbers, PINs |
| Global Triggers | Universal keypad shortcuts | All nodes (except web_tool & start) | “Press 0 for operator anytime” |
DTMF Processing Flow
DTMF Feature Comparison
Feature 1: Simple DTMF Transitions
Always available on conversation and start nodes. No toggle or special configuration required.
Purpose
Enable IVR-style menu navigation where users press a single key to select an option and advance to a specific node.How It Works
Create menu options like “Press 1 for Sales, Press 2 for Support” by adding DTMF transitions to your nodes.Configuration
Example
Feature 2: DTMF Input Capture
Purpose
Capture a sequence of DTMF digits (account number, PIN, phone number) and store it in a variable for use throughout your workflow.How It Works
When enabled, the AI listens for multiple keypad presses and stores the complete sequence in a named variable. Capture completes based on optional conditions.Configuration
Set Variable Name
Enter variable name (required):
account_number, pin_code, etc.Must follow snake_case format: lowercase, underscores allowed, starts with letterSchema
Variable Usage
DTMF captured variables are fully integrated into the variable system and available to all downstream nodes.
- Message templates:
"Your account number is {{account_number}}" - Tool parameters: Pass to API calls
- Router conditions: Branch based on value
- Subsequent prompts: Reference in any downstream node
Example
Feature 3: Global Node DTMF Triggers
Available on all node types except web_tool and start nodes.
Purpose
Allow global nodes to be triggered from anywhere in the workflow by pressing a specific key, providing quick access to critical functions.How It Works
When a node is marked as global with DTMF trigger type, pressing the configured key from anywhere in the call immediately activates that node.Configuration
Select Trigger Type
Choose between:
- Natural Language (Prompt): Triggered by speech
- Keypad Press (DTMF): Triggered by key press
Schema
Examples
Operator Transfer (DTMF 0)
Repeat Menu (DTMF 9)
Emergency Support (DTMF *)
Roadmap
Outbound IVR Navigation — the ability for agents to automatically navigate external IVR phone trees when making outbound calls — is not yet available. It is on the roadmap and will be supported in a future release.Complete IVR Flow Example
Here’s a comprehensive example combining all three DTMF features: Implementation:Validation
Validation Rules
| Feature | Field | Requirement | Error |
|---|---|---|---|
| Input Capture | Variable Name | Required when enabled | Must be snake_case format |
| Simple Transition | DTMF Key | Required | Must select a key |
| Global Trigger | DTMF Key | Required when type=dtmf | Must select a key |
Error Indicators
- Node level: Red icon in node header
- Workflow level: Errors in workflow header dropdown
- Focus button: Navigate to problematic nodes
Troubleshooting
DTMF transitions not working
DTMF transitions not working
Possible causes:
- Key not selected in popover
- Transition not connected to target node
- Using on unsupported node type (not conversation/start)
Input capture variable empty
Input capture variable empty
Possible causes:
- User didn’t enter any digits
- Timeout occurred before input
- Variable name typo in usage
Global DTMF not triggering
Global DTMF not triggering
Possible causes:
- Node not marked as global
- DTMF key not configured
- Trigger type set to ‘prompt’ instead of ‘dtmf’
Validation errors on save
Validation errors on save
Possible causes:
- Missing variable name when input capture enabled
- Invalid variable name format
- DTMF key not selected
Next Steps
Variables
Learn how to use captured variables throughout your flow
Transitions
Master all transition types including DTMF
Router Node
Use captured variables in routing logic
Best Practices
Learn flow agent best practices