Overview
A transition consists of:- Source: The node where the transition originates
- Target: The node where the conversation continues
- Condition: What triggers the transition (optional)
Transition Types
Any Message
Triggers when the caller says anything.- Start node → First conversation stage
- After static messages
- When any response should continue the flow
Immediate
Automatically triggers after the node executes.- After greeting plays
- After function execution
- Chaining nodes without user input
Keyword
Triggers when the caller says specific words or phrases.- IVR-style menus (“say ‘sales’ for sales”)
- Escape phrases (“say ‘agent’ for a human”)
- Command detection
All Extracted
Triggers when all required variables have been collected.- After Data Extraction completes
- Moving to processing after data collection
- Form completion flows
Function Success
Triggers when a function call completes successfully.- After API lookups
- After database operations
- After external integrations
Timeout
Triggers after a period of silence.- Handling unresponsive callers
- Re-prompting after silence
- Ending abandoned calls
Variable Comparison
Triggers based on a variable value.- Routing based on collected data
- Conditional flow paths
- A/B testing flows
Condition Prompt
Uses AI to evaluate a natural language condition.- Intent detection
- Sentiment-based routing
- Complex conditional logic
Transition Priority
When multiple transitions could trigger, they’re evaluated in order:- Keyword - Checked first for exact matches
- Condition Prompt - AI evaluates intent
- Variable Comparison - Checks data values
- Timeout - Fires after silence period
- Default/Fallback - Catches everything else
Creating Transitions
From Conversation Nodes
- Open a Conversation node
- Scroll to Transitions section
- Click Add Transition
- Enter a condition (natural language)
- Select the target node
From the Canvas
- Click the source handle (bottom of node)
- Drag to the target handle (top of node)
- Release to create the connection
- Click the edge to configure
Edge Labels
Edges display their condition as a label. Click the label to edit.Transition Conditions
Writing Effective Conditions
Be Specific
Be Specific
Good: “The customer explicitly asks to speak with a human agent”Bad: “The customer needs help”
Cover Variations
Cover Variations
Good: “The customer says goodbye, thanks you, or indicates they’re done”Bad: “The customer says bye”
Avoid Ambiguity
Avoid Ambiguity
Good: “The customer provides an order number in format XX-123456”Bad: “The customer gives a number”
Condition Examples
| Scenario | Condition |
|---|---|
| Transfer request | ”The customer asks to speak with a human, manager, or real person” |
| End conversation | ”The customer says goodbye, indicates they’re done, or thanks the agent” |
| Billing inquiry | ”The customer asks about charges, billing, invoices, or payments” |
| Escalation | ”The customer expresses frustration, anger, or threatens to cancel” |
| Confirmation | ”The customer confirms, agrees, or says yes” |
| Denial | ”The customer declines, disagrees, or says no” |
Multiple Transitions
Nodes can have multiple outgoing transitions:Default Transitions
Some nodes require or benefit from a default path:- If/Else: Must have a default for unmatched conditions
- Conversation: Consider a default for unexpected intents
- Data Extraction: Handle max attempts exceeded
Testing Transitions
- Open the Test panel
- Send messages that should trigger each transition
- Watch the canvas - active transitions highlight in green
- Verify the flow moves to the expected node
Best Practices
One Clear Path
For each user intent, there should be exactly one matching transition.
Handle Everything
Ensure every possible input has a path forward.
Test Thoroughly
Test each transition with multiple phrasings.
Keep Conditions Simple
Complex conditions are harder to maintain and debug.
Debugging Transitions
If transitions aren’t firing as expected:- Check condition wording - Is it too specific or ambiguous?
- Test in isolation - Does the transition work on its own?
- Check order - Is another transition firing first?
- Review logs - What did the AI interpret?