[IMAGE: Workflow showing one node splitting into three different paths]
How Branching Works
[IMAGE: Diagram showing caller response → condition evaluation → path selection]
Condition Types
- Text Matching
- Intent Detection
- Variable-Based
- Default/Fallback
[IMAGE: Condition panel with text match fields]
| Condition | Matches |
|---|---|
| ”yes" | "yes”, “yeah”, “yep" |
| "billing" | "I have a billing question" |
| "cancel" | "I want to cancel” |
Creating Branches
Click the Source Node
Open the node you want to branch from.
[IMAGE: Node clicked with configuration panel opening]
Add Branch Conditions
Find the Branches section and click Add Branch.
[IMAGE: Branch section with Add Branch button]
Configure Each Condition
Set the condition type and value.
[IMAGE: Form showing condition type dropdown and value input]
| Field | What to Enter |
|---|---|
| Label | Name shown on canvas |
| Type | Text match, intent, variable, default |
| Value | What to match |
Real-World Examples
Support Routing
[IMAGE: “How can I help?” node with branches to Billing, Technical, General, Fallback]
Lead Qualification
[IMAGE: Budget question with branches based on value ranges]
Confirmation Flow
[IMAGE: “Is that correct?” node with Yes/No/Unclear branches]
Best Practices
Always include a fallback
Always include a fallback
No matter how many conditions you define, something unexpected will happen.Your fallback should:
[IMAGE: Branches with default path highlighted]
- Acknowledge the response
- Re-ask the question differently
- Offer options to clarify
Keep conditions mutually exclusive
Keep conditions mutually exclusive
Avoid overlapping conditions that could both match.
Order matters — conditions are evaluated top to bottom.
| Overlapping (Bad) | Exclusive (Good) |
|---|---|
| “support” AND “technical support" | "billing” OR “technical” OR “other” |
>10 AND >50 | 10-50 AND >50 |
Test every branch
Test every branch
It’s easy to forget a branch while testing. Be systematic:
- List all possible paths
- Test each one deliberately
- Try edge cases (silence, gibberish, topic changes)
- Review in Convo Logs
Limit branch depth
Limit branch depth
Too many nested branches become impossible to manage.If your flow is getting too deep:
[IMAGE: Side-by-side of deeply nested vs flatter flow]
- Can you combine some branches?
- Should some paths be separate flows?
- Is Single Prompt better for this use case?
Use clear branch labels
Use clear branch labels
Labels appear on the canvas — make them meaningful.
| Bad Labels | Good Labels |
|---|---|
| ”Option 1" | "Wants Billing Help" |
| "Path A" | "Budget > $10k" |
| "Yes" | "Confirmed Appointment” |
Complex Branching Patterns
Multiple Conditions (AND)
[IMAGE: Node checking two conditions before branching]
Loop Back
[IMAGE: Flow with arrow going back to earlier node]
Parallel Paths That Merge
[IMAGE: Two branches that eventually connect to the same node]
Debugging Branches
When branches don’t work as expected:[IMAGE: Convo log with branch decision highlighted]
→ Learn more: Conversation Logs

