๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

๐Ÿ“ž Phone Call

Places an outbound phone call using Twilio. Supports three modes: speak a message, listen for a voice response, or run a questionnaire over the phone.

Category: Communicate  ยท  Type identifier: phone_call

Overview

The Phone Call node dials an outbound call through Twilio and drives the conversation according to one of three modes. Each mode is suited to a different interaction pattern:

Prerequisite: A Twilio account must be connected under Settings → Twilio before this node can place calls. The Twilio phone number must have voice capabilities enabled and must be verified for outbound calls to the destination country.

Configuration

FieldStatusDescription
Mode Required speak โ€” deliver a TTS message, optionally collecting a DTMF keypress.
listen โ€” speak a message then record and transcribe the recipient's response.
questionnaire โ€” run a Flusso questionnaire flow over the call.
To Number Required The E.164-formatted phone number to call, e.g. +12025551234. Supports {{ variable }} references.
Message Required for speak / listen The text to speak to the recipient when the call is answered. Supports {{ variable }} references. Not used in questionnaire mode.
Voice Optional The voice to use for text-to-speech. Select an ElevenLabs voice configured under Settings, or leave blank to use the default Twilio TTS voice.
DTMF Enabled Optional When enabled in speak mode, the call waits for the recipient to press digits on their dial pad after the message is delivered. Default: disabled.
DTMF Timeout Optional How long to wait for a keypress after the message ends, in seconds. If no key is pressed within this time, the call ends. Default: 5 seconds.
Max Digits Optional The maximum number of digits to collect in DTMF mode. Collection stops as soon as this many digits are received or the timeout is reached. Default: 1.
Record Max Length Optional Maximum recording length in seconds for listen mode. The recording stops automatically when the recipient stops speaking or this limit is reached. Default: 30 seconds.
Transcribe Optional When enabled in listen mode, the recorded audio is automatically transcribed to text and returned in output.transcript. Default: enabled.
Questionnaire ID Required for questionnaire mode The ID of the Flusso questionnaire to run over the phone call. The questionnaire must be published and configured for phone delivery.

Output Data

Output fields depend on the selected mode and the outcome of the call.

FieldTypeDescription
statusstringFinal call status. One of: completed, no_answer, busy, refused, failed, timeout.
durationnumberCall duration in seconds from answer to hangup. 0 if the call was not answered.
transcriptstringText transcription of the recipient's voice response. Present in listen mode when Transcribe is enabled.
recording_urlstringURL of the recorded audio file. Present in listen mode.
ended_bystringWho ended the call: caller (Flusso), recipient, or timeout.
dtmfstringThe digit(s) pressed by the recipient. Present in speak mode when DTMF is enabled.
response_textstringAlias for transcript in listen mode. Provided for convenience in template expressions.
questionnaire_answersobjectKey-value map of question IDs to the recipient's answers. Present in questionnaire mode.
call_outcomestringA structured outcome label set by the questionnaire flow or by a downstream Logic Gate, e.g. confirmed, declined.
// Reference call outputs in later steps {{ call_step.output.status }} {{ call_step.output.duration }} {{ call_step.output.transcript }} {{ call_step.output.dtmf }} {{ call_step.output.questionnaire_answers.q1 }}

Example Usage

Simple appointment reminder (speak)

  1. A Schedule Trigger fires one hour before each appointment pulled from a calendar integration.
  2. A Phone Call node in speak mode calls the patient. The Message field reads: "Hi {{ appointment.output.patient_name }}, this is a reminder that your appointment is at {{ appointment.output.time }}. See you soon."
  3. A Logic Gate checks call_step.output.status. If no_answer, a follow-up SMS is sent via an HTTP Request node.

Collect confirmation with DTMF

  1. A Phone Call node in speak mode with DTMF Enabled delivers: "Press 1 to confirm your delivery, or press 2 to reschedule." Max Digits is set to 1.
  2. A Switch node routes on call_step.output.dtmf: value 1 โ†’ confirm branch, value 2 โ†’ reschedule branch.

Record customer feedback (listen)

  1. A Phone Call node in listen mode delivers: "Please leave a brief message describing your experience." Record Max Length is set to 60 seconds and Transcribe is enabled.
  2. An Agent node receives {{ call_step.output.transcript }} and classifies the sentiment, writing the result to a Google Sheet.

Run a survey (questionnaire)

  1. A pre-built questionnaire is created in Questionnaires with several questions for a post-service NPS survey.
  2. A Phone Call node in questionnaire mode is configured with the questionnaire ID and the customer's phone number.
  3. After the call, questionnaire_answers and call_outcome are passed to a Transform node to shape the data before writing it to a CRM via HTTP Request.

Tips & Notes

Related Nodes