Overview
The start node is the entry point for every flow agent. It’s the first node executed when a call begins and must be present in every flow (you cannot delete it). Unlike other node types, the start node can operate in two distinct modes: conversation mode for greeting callers, or tool mode for pre-fetching data before any conversation begins.Every flow has exactly one start node. It cannot be deleted, but it can be configured in multiple ways to match your needs.
Operating Modes
Conversation Mode (Default)
In conversation mode, the start node behaves like a standard conversation node—greeting the caller and initiating dialogue. Best for:- Standard flows that begin with a greeting
- IVR-style menus with DTMF options
- Flows where immediate conversation is needed
- Initial qualification or triage
Tool Mode
In tool mode, the start node executes a tool before any conversation happens, allowing you to pre-fetch caller data or perform initial setup actions. Best for:- Looking up caller information from CRM
- Checking account status before greeting
- Pre-loading personalized data
- Logging call initiation
- Fetching context from external systems
Configuration: Conversation Mode
Basic Setup
Message Types
Prompt (Dynamic)
The AI generates responses based on context and conversation flow.- “Good morning! Thanks for calling Acme Corporation. How can I help you today?”
- “Hi there! This is Acme Corp. What can I do for you?”
Static (Fixed)
The AI speaks exactly what you write, every time.DTMF Transitions
Start nodes in conversation mode support DTMF transitions for IVR-style menus. Example - Department Selection Menu:Variable Extraction
Extract data from the initial conversation to use throughout the flow.Configuration: Tool Mode
Basic Setup
Tool Reference: When subType is ‘tool’, the tool configuration is stored in
agentSettings.tools array where tool.nodeId === 'start'. The node itself doesn’t contain tool details—only execution settings.Selecting a Tool
When you switch to tool mode, you select from your tool library:- Click on the start node
- Change Sub Type to “Tool”
- Click Select Tool
- Choose from your tool templates
- Selecting a tool creates an entry in
agentSettings.toolsarray - This entry has
nodeId: 'start'to link it to the start node - Tool configuration (toolId, toolType, parameters, overrides) is stored in that entry
- The start node itself only contains execution settings (timeout, error handling, output mapping)
- API Request (Function): HTTP requests to external APIs
- MCP Server: Model Context Protocol integrations
- Web Tool: Browser-based tools for SDK deployments
Parameter Mapping
Parameters and overrides are configured in the tool reference (stored inagentSettings.tools), not on the node itself.
Example - Caller Lookup:
Output Mapping
Extract data from tool responses into flow variables using JSON path syntax. Response from CRM tool:Error Handling
Configure what happens when tool execution fails. Continue (Recommended)Custom Response Override
By default, the agent handles tool results silently. You can override this to speak custom messages. Without override (silent):Processing Message
Show a message while the tool executes (especially useful for slow APIs). Static processing message:Timeout Configuration
Set maximum wait time for tool execution.Use Cases
Use Case 1: Standard Greeting (Conversation Mode)
Scenario: Simple customer service greeting.Use Case 2: IVR Menu (Conversation Mode + DTMF)
Scenario: Department routing with keypad.Use Case 3: Personalized Greeting (Tool Mode)
Scenario: Look up caller, greet by name.Use Case 4: Account Status Check (Tool Mode)
Scenario: Check if account is active before proceeding.Use Case 5: Call Logging (Tool Mode)
Scenario: Log call start for analytics.Use Case 6: Multi-Language Routing (Conversation + Tool)
Scenario: Detect language, route to appropriate agent.Flow Examples
Example 1: Simple Customer Service
Example 2: Personalized Experience
Example 3: IVR with Operator Fallback
Troubleshooting
Issue: Tool not appearing in selection
Possible causes:- Tool is inactive
- Tool not in current project
- Browser cache issue
- Verify tool is active in tool library
- Refresh the page
- Check tool project ownership
Issue: Tool times out
Possible causes:- API is slow
- Timeout set too low
- Network connectivity
- Increase timeout value
- Check API performance
- Add retry logic
- Use “continue” behavior to avoid blocking
Issue: Variables not extracted from tool response
Possible causes:- Incorrect JSON path in output mapping
- API response format changed
- Variable name mismatch
- Check tool response format
- Verify JSON path syntax ($.data.field)
- Test with API directly
- Review output mapping configuration
Issue: DTMF not working on start node
Possible causes:- Transitions not configured correctly
- DTMF key not selected
- Using tool mode (DTMF only works in conversation mode)
- Ensure start node is in conversation mode
- Verify DTMF transitions are configured
- Test with actual phone call
Issue: Custom response not spoken
Possible causes:overrideResponseis falsecustomResponseis empty- Variables referenced don’t exist
- Set
overrideResponse: true - Provide custom response text
- Verify variable names match output mapping
Schema Reference
Conversation Mode Schema
Tool Mode Schema
Where is the tool configuration?
The tool itself (including toolId, toolType, parameters, overrides, etc.) is configured in the
agentSettings.tools array. The start node in tool mode only contains execution and response settings, not the tool reference itself.Next Steps
Conversation Node
Continue the conversation after start
Tool Node
Execute additional tools in your flow
Router Node
Route based on extracted variables
Transitions
Learn about all transition types
Variables
Master the variable system
DTMF Features
Understand DTMF capabilities