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.
Dynamic variables are populated per-contact at call time. The available fields depend on the schema of the contact list linked to your campaign.

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
Some fields require unique values across the workflow. Script and Information nodes must have unique topics, and Transfer and DTMF nodes must have unique names.

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.