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
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
AgentRunnerprocess 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
Thedata 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
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.