Skip to main content

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.
AI might say:
  • “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.
AI always says exactly this message.

DTMF Transitions

Start nodes in conversation mode support DTMF transitions for IVR-style menus. Example - Department Selection Menu:
DTMF transitions are evaluated immediately when the user presses a key, even while the agent is still speaking. This provides a responsive IVR experience.

Variable Extraction

Extract data from the initial conversation to use throughout the flow.
→ Learn More: Variable Extraction

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:
  1. Click on the start node
  2. Change Sub Type to “Tool”
  3. Click Select Tool
  4. Choose from your tool templates
What happens behind the scenes:
  • Selecting a tool creates an entry in agentSettings.tools array
  • 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)
Available tool types:
  • API Request (Function): HTTP requests to external APIs
  • MCP Server: Model Context Protocol integrations
  • Web Tool: Browser-based tools for SDK deployments
[→ Learn more about tools and configuration/features/tools)

Parameter Mapping

Parameters and overrides are configured in the tool reference (stored in agentSettings.tools), not on the node itself. Example - Caller Lookup:
When you configure a tool in the UI, you don’t need to manually edit the agentSettings.tools array. The interface handles the tool reference creation and linkage automatically.

Output Mapping

Extract data from tool responses into flow variables using JSON path syntax. Response from CRM tool:
Output mapping:
Use extracted variables in next node:

Error Handling

Configure what happens when tool execution fails. Continue (Recommended)
Flow continues to next node even if tool fails. Use for non-critical operations. Retry
Automatically retries the tool call. Use for intermittent failures. Fail
Stops flow execution. Use when tool is critical to conversation.

Custom Response Override

By default, the agent handles tool results silently. You can override this to speak custom messages. Without override (silent):
With override (custom message):

Processing Message

Show a message while the tool executes (especially useful for slow APIs). Static processing message:
Dynamic processing message:

Timeout Configuration

Set maximum wait time for tool execution.
Default: 30000ms (30 seconds).
If a tool exceeds the timeout, it follows the onErrorBehavior setting.

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
Solution:
  1. Verify tool is active in tool library
  2. Refresh the page
  3. Check tool project ownership

Issue: Tool times out

Possible causes:
  • API is slow
  • Timeout set too low
  • Network connectivity
Solution:
  1. Increase timeout value
  2. Check API performance
  3. Add retry logic
  4. 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
Solution:
  1. Check tool response format
  2. Verify JSON path syntax ($.data.field)
  3. Test with API directly
  4. 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)
Solution:
  1. Ensure start node is in conversation mode
  2. Verify DTMF transitions are configured
  3. Test with actual phone call

Issue: Custom response not spoken

Possible causes:
  • overrideResponse is false
  • customResponse is empty
  • Variables referenced don’t exist
Solution:
  1. Set overrideResponse: true
  2. Provide custom response text
  3. 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