The exact UI steps differ per platform. This guide explains the shared inbound pattern and the values you map between the two systems. For click-by-click steps and screenshots, follow your platform’s integration page under Integrations.
How inbound works
- SIP (Vapi, Retell, ElevenLabs, LiveKit, OpenAI Realtime, 3CX) - Vobiz routes the call leg to the platform’s SIP URI. No server of your own is required.
- WebSocket
<Stream>(Pipecat, Dograh, custom) - Vobiz POSTs youranswer_url, you return a<Stream>XML response, and audio flows over a WebSocket to your own server.
Prerequisites
- A Vobiz account with a phone number.
- An account on your chosen AI voice platform, with an agent/assistant already created.
- Access to the SIP Trunk section of the Vobiz Console.
Pattern A: SIP platforms
This is the path for most managed platforms.Get the platform's inbound SIP URI
In your AI platform, create an inbound SIP trunk and copy its SIP URI, for example:
- Vapi:
<trunk_id>.sip.vapi.ai(the Trunk ID is read via the Vapi API, not the dashboard) - LiveKit:
<your-sip-uri>.sip.livekit.cloud
sip: prefix - you enter the hostname only.Whitelist the Vobiz gateway IP on the platform
Configure the platform’s inbound trunk to accept calls from the Vobiz gateway:
On platforms that use an allow-list (for example, LiveKit’s Allowed Addresses), you can use
| Setting | Value |
|---|---|
| Gateway IP | 13.233.44.61 |
| Port | 5060 |
| Netmask | 32 |
| Protocol | UDP |
| Inbound | Enabled |
0.0.0.0/0 while testing and tighten it to the Vobiz gateway in production.Create a Vobiz inbound trunk
In the Vobiz Console, go to SIP Trunk → Inbound Trunk and create a trunk:
- Transport:
UDP - Primary URI: the platform SIP URI from Step 1 (hostname only, no
sip:) - Link your Vobiz phone number to this trunk and save.
Calls to your Vobiz number now route to your AI agent automatically.
Pattern B: self-hosted WebSocket platforms
For Pipecat, Dograh, or a custom pipeline you run yourself, Vobiz reaches your server over HTTP/WebSocket instead of SIP.Create a Vobiz application
In the Vobiz Console, open Applications → Create New Application. Set the Answer URL to your server’s
/answer route and the method to POST.Assign your number to the application
Go to Phone Numbers, select your number, and assign it to the application.
Return a Stream response
When a call comes in, Vobiz POSTs your Vobiz opens the WebSocket and exchanges JSON frames (
answer_url. Return a <Stream> response pointing at your WebSocket:start, media every 20 ms, playAudio, clearAudio, stop). Audio is G.711 μ-law, 8 kHz, 160-byte (20 ms) chunks. See the Stream XML reference and the WebSockets integration.Credential and URI mapping
| Direction of trust | Value | Where it lives |
|---|---|---|
| Vobiz → platform (where to send the call) | Platform SIP URI, e.g. <id>.sip.vapi.ai | Vobiz inbound trunk Primary URI |
| Platform trusts Vobiz | Gateway IP 13.233.44.61 (UDP/5060) | Platform inbound trunk allow-list |
Troubleshooting
- Call disconnects immediately: confirm the platform’s SIP URI is entered without the
sip:prefix, and that your Vobiz number is linked to the inbound trunk. - Caller hears nothing / agent never answers: verify the gateway IP
13.233.44.61is whitelisted on the platform, and that your agent is published and attached to the number. - Wrong domain: use the platform’s exact SIP URI - a generic host won’t authenticate.
Next steps
- Pick your platform’s step-by-step guide in Integrations.
- Build outbound calling too → Build an outbound AI voice agent.
- Stream verb details → Stream XML reference.