Connection Methods
Ultravox supports multiple ways to connect to phone networks:Telephony Providers
Native support for Twilio, Telnyx, Plivo, and Exotel.
Voice Platforms
Integrations with Voximplant and jambonz.
SIP
Connect your existing phone system through our SIP integration.
Key Capabilities
Create AI agents that can handle both directions of phone communication:- Outbound Calls - AI agents initiate calls to users.
- Incoming Calls - AI agents answer calls from users.
- Call Transfers - Route calls between agents and humans.
- IVR Flows - Interactive voice response with keypad input using Ultravox’s native support for DTMF.
Connecting Ultravox to a Phone Call
”Calls” is Overloaded
It can be a bit confusing because Ultravox Realtime uses the concept of a “call” to mean a voice session between an AI agent and another party. For phone calls, you will accept inbound or make outbound calls via your chosen telephony provider and then connect those calls to an Ultravox call.
It can be a bit confusing because Ultravox Realtime uses the concept of a “call” to mean a voice session between an AI agent and another party. For phone calls, you will accept inbound or make outbound calls via your chosen telephony provider and then connect those calls to an Ultravox call.
Tells Ultravox which protocol to use. For phone calls, must be set to one of:
{"telnyx": {}}
, {"twilio": {}}
, or {"plivo": {}}
.Defaults to {"webRtc": {}}
.Tells Ultravox who should speak first.For outbound calls, typically set to
user: {}
.The default is agent: {}
.Example: Outbound Call via Twilio
Learn More
- Discover how to get started with Supported Providers.
- Learn how to integrate with your existing phone system in the SIP Guide.
- Set your agent up to receive Inbound Calls or make Outbound Calls.