Nodes Reference
Nodes are the building blocks of your workflow. Each node represents a distinct behavior, action, or piece of data that your agent can use during a call.
The Node Palette
The Node Palette is located on the left side of the canvas. Nodes are organized into three categories: Core, Interaction, and Data. Drag any node from the palette onto the canvas to add it to your workflow.
Core Nodes
Core nodes define the fundamental logic and personality of your agent.
AI Agent
Configure your voice agent's name, voice, and prompt.
Configurable Fields
NameThe display name for this agent.DescriptionA description of the agent's purpose and behavior.Voice ModelSelect the voice the agent uses for speech synthesis.Edit PromptThe agent's prompt, assembled from connected nodes and generated from the workflow via the prompt composer.Conditional
Add branching logic to control the conversation flow based on conditions.
Configurable Fields
ConditionThe logic or criteria that determines if the conversation follows the attached branch.Script
Define a script block with specific instructions for the agent to follow.
Configurable Fields
TopicThe topic this script covers (must be unique across all script nodes).ContentThe scripted text that the agent should speak.Interaction Nodes
Interaction nodes control call actions like transfers, hang-ups, and tone signals.
Warm Transfer
Transfer the call with an announcement to the receiving party.
Configurable Fields
NameThe name of the person or department being transferred to (must be unique).DescriptionThe condition that triggers the transfer.Phone NumberThe phone number to transfer the call to.Cold Transfer
Transfer the call directly without an announcement.
Configurable Fields
NameThe name of the person or department being transferred to (must be unique).DescriptionThe condition that triggers the transfer.Phone NumberThe phone number to transfer the call to.Hang Up
End the call. This is a terminal node — no further actions are taken after this point.
Configurable Fields
Leave Voicemail
Leave a voicemail message when the call reaches voicemail. Only available for outbound campaigns.
Configurable Fields
NameA label for this voicemail action.VoicemailThe voicemail message text that will be synthesized and played.Play DTMF
Send dial tone signals (touch-tone digits) during the call.
Configurable Fields
NameA label for this DTMF action.DigitsThe DTMF digits to play (e.g., "1234#").Receive DTMF
Listen for and capture dial tone input from the caller.
Configurable Fields
NameA label for this DTMF action.InstructionsInstructions for how the agent should handle the received input.Knowledge Base
Search a knowledge base corpus to provide the agent with relevant information.
Configurable Fields
CorpusSelect the knowledge base corpus to search against.Data Nodes
Data nodes provide variables and contextual information to the agent during calls.
Information
Provide general information or context that the agent can reference during the conversation.
Configurable Fields
TopicThe topic of this information (must be unique across all information nodes).TextThe information content the agent can draw from.Dynamic Variable
A contact-specific value pulled from your contact list schema. Only available for outbound campaigns. Reference the variable in any Script or Information node by wrapping the variable name in square brackets — for example, [FIRSTNAME].
Configurable Fields
Variable NameSelect a field from the linked contact list (e.g., firstName, company).PlaceholderA placeholder value used when the contact field is empty.DescriptionA description of this variable for the agent.Static Variable
A fixed value that remains the same across all calls in the campaign. Reference the variable in any Script or Information node by wrapping the variable name in square brackets — for example, [COMPANY_NAME].
Configurable Fields
Variable NameThe variable name (used to reference this value).PlaceholderA placeholder value shown when the variable is not yet set.DescriptionA description of this variable for the agent.ValueThe fixed value for this variable.Custom Tools
In addition to the built-in node types, you can drag custom tools onto the canvas. Custom tools are user-defined tools that extend the agent's capabilities with custom logic or integrations.
Custom tools appear in the Node Palette below the standard categories and are displayed in green.
Editing Node Properties
Click on any node on the canvas to open the Node Editor panel on the right side. Every node has a Node Label field for organization, plus type-specific fields listed above.
Unique names required
Selecting Multiple Nodes
You can select more than one node at a time to move or delete a group of nodes together. There are two ways to build a multi-node selection:
- Click to add: Hold Ctrl (Windows/Linux) or Cmd (Mac) and click individual nodes to add them to the selection one at a time.
- Drag to select: Hold Shift and click-drag on an empty area of the canvas to draw a selection rectangle. Any node or edge that falls within the box when you release the mouse gets selected.
Validation Rules
The Agent Workflow Builder automatically validates your workflow and highlights issues:
- All nodes must have a label.
- Transfer nodes must have a valid phone number.
- Script and Information topics must be unique.
- Transfer and DTMF names must be unique.
- Cyclic connections (loops) are not allowed in the flow.
- Terminal nodes (Hang Up, Transfers and Leave Voicemail) cannot have outgoing flow connections.