Theme
Nodes Reference
Nodes are the building blocks of a conversation flow. Each node performs a single action -- sending a message, generating an AI response, evaluating a condition, calling an API, or handing off to a live agent. You connect nodes with edges to define the order of execution.
How to Add Nodes
There are three ways to add a node to the canvas:
- Drag from Nodes Panel -- Open the left sidebar (or press
N) and drag a node type onto the canvas. - Right-click menu -- Right-click on empty canvas space, select Add Node, and choose from the searchable picker.
- Quick-add from edge -- Drag from an existing node's output handle and release on empty space. A picker appears and the new node is automatically connected.
Common Node Properties
Every node shares these properties, configurable in the Config Panel on the right side:
| Property | Description |
|---|---|
| Name | Display label shown on the canvas. Use descriptive names like "Check account tier" instead of "Condition 1". |
| Description | Optional note explaining what this node does. Visible when you hover over the node. |
| Output Variable | The variable name where the node stores its result (not all node types have this). |
| Enabled | Toggle to enable or disable the node. Disabled nodes are skipped during execution. |
Input and Output Handles
- Input handle (top of the node) -- receives execution flow from a preceding node.
- Output handle (bottom or sides) -- passes execution to the next node.
Some nodes have multiple output handles for branching. For example, a Condition node has one handle per rule plus a default handle. An IVR Menu node has one handle per DTMF key.
Node Categories
Nodes are grouped into categories in the Nodes Panel:
Conversation
Nodes that send content to the user or collect input.
| Node | Description |
|---|---|
| Send Message | Send a text message, buttons, or media to the user |
| Quick Replies | Present clickable quick-reply buttons with an optional prompt |
| Rich Content | Send structured content -- cards, carousels, forms, images, videos, and more |
| Collect Input | Ask the user a question and store their response in a variable |
AI & Knowledge
Nodes that generate AI responses, search knowledge bases, and classify intent.
| Node | Description |
|---|---|
| LLM Response | Generate a response using an AI model (Claude, GPT, Gemini) with optional tool calling |
| RAG Query | Search Knowledge Base collections for relevant document chunks |
| KB Search | Query a Knowledge Base and generate an LLM-grounded answer |
Logic & Flow Control
Nodes that control the flow of execution and manage data.
| Node | Description |
|---|---|
| Condition | Branch the flow based on variable comparisons |
| Set Variable | Set or update a session variable |
| Intent Router | Route execution based on a detected intent variable |
| Loop | Create a controlled iteration loop with a continue/exit structure |
| Delay | Pause execution for a configurable duration with optional typing indicator |
| End | Terminate the conversation with an optional goodbye message and survey |
Integration
Nodes that connect to external systems, APIs, and live agents.
| Node | Description |
|---|---|
| API Call | Make an HTTP request to an external REST API |
| Handoff | Escalate the conversation to a live agent via a CCaaS platform |
| Send an email message with variable interpolation | |
| SMS | Send an SMS text message |
| Salesforce | Query, create, update, or search Salesforce CRM records |
NLU & AI Agents
Nodes for natural language understanding and agent delegation.
| Node | Description |
|---|---|
| Dialogflow CX | Detect intents and extract entities using Google Dialogflow CX |
| Google ADK Agent | Delegate to a Google Agent Development Kit agent on Vertex AI |
| CX Agent Studio | Connect to a CX Agent Studio agent with tool calling |
| CX Multi-Agent | Route between multiple CX Agent Studio sub-agents |
Voice
Nodes designed for voice bot interactions.
| Node | Description |
|---|---|
| IVR Menu | Present a DTMF touch-tone menu for voice callers |
| Voice Prompt | Speak text to the caller using TTS, with optional SSML and barge-in |
| Voice Input | Listen for caller speech and transcribe it using ASR |
Authentication
| Node | Description |
|---|---|
| Authenticate | Prompt the user to sign in via SSO (OAuth) with success/failure/timeout routing |
Visual (Non-Executable)
These nodes help organize the canvas visually. They are not executed during a conversation.
| Node | Description |
|---|---|
| Group | A visual container that groups related nodes together on the canvas |
| Sticky Note | A canvas annotation for leaving notes and comments |
Flow builder Nodes Panel sidebar showing node types organized by category: Conversation, AI & Knowledge, Logic & Flow Control, Integration, NLU & AI Agents, Voice, and Authentication
TIP
You do not need to memorize every node type. The Nodes Panel in the flow builder includes search and descriptions for each node. Start with Send Message and LLM Response, then add Condition and Handoff as your flows grow more complex.