When to use Flow Builder
Use Flow Builder for
- Structured conversation scripts
- Multi-path decision trees
- Complex call flows with branching logic
- Visual thinkers who prefer diagrams over text
Use the classic editor for
- Simple, linear conversations
- Highly dynamic AI responses
- Quick prompt iterations
- Text-focused editing
Getting started
Interface overview
Canvas (centre)
The main workspace where you build your flow:- Nodes — drag to reposition anywhere on the canvas.
- Connections — lines showing the flow between nodes.
- Zoom controls — zoom in/out and fit to view.
- Pan — click and drag on empty space to move around.
Bottom toolbar
| Button | Action |
|---|---|
| Auto Layout | Automatically arranges nodes neatly |
| Duplicate | Copies the selected node |
| Delete | Removes the selected node or connection |
| + Add Node | Adds a new node to the canvas |
Settings panel (right side)
Configure your assistant’s personality and conversation behaviour:- Agent name — the name your AI uses to introduce itself.
- Agent type — Sales, Support, Survey, etc.
- Language — spoken language for calls.
- Assertiveness — how persistent the AI should be (Low / Medium / High).
- Humor — level of humour in responses (Off / Low / Medium / High).
- Variables — pre-call data fields available in messages.
- Post-call fields — data to extract from the conversation after the call ends.
Node types
Flow Builder has five node types, each with a specific purpose.Start node (green)
The entry point of every conversation. Every flow must have exactly one Start node.Properties:
- Greeting — the initial message when the call begins.
"Hi, this is Sarah from Acme Insurance. How are you today?"Speak node (blue)
Delivers a pre-written message exactly as specified. Use this when you need precise wording.Properties:
- Text — the exact message to speak.
- Outcomes — different paths based on the customer’s response.
"We're offering a limited-time 20% discount on all plans. Would you like to hear more?"Prompt node (purple)
Gives the AI instructions on how to respond. More flexible than Speak nodes — the AI generates contextual responses.Properties:
- Prompt — instructions for the AI.
- Outcomes — different paths based on response categories.
"Ask the customer about their current insurance coverage. Be conversational and empathetic."Action node (orange)
Executes special actions during the call.Action types:
- Call forward — transfer to another number.
- Book appointment — schedule using a connected calendar.
- Custom action — trigger a custom mid-call tool.
End node (red)
Terminates the call or transfers to another destination.End types:
- End call — hang up with a closing message.
- Forward call — transfer to a phone number.
- Transfer agent — hand off to another assistant.
Working with nodes
Adding nodes
- Click + Add Node in the bottom toolbar.
- Select the node type from the dropdown.
- Drag the new node to your desired position.
Connecting nodes
- Hover over a node’s bottom edge to reveal the output handle (small circle).
- Click and drag from the output handle to another node’s input handle (top edge).
- Release to create the connection.
Editing nodes
- Click on any node to select it.
- The node’s properties appear in a side panel.
- Edit the text, prompt, or settings.
Deleting nodes
Select a node and press the Delete key, or click the delete button in the bottom toolbar.Branching with outcomes
Speak and Prompt nodes can have multiple outcomes — different paths based on how the customer responds. Adding outcomes:- Select a Speak or Prompt node.
- In the properties panel, find Outcomes and click Add Outcome.
- Name the outcome (e.g., “Interested”, “Not interested”, “Wants callback”).
Variables
Add pre-call data that can be referenced in your messages:- Click Add Variable in the Settings panel.
- Enter a Name (e.g.,
customer_name). - Set a Default Value.
{variable_name}
Example: "Hi {customer_name}, I see you were interested in our {product_interest}."
Post-call fields
Define data to extract from the conversation:- Click Add Field in the Settings panel.
- Enter a Name, Type, and Description.
- The AI will attempt to fill these fields based on what was discussed.
string, number, boolean
Import and export
- Export
- Import
- Open the Settings panel.
- Scroll to the bottom.
- Click Export JSON and save the file.
Voicemail settings
Configure what happens when voicemail is detected during outbound calls:- Voicemail message — the message to leave if voicemail answers.
- End call on voicemail — toggle to automatically hang up instead of leaving a message.
Saving your flow
Click Save in the top-right corner to save your flow to the assistant.The flow is stored as JSON in your assistant’s system prompt field. If you switch to the classic editor, you’ll see the raw JSON data.
Best practices
Start simple
Begin with a basic flow and add complexity gradually. Test at each stage before adding more branches.
Use Prompt nodes for flexibility
Prompt nodes give the AI room to respond naturally. Reserve Speak nodes for moments that require exact wording.
Plan your outcomes first
Sketch the main paths — positive, negative, and neutral responses — before building the flow.
Test every path
Make test calls covering all outcomes. Verify each path leads to the right destination node.
Troubleshooting
Nodes won't connect
Nodes won't connect
- Ensure you’re dragging from an output handle (bottom) to an input handle (top).
- Check that you’re not creating a circular connection.
- The Start node only has an output; End nodes only have an input.
Flow not saving
Flow not saving
- Check your internet connection.
- Ensure you have at least one node besides the Start node.
- Look for validation errors in the Settings panel.
AI not following the flow
AI not following the flow
- Use Speak nodes when exact wording is required.
- Make Prompt node instructions more specific.
- Check that outcomes are clearly defined and connected.