You need: an Unpod number on a Bridge, and an Ultravox account with an agent
and an API key.
What you’ll collect
| Service | Item | Where |
|---|---|---|
| Ultravox | API key | Ultravox dashboard |
| Ultravox | Agent ID | Ultravox dashboard |
| Unpod | SIP domain / address | Number’s trunk → Origin Endpoint |
| Unpod | Username | Number’s trunk → Origin Endpoint |
| Unpod | Password | Number’s trunk → Origin Endpoint |
| Unpod | Phone number | Telephony → Numbers |
Part 1 - Get your Ultravox agent + API key
Create an agent
In the Ultravox console, open Agents and create an agent (set its system prompt
and voice). Copy its Agent ID - you’ll pass it in the call request.

Part 2 - Get your Unpod SIP credentials
Connect your number
In Telephony, select your number (shown as Not Linked) and click Connect
to set up its SIP trunk.

Part 3 - Place the call through Ultravox
Ultravox triggers the outbound call over your Unpod trunk. There’s no dashboard button for this - send one request to Ultravox’s Create Agent Call endpoint with the SIP details from Parts 1-2:cURL
to- destination number as a SIP URI at your Unpod domain.from- your Unpod number (caller ID).username/password- the Unpod origin-endpoint credentials.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
SIP 403 | Auth rejected | Re-copy the Unpod Username/Password (case-sensitive) |
SIP 407 | Proxy auth required | Confirm username/password are sent in sip.outgoing |
SIP 480 | Destination unavailable | Verify the to number and that your Unpod number is active |
| Call never rings | Wrong SIP domain | Use the exact Address from the Unpod origin endpoint |
Do it with code
Full request/response + SIP log debugging.
All platforms
Back to the integrations overview.

