For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inSign up
Support
  • Core
    • Overview
    • Variables
    • Versioning
  • Nodes
    • Overview
    • AI Agent
    • Answer Call
    • Conditions
    • Execute SWML
    • Forward to Phone
    • Gather Input
    • Handle Call
    • Hang Up Call
    • Play Audio or TTS
    • Request
    • Send SMS
    • Set Variables
    • Start Call Recording
    • Stop Call Recording
    • Unset Variables
    • Voicemail Recording
LogoLogoSignalWire Docs
Log inSign up
Support
On this page
  • Introduction
  • Starting node
  • Action
  • Forwarding
  • Record
  • Input
  • Decision
Nodes

Overview

|View as Markdown|Open in Claude|
Was this page helpful?
Edit this page
Previous

AI Agent

Next
Built with

Introduction

A call flow consists of a series of nodes, which represent different actions that can be taken during a call. Each node has a specific purpose, and you can connect nodes together to create a complete calling application.

Starting node

Starting nodes are the first nodes in a call flow and are used to handle incoming calls.

NodeDescription
Handle CallHandles an incoming call. Starting point in the Call Flow

Action

Action nodes perform specific actions during a Call Flow, such as playing audio, answering/hanging up a call, or sending an SMS.

NodeDescription
Answer CallAnswers an incoming call.
Hang Up CallHangs up the call.
Play Audio or TTSPlays an audio file or text-to-speech message to the caller.
Send SMSSends an SMS message to the caller.

Forwarding

Forwarding nodes transfer the call to another number.

NodeDescription
Forward to PhoneForwards the call to a phone number.

Record

Record nodes record the caller’s/callee’s voice/voicemail.

NodeDescription
Start Call RecordingStarts recording the call.
Stop Call RecordingStops recording the call.
Voicemail RecordingRecords a voicemail.

Input

Input nodes collect input or http requests from the caller.

NodeDescription
AI AgentConnects the call to an AI agent.
Gather InputCollects input from the caller.
RequestSends an HTTP request.

Decision

Decision nodes make decisions based on the conditions specified.

NodeDescription
ConditionsEvaluates conditions and branches the call flow accordingly.
Execute SWMLExecutes SWML code.
Set VariablesSwitches variables based on conditions.
Unset VariablesUnsets a variable.