Skip to main content

Workflows

Workflows let you design structured, multi-step conversation flows using a visual node editor. Unlike single-prompt agents, workflows give you fine-grained control over the conversation path — including branching, conditions, and step-by-step data collection.

When to Use Workflows

ScenarioAgent Type
Simple Q&A, open-ended conversationsSingle-prompt agent
Structured scripts, surveys, qualification flowsWorkflow agent
Conditional logic, multi-path routingWorkflow agent
Data collection with validation at each stepWorkflow agent
Use workflows when you need predictable, repeatable conversation paths. For flexible, open-ended interactions, a single-prompt agent with a knowledge base is usually sufficient.

Workflow Editor

The visual editor lets you build workflows by connecting nodes on a canvas. Each node represents a step in the conversation, and edges define the flow between steps.

Node Types

NodeDescriptionKey Settings
StartEntry point of every workflowWelcome message, language, background sound
ConversationThe agent speaks and/or listensStep prompt, expected responses, data extraction
ConditionBranch based on caller input or collected dataConditions, comparison operators
TransferHand off the call to a human or another numberTransfer target, transfer message
EndTerminate the callClosing message

Start Node Properties

The Start node configures the initial behavior of every call in the workflow:

General

SettingDescription
Welcome messageThe first thing the agent says when the call begins
Global promptInstructions shared across all workflow states (tone, personality, constraints)

Text-to-Speech (TTS)

The Start node includes a full TTS configuration:
SettingDescription
VoiceSelect a voice from the voice library (browse by language, gender, provider)
Voice SettingsProvider-specific settings that appear dynamically based on the selected voice. Can include model selection (dropdown), speed, and other provider-specific parameters.
The TTS voice configured in the Start node applies to the entire workflow. All conversation steps will use this voice.

Background Sound

Add ambient audio to create a more natural call experience:
SettingDescriptionDefault
EnabledToggle background sound on/offOff
SoundChoose from a library of pre-configured ambient sounds (e.g. office, call center)
VolumeAdjust the volume level (0–100%)50%

Conversation Node

Each Conversation node represents one step where the agent speaks and optionally collects information:
  • Step prompt: what the agent should say and how to respond to the caller
  • Data extraction: variables to extract from the caller’s response
  • Validation: conditions that must be met before moving to the next step

Condition Node

Condition nodes enable branching logic:
  • Evaluate variables collected in previous steps
  • Compare values (equals, contains, greater than, etc.)
  • Route to different paths based on the result
Example: After collecting the caller’s interest level:
  • If interest = high → route to appointment booking
  • If interest = low → route to email follow-up
  • Otherwise → route to general information

Transfer Node

Transfer the call to a human agent or external number:
  • Transfer target: phone number or SIP address
  • Transfer message: what the agent says before transferring (e.g. “I’m connecting you with a specialist now”)

End Node

Terminate the call gracefully:
  • Closing message: optional farewell message (e.g. “Thank you for calling. Have a great day!”)

Building a Workflow

1

Create a workflow agent

Navigate to Build > Agents, click New Workflow Agent, and name it.
2

Configure the Start node

Set the welcome message, language, background sound, and TTS settings.
3

Add conversation steps

Drag Conversation nodes onto the canvas. Define what the agent should say and what information to collect at each step.
4

Add branching logic

Use Condition nodes to route the call based on collected data. Connect the condition outputs to different Conversation, Transfer, or End nodes.
5

Connect nodes

Draw edges between nodes to define the flow. Every path must eventually reach an End or Transfer node.
6

Save and test

Click Save to persist the workflow. Test by calling the assigned phone number or using the built-in chat.

Global Prompt

Workflow agents have a Global Prompt (instead of a System Prompt). This prompt applies to all steps in the workflow and defines the agent’s overall behavior, tone, and constraints. Individual step prompts complement the global prompt with step-specific instructions.
Use the global prompt for personality, tone, and rules that apply everywhere. Use step prompts for step-specific instructions like “Ask for the caller’s name” or “Confirm the appointment details.”

Best Practices

Complex branching is powerful but harder to debug. Start with a linear flow (Start → Step 1 → Step 2 → End) and add branches only where the conversation genuinely needs to diverge.
Make test calls that exercise each branch. Untested paths are where bugs hide. Pay special attention to edge cases and fallback routes.
Name your nodes descriptively (e.g. “Collect Name”, “Qualify Interest”, “Book Appointment”) so the workflow is readable at a glance.
Add a catch-all path from condition nodes that handles unexpected responses. Don’t leave the caller in a dead-end.
Each conversation step should have one clear goal (ask one question, confirm one piece of information). Long, multi-part steps confuse both the LLM and the caller.