jambonz provides a voice platform that runs in a fully managed cloud or can be self-hosted. It offers
a native Ultravox integration that makes it easy to connect Ultravox with your custom SIP infrastructure. This content has been provided with help from jambonz.
jambonz Portal Setup
jambonz is a “bring your own everything” open-source telephony platform that integrates Ultravox directly via their llm verb. This gives you the flexibility to choose your carrier of choice, you’ll just need to add it in your jambonz dashboard.Add Your Carrier in jambonz
In jambonz, we use the terms “carrier” and “SIP trunk” interchangeably. jambonz is a “Bring your own carrier” platform, which means that you can connect any SIP network provider or device. Add your carrier of choice in your jambonz dashboard to get started.
Add a Speech Provider in jambonz
Next, you need to add speech credentials for your chosen vendor.
Create a New jambonz Application
A jambonz application configured via the jambonz portal defines how calls are handled by linking them to your custom logic through webhooks or WebSocket endpoints. When you create an application, you specify:
- Call webhook URL: Where jambonz sends call events.
- Call status webhook URL: For receiving call status updates.
- Speech vendors: Your chosen TTS/STT providers.
Add a Phone Number in jambonz
Finally, you need to add a phone number provisioned from your carrier of choice. At the bottom of the page select the jambonz application you just created to link your new virtual number to that application.
Incoming Calls
llm verb in the jambonz docs.
Outbound Calls
In addition to the inbound scenario, you’ll have to create a call that connects to the destination number (phoneNumber) and points to the jambonz application that defines how the call should be handled. Find the APPLICATION_SID in the jambonz portal by clicking on the application you created during the setup process.