Tone: Make Call
AI-generatedSummary
Initiates an outbound AI voice phone call through the Tone API by POSTing to /v1/calls once for each input item.
Inputs
- phoneNumber (required) — Destination number in E.164 format (e.g. +919876543210). Sent as
to. - callerId (required) — A Tone number provisioned for your account, in E.164 format. Sent as
from. - webhookUrl — URL to receive call events such as call.turn and call.completed. Only sent if not empty.
- systemPrompt — Instructions for the AI voice agent on this call. They override number-level instructions. Sent as
instructionsonly if not empty. - callType — TRANSACTIONAL (default; exempt from DND and time restrictions), PROMOTIONAL (subject to DND checks and 9 AM–9 PM IST calling hours), or OTP (always exempt).
Output shape
One output item per input item. Its JSON is the Tone API's response to the call creation request, paired to the input item.
The source doesn't define the response fields, so they depend on the Tone API. It uses the
toneApicredential (baseUrlandapiKey, sent as a Bearer token). If an item fails and Continue On Fail is enabled, that item outputs{ error: message }. Otherwise the node throws a NodeOperationError for that item. The call is only initiated here. Call outcomes arrive through the webhook, not this node's output.
Examples
Example 1: Place an appointment reminder call to a customer
phoneNumber set to an expression like {{$json.phone}}, callerId set to your Tone number, callType TRANSACTIONAL, systemPrompt describing the reminder script.
Example 2: Run a promotional outreach and track results
callType PROMOTIONAL, webhookUrl pointing to an n8n Webhook node to capture call.completed events, and a systemPrompt with the sales pitch.