When To Use DialNexa Conversational Flow Agents
Choosing between a single prompt agent and a flow agent depends on how much structure your use case requires.- The call has multiple clearly separated stages (greeting, qualification, objection handling, close)
- Compliance requires specific disclosures at specific moments
- Transfer handoffs need different context collection depending on the caller’s answers
- Your team needs to review and approve the call logic visually before publishing
- The conversation is long enough that a single prompt becomes hard to reason about
- The call is focused and linear (reminder, survey, simple qualification)
- You need fast iteration and the prompt is short enough to reason about easily
- Callers may go off-script in ways that are hard to anticipate and define as branches
Canvas and Visual Builder
The flow builder opens a canvas where you place and connect nodes. The canvas is a directed graph: nodes are states, edges are transitions triggered by branch conditions. Canvas controls:- Drag nodes to reposition them on the canvas (positioning is cosmetic and does not affect logic)
- Click a node to open its configuration panel on the right
- Draw an edge from one node’s output port to another node’s input to connect them
- Zoom and pan with trackpad gestures or the canvas controls
Node Types
Start Node
Start Node
Conversation Node
Conversation Node
- A node-specific prompt telling the agent what to say and ask at this stage
- One or more branches defining the conditions that move the caller to the next node
- Optional transfer settings if this node can hand off to a human
- An end-call flag if the call should end after this node
Static Sentence Node
Static Sentence Node
{customer_name} is replaced when the sentence is spoken. If the value is missing, the placeholder becomes blank. This syntax is different from the {{variable_name}} template syntax used by prompts and integrations.Connect at least one output branch. The saved graph also supports an explicit end-call setting for a terminal static sentence, but the current builder requires a connected branch when it does not expose that setting. Call-transfer-only fields are not valid on this node.Function Node
Function Node
Transfer Node
Transfer Node
- Transfer destination (phone number or SIP address)
- Hunt mode (try multiple destinations in order)
- Representative brief (text the agent speaks to the human before transferring)
- Timeout behavior (what happens if no one picks up)
End Node
End Node
Logic Split Node
Logic Split Node
Global Node
Global Node
How Flow Execution Works
When a call starts:- The flow starts at the conversation step connected to Start. The agent uses its configured welcome message when the conversation starts with the agent.
- The caller responds. The transcriber converts speech to text. The LLM evaluates the response against the current node’s branch conditions.
- The matching branch condition is triggered, and the flow moves to the connected next node.
- The process repeats until the flow reaches an End Node or Transfer Node.
Application Steps In Older Conversational Flows
The conversational-flow editor no longer offers new Application or WhatsApp steps. Existing Application steps can still load, but do not send their WhatsApp template during the call: they run as plain conversation steps. Select an existing step and change its type. Use a configured agent integration function for an action during a call, or a workflow Application node for a follow-up action.How to Start Building a Flow Agent
Create a new agent and select Conversational Flow
Configure the conversation stack
Open the flow canvas
Add and configure the first conversation step
Build out the full path
Add Global Nodes for universal behaviors
Trace and review before publishing
Publish
Review a Flow Before Publishing
Trace from start to end
Read branch conditions literally
Check transfer configuration
Verify function node error handling
Test both the happy path and failure paths
Limitations of Flow Agents
Compared to single prompt agents, flow agents have constraints you should plan for:- Every path must be defined. Callers can only go where the flow allows. Unexpected conversation turns require adding branches, not just editing a prompt.
- Higher setup time. Building a well-tested flow takes more initial effort than writing a prompt.
- No global memory across nodes by default. Each node prompt operates in the context of the conversation so far, but the LLM does not automatically carry forward information from one node unless it is designed into the branch conditions or variable passing.
- Canvas complexity grows quickly. Large flows with many branches become hard to audit. Use Global Nodes to avoid repetition and keep the canvas manageable.
Flow-Specific Pitfalls
Canvas looks right but logic is wrong
Canvas looks right but logic is wrong
Missing fallback branch
Missing fallback branch
Transfer destination missing or wrong
Transfer destination missing or wrong
End call flag forgotten
End call flag forgotten
end call enabled or connects to an End Node.Published version is outdated
Published version is outdated