Premium Feature
Outbound Call Scheduler is available on select plans.See https://ultravox.ai/pricing for details.
Outbound Call Scheduler is available on select plans.See https://ultravox.ai/pricing for details.
Overview
The OCS eliminates the complexity of managing outbound call campaigns by:- Automatic Concurrency Management - No more 429 errors from hitting rate limits
- Flexible Scheduling - Define time windows for when calls should be made
- Automatic capacity reservation - Save room for high priority or incoming calls while your campaign is running
- Batch Management - Track progress and control execution
Call Delivery Not Guaranteed
Unless your call batch is scheduled without an end date/time, using OCS does not guarantee that all calls will be made. If capacity limitations result in calls not being made by the end of your window, those scheduled calls will have the
Unless your call batch is scheduled without an end date/time, using OCS does not guarantee that all calls will be made. If capacity limitations result in calls not being made by the end of your window, those scheduled calls will have the
EXPIRED
status.How It Works
1
Create a Scheduled Batch
Pick an agent and upload a batch of calls with a time window and configuration.
2
Automatic Processing
Ultravox processes calls within your specified window, maximizing allowed utilization.
3
Call Execution
Calls are either initiated automatically or via webhook notifications.
4
Monitor Progress
Track batch status and individual call outcomes.
Creating a Scheduled Batch
Use the Create Scheduled Batch API to upload your call batch.Batch Parameters
The earliest time when calls in this batch can be initiated.
The latest time when calls in this batch can be initiated.
Optional. URL to notify when calls are ready to be initiated. Required if any call doesn’t have an outgoing medium.
Optional. Secret for webhook request verification. Auto-generated if not provided.
Array of call configurations. Each call can include:
medium
- Must be a valid call medium- Automatic outgoing calls work with
sip
,twilio
,telnyx
, orplivo
webRtc
orserverWebSocket
require providing a webhook URL
- Automatic outgoing calls work with
templateContext
- Variables for agent template substitutionmetadata
- Key-value pairs associated with the callexperimentalSettings
- Advanced call configuration
Examples
- Creating a Batch
- Example: Webhook Notification
When all calls in your batch have an
outgoing
medium, Ultravox initiates calls automatically.Example: Creating a Scheduled Batch
Managing Batches
Monitor Batch Progress
Use Get Scheduled Batch to check status:Response Example
List Scheduled Calls
View individual calls with List Scheduled Calls:List Created Calls
See completed calls with List Created Calls:Pause a Batch
Use Update Scheduled Batch to pause execution:Pause Batch
No Resume Function
Once paused, batches cannot currently be resumed. Pausing effectively stops processing without deleting the batch.
Once paused, batches cannot currently be resumed. Pausing effectively stops processing without deleting the batch.
Delete a Batch
Use Delete Scheduled Batch to remove a batch entirely.Limits and Considerations
Request Limits
- Call Count: No specific limit on number of calls per batch
- Request Size: Maximum 32MB per batch request
- Multiple Batches: Create additional batches if your request size is > 32MB
Time Windows
- Calls will only be processed during the specified window
- Use appropriate time zones in your ISO 8601 timestamps
- Consider business hours and time zones of your recipients
Error Handling
- Monitor batch progress to identify systematic issues
- Completed calls have a status and will indicate any calls experiencing errors
Next Steps
- Explore the Scheduled Call Batch APIs
- Learn about Outbound Calls for single-call scenarios
- Explore Template Context for dynamic call personalization