CPaaS · Voice API
Open for Plivo
Point a Plivo XML application or Zentrunk SIP trunk at Open and the AI picks up — keeping your Plivo numbers, CDRs, and billing in place.
- Setup time
- Under 10 minutes
- Auth
- Digest credentials or IP allowlist
- Directions
- Inbound · Outbound · Call transfer
- Pricing
- Included with Open
01 — Overview
Can I plug AI into my Plivo Voice API or Zentrunk SIP trunk?
Yes — without porting numbers or rebuilding your Plivo application. Open is a SIP endpoint your Plivo Voice API or Zentrunk routes calls to, and the AI takes the leg from there.
Plivo remains the controlling side of the call. Your Plivo application keeps owning numbers, XML response logic, and CDRs. Open is a SIP destination your XML can Dial or your Zentrunk can route to. When a call should be handled by AI, Plivo forwards the SIP INVITE to Open, and the AI picks up over the same SIP/RTP session your application already speaks.
For inbound, the simplest path is to return a Plivo XML response with a Dial element targeting the Open SIP URI on the calls you want AI'd. If you're on Zentrunk SIP Trunking, you point the trunk's outbound rule at Open instead — same effect. Either way, the IVR, recording, and analytics you already use on Plivo stay intact because Plivo is still in the path.
For outbound, Open opens a SIP session against your Zentrunk termination URI using the digest credentials Plivo issues per endpoint. Calls show up in your Plivo CDRs the same way human-dialed calls do, with whatever caller ID Plivo has approved on the trunk. You can run AI-driven outbound — payment reminders, lead callbacks, surveys — from Open while staying invoiced by Plivo.
What the AI does on the call: it listens, reasons over your knowledge base and the tools you've connected (CRM, ticketing, calendar, payments), and acts. It looks up an order, creates a ticket, schedules a callback, sends a payment link, or warm-transfers to a human via SIP REFER with the live transcript and detected intent attached. Every call is recorded and trace-logged.
Billing stays predictable. Plivo bills you at-cost for carrier minutes; Open never marks them up. Open charges per resolved conversation, not per agent or per seat.
What stays the same on Plivo
Plivo numbers and billing
Your DIDs and Plivo invoice don't move. No porting, no carrier change.
XML applications and webhooks
Your application stays in control of call flow. Open plugs in as a `Dial → SIP` destination.
Approved caller IDs
Outbound presents Plivo-approved caller IDs; nothing changes on the recipient end.
CDRs and recording
Every call leg still lands in your Plivo console. Open adds AI-side reasoning traces.
What's new with Open
A SIP destination on Plivo
You add Open's SIP URI to your Plivo XML `Dial` or Zentrunk routing rule.
AI handles the conversation
The AI greets, listens, calls your tools, and replies in natural speech — instead of an IVR or a queued human.
Transfers carry context
When humans take over via SIP REFER, they receive the live transcript and detected intent.
Pricing model
You pay Open per resolved conversation. Carrier minutes stay invoiced by Plivo.
02 — Why this works
The native Plivo experience
Native SIP — no middleware
Open registers as a SIP endpoint your Plivo XML or Zentrunk talks to directly. No proxy, no extra hop, no minute markup.
Bring your own Plivo numbers
Keep DIDs on Plivo. Map any number to a specific AI agent via the dashboard.
XML + Zentrunk, both work
Whether you use Plivo's Voice API XML or run on Zentrunk SIP Trunking, Open slots in as a destination either way.
Multi-region SIP endpoints
Pick US, EU, APAC, or global auto-route to keep call setup latency low wherever your Plivo numbers terminate.
03 — Setup guide
Wire up Plivo in under 10 minutes
Two trunks — one inbound, one outbound. Both configurable from Settings → SIP in the Open dashboard.
- 1
Open Settings → SIP
Open the inbound trunk configuration in the OpenCX dashboard.
- 2
Pick a SIP region
Choose Global, US, EU, or APAC. The endpoint address updates automatically.
- 3
Copy the SIP credentials
Grab the generated SIP endpoint, username, and password — these are what your Plivo XML or Zentrunk will use.
- 4
Return Plivo XML with a Dial → SIP element
In the webhook your Plivo application calls, return `<Response><Dial><SIP>{{open-sip-uri}}</SIP></Dial></Response>` for the calls you want AI to answer.
- 5
Or add a Zentrunk routing rule
In Plivo Console → Zentrunk, add Open as an outbound endpoint for your inbound numbers, using the credentials from step 3.
- 6
Add your Plivo numbers to Open
Under Phone Number (DID) in OpenCX, register each Plivo number that should route to this trunk.
- 7
Assign numbers to an AI agent
Channels → Phone → Agents → select agent → Telephony & Routing → assign DIDs.
- 8
Place a test call
Dial one of the Plivo numbers and confirm Open answers. The transcript appears in your Open inbox.
04 — Configuration
Settings → SIP, at a glance
A real inbound trunk for Plivo looks something like this. Yours are generated when you open Settings → SIP.
Inbound trunk · Plivo
Sample
- SIP endpoint
- sip.us.opencx.comUS region
- Transport
- TLSrecommended
- Username
- open_inbound_plv…
- Password
- ••••••••••••••••
- XML element
- <Dial><SIP>…</SIP></Dial>
05 — Security
Encrypted, audited, refundable
SIP over TLS for signaling, SRTP for media. Every call is logged with full reasoning traces. SOC 2 Type II, GDPR-aligned, HIPAA- and PCI-ready. Backed by the Open $2M Refund Guarantee.
06 — FAQ