Skip to main content

Overview

Outbound calls are calls your system initiates - rather than waiting for a caller to ring in. Common use cases:
  • Appointment reminders
  • Sales outreach campaigns
  • Callback queues
  • Alert notifications
Outbound calls use the same Speech Pipe, voice profile, and AgentRunner infrastructure as inbound calls. The difference is you trigger them via the management API.

Prerequisites

  • A configured Speech Pipe with a voice profile - see Speech Pipe
  • A phone number attached to that Speech Pipe - see Numbers
  • A running AgentRunner process for the Speech Pipe

Initiating an Outbound Call

calls.create() is asynchronous: it enqueues the call and returns a record with status="pending". The call is dispatched on a worker as soon as your account has free concurrency. See Call Lifecycle for the full status progression and how to poll for completion.

calls.create() parameters


Accessing Outbound Data in Your Entrypoint

The data and instructions you pass to calls.create() are available on the CallContext:

Checking Call Status

Call fields


Listing Calls

calls.list() filters


Hanging Up an Active Call


Campaign Pattern: Batch Outbound

Batch dialing at high rates may trigger carrier spam filters. Use a sensible interval between calls and comply with local regulations (TCPA in the US, etc.).

Callback Queue Pattern


Retrieving Transcripts After a Call


Next Steps

Hooks & Events

Log outbound call data and react to call events in real time.

Speech Pipe

Configure Speech Pipes and voice profiles for outbound campaigns.