Node types
Every node has a node type that controls how it responds.Node roles
The editor assigns each node a role based on its position and configuration. Roles are shown as a badge on the node card.
A node can only have one role. Precedence: Start > Closing > Function > Static > LLM.
Creating a node
Method 1 — double-click the canvas Double-click any empty area of the canvas. A dialog opens asking for the node type (LLM Node or Static Audio Node). Confirm to place the node at your click position. Method 2 — drag from a transition handle Click an existing node to reveal its output handle (the small circle on its bottom edge). Drag from the handle to an empty area. A new node is created and a transition from the source node is added automatically. Method 3 — insert on an existing transition Click a transition arrow to select it. In the edge inspector, click Insert Node and choose a node type. The new node is inserted between the source and target, with two transitions replacing the original one.Editing a node
Click any node card to select it. The Node Inspector opens on the right.Node ID
The node’s unique identifier. Referenced by transitions and the start-node setting. Click the ID field to rename it.Set as start node
Click Make start node to make this node the entry point for new calls. The button shows Current start node when this node is already the start. Only one node can be the start node at a time. The current start node shows the purple Start badge.Node type toggle
Switch between LLM and Static at the top of the node inspector. Switching to Static reveals the Spoken message field and hides the LLM-only fields.Prompt (LLM nodes)
The instruction given to the response LLM when the conversation is in this node. Write exactly what the agent should do and say at this step.Spoken message (Static nodes)
The exact text to speak. Audio is pre-generated from this text using the agent’s configured TTS voice when the agent is saved. Changing this field requires a re-save to regenerate the cache.Examples
Optional per-language example responses. Guides tone and phrasing without restricting the LLM. Add entries for each language code your agent supports (e.g.en, hi).
Function call (LLM nodes)
Forces the response LLM’stool_choice to the selected tool when the node is entered. Use this on transfer nodes so the LLM always calls the transfer function without waiting for the user to ask.
Knowledge base (LLM nodes)
Attach one or more knowledge bases to this node. On every turn while the conversation is on this node, the user’s message is used to retrieve relevant chunks from the selected knowledge base and inject them into the LLM’s context. See Tools & RAG.LLM overrides (LLM nodes)
Override the agent-level LLM settings for just this node.Auto-replay on silence
When enabled, the node replays automatically after a configurable number of seconds of user silence. The_silence_repeats counter increments on each replay and can be used in expression transitions to escalate (transfer, hang up). See Static nodes for a full example with the expression pattern.
Duplicating a node
Open the node inspector and click Duplicate at the top of the inspector. A copy of the node is placed on the canvas with all the same settings. The copy gets a new unique ID (original ID +_copy suffix or a numeric suffix).

