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 agent, voice profile, and AgentRunner infrastructure as inbound calls. The difference is you trigger them via the management API.

Prerequisites

  • A configured agent with a voice profile - see Agents
  • A phone number attached to that agent - see Numbers
  • A running AgentRunner process, if the agent’s brain is Runner()

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.

Agents

Configure agents and voice profiles for outbound campaigns.