Solution · CPaaS
Telephony as a library, not as a rental.
AMI · AGI · ARI · Live API · Activities. MIT SDK with multi-server federation, no per-minute fees. Your Asterisk, your telco, your code.
What you replace
CPaaS without per-minute fees.
CPaaS platforms charge $0.014–0.045 per minute and lock you into their SIP. Verbara connects direct to your telco.
| Verbara | Twilio | Vonage · Plivo | Jambonz (OSS) | |
|---|---|---|---|---|
| Open-core MIT | ✓ MIT | ✗ closed | ✗ closed | ✓ MIT |
| No per-minute fees | ✓ telco-direct | $0.014–0.045/min | $0.012–0.040/min | telco-direct |
| Asterisk-native | ✓ AMI/AGI/ARI | proprietary | proprietary | WebRTC |
| Multi-server federation | ✓ ServerPool | opaque | opaque | ✗ |
| Activities state-machines | ✓ Activities | ~ TwiML verbs | ~ NCCO | ~ verbs |
| Barge-in + turn-taking | ✓ Smart Turn | ✗ | ✗ | basic |
| Multi-tenant licensing | ✓ Pro | enterprise | enterprise | ✗ |
Read the code
Outbound call + bridge + record.
OutboundCallExample.cs
using Verbara.Sdk.Ari;
using Verbara.Sdk.Activities;
var ari = new AriClient("http://pbx:8088", "verbara", "secret");
// Place outbound call to a customer.
var outbound = await ari.Channels.OriginateAsync(
endpoint: "PJSIP/+15551234567@telco-trunk",
extension: "outbound",
context: "default");
// Connect them to an agent on a separate channel + record.
var agent = await ari.Channels.OriginateAsync(
endpoint: "PJSIP/agent101@internal",
extension: "agent",
context: "internal");
var bridge = await ari.Bridges.CreateAsync(type: "mixing");
await ari.Bridges.AddChannelAsync(bridge.Id, outbound.Id);
await ari.Bridges.AddChannelAsync(bridge.Id, agent.Id);
var recording = await ari.Channels.RecordAsync(
outbound.Id,
name: $"call-{outbound.Id}",
format: "wav"); Verbara.Sdk.Ari — places outbound call, bridges two channels, records the result →
FAQ · CPaaS
Telephony questions.
-
Yes. Verbara is a library on top of Asterisk; you run the PBX (yours, on-prem or in cloud) and connect the SDK via AMI/ARI. If you want CPaaS without operating telephony, check Tier 3+ SaaS hosted where the PBX comes managed. -
The SDK passes the audio Asterisk delivers — it supports whatever codecs your Asterisk supports (G.711, G.722, Opus, PCM, etc.). The VoiceAI pipeline does internal resampling between formats when the LLM/TTS needs 16kHz PCM. -
VerbaraServerPool supports arbitrary Asterisk servers with failover and routing by channel/tenant. We have validated pools of up to 8 nodes in R5.5 production validation; beyond that depends on your PBX infrastructure. -
Beyond AMI/AGI/ARI/Live API for your programmable telephony, the Platform ships a WebRTC softphone inside the full agent workspace — an operator seat in the browser, not just loose WebRTC audio. Agents take and make calls with no desk phone and no softphone to install. And you wire SIP trunks and DIDs from the UI with a guided wizard and connectivity test, no hand-edited dialplan. The raw primitives stay there when you want to build; the human seat is ready when you need it.
CPaaS pricing
What do you need to license?
Tier 0 community free with the MIT SDK directly (community telephony primitives included). Tier 1 unlocks Pro features for your own operation: clustering, multi-tenant, dialer, agent assist. To serve your own clients on your installation, Tier 2. Tier 5 white-label for resellers.
See full pricing →Telephony you actually own.
30-day signed developer license, free. MIT SDK — the foundation is yours forever.
Get a developer license →