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
Outbound Call Scheduler 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 outbound call scheduler 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 outbound call scheduler 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.
The system enforces limits on window size to ensure EXPIRED calls are uncommon.How It Works
Create a Scheduled Batch
Pick an agent and upload a batch of calls with a time window and configuration.
Automatic Processing
Ultravox processes calls within your specified window, maximizing allowed utilization.
Creating a Scheduled Batch
Use the Create Scheduled Batch API to upload your call batch.Batch Parameters
Optional. The earliest time when calls in this batch can be initiated. If unset, calls will start immediately.
Optional. The latest time when calls in this batch can be initiated. If unset, calls will continue until all are processed.
If
windowEnd is too close to windowStart or the current time, you’ll receive a 400 error with the system’s estimation
of the minimum window needed for the number of calls in your batch.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.
Array of call configurations. Each call can include:
medium- Must be a valid call medium- Automatic outgoing calls work with
sip,twilio,telnyx, orplivo - All other media require providing a webhook URL
- Automatic outgoing calls work with
templateContext- Variables for agent template substitutionmetadata- Key-value pairs associated with the callexperimentalSettings- Experimental 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
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
- Explore Template Context for dynamic call personalization