Video Tutorial
You should have only one Start Call node per Voice Agent.
When it runs
Start Call executes before any Agent Node. No other node can precede it in the call flow. After Start Call completes, the conversation moves to the next node - typically your first Agent Node. If the caller hangs up immediately or reaches a wrong-number condition, Start Call can route directly to End Call instead.Fields
Name Short identifier shown in the canvas and call logs. Has no runtime effect on what the agent says. Greeting Type Whether the greeting is spoken via TTS from text or played from a pre-recorded audio file. Defaults to “Text (TTS)”. Greeting Text Optional fixed line spoken via TTS the moment the call connects, before the AI’s conversational turn begins. Supports{{template_variables}}. Leave empty to skip the greeting and let the Prompt handle the opening.
For example:
See Pre-recorded Audio to use a recording file instead of TTS text.
{{initial_context.field_name}} and variables from Pre-Call Data Fetch.
For example:
gathered_context.
Tools
Functions the agent can call during the opening turn. Add via the “HTTP & Tools” tab (HTTP API and built-in tools) or the “MCP” tab (MCP server tools).
Knowledge Base Documents
Documents the agent can reference during this step. Attach via “Manage Documents.”
Pre-Call Data Fetch
Choose whether Dograh makes a POST request before all, inbound, or outbound calls, or leave the fetch disabled. Dograh merges the JSON response into the call context as template variables before rendering the greeting and Start-node prompt.
Outgoing edges
Start Call can have multiple outgoing edges, each with a user-defined label and a condition written in plain language. The LLM reads the conversation and picks the edge whose condition best matches. Each edge needs two things:- Label: a short name shown on the canvas (you define this)
- Condition: the instruction that tells the LLM when to take this edge
Common mistakes
Leaving Greeting Text empty with no Prompt. If both Greeting Text and Prompt are empty, the agent says nothing at the start of the call. The caller hears silence. Confusing Node Name with the agent’s spoken name. Node Name is a canvas label for your own reference. The name the agent introduces itself as comes from the Greeting Text or Prompt content, or the persona you define in the Global Node. Adding a second Start Call node. Each workflow has one entry point. A second Start Call node will throw an error.Next Steps
Agent Node
Build the core conversation logic that follows the greeting.
Global Node
Set persona and tone rules that apply across all nodes.
Context and Variables
Learn how
initial_context variables flow through a call.End Call Node
Configure the agent’s final message before the call drops.