Skip to main content

Overview

Flow Builder provides two node types for interacting with external services: the Tool/Function node for executing pre-defined tools, and the Request node for raw HTTP requests. Both integrate your flow with CRMs, booking systems, databases, and external APIs.

Tool / Function Node

The Tool/Function node executes an external tool defined at the flow level. Tools are reusable API integrations with defined parameters — pre-configured API calls you can drop into any flow.

Parameter Mapping

Map tool parameters to flow variables:
Tool ParameterMapped To
customer_name{{caller_name}}
appointment_date{{selected_date}}
location_id{{office_id}}

Speak During Execution

API calls take time. On voice calls, silence is death. The Speak During Execution feature fills dead air:
ModeHow It WorksBest For
StaticSpeaks fixed text (e.g., “One moment please”)Short, predictable waits
PromptLLM generates contextual fillerNatural, personalized filler
Prompt-mode filler sounds much more natural on voice. Use static mode when speed is more important than personality.

Sync vs Async

  • Sync (default) — Flow waits for the result. Use when the next node needs the tool’s output.
  • Async — Tool runs in background. Use for non-blocking tasks like logging to CRM or sending emails.

Choosing Between Tool/Function and Request Nodes

Use CaseRecommended
Reusable integrationsTool/Function
One-off API callsRequest Node
Need speak-during-executionTool/Function
Need fine-grained HTTP controlRequest Node

Request Node

Full HTTP request control

Variables

Dynamic data and substitution

Conversation Node

The core dialogue node

Engine & Streaming

How the engine processes nodes