Plivo logo

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. 1

    Open Settings → SIP

    Open the inbound trunk configuration in the OpenCX dashboard.

  2. 2

    Pick a SIP region

    Choose Global, US, EU, or APAC. The endpoint address updates automatically.

  3. 3

    Copy the SIP credentials

    Grab the generated SIP endpoint, username, and password — these are what your Plivo XML or Zentrunk will use.

  4. 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. 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. 6

    Add your Plivo numbers to Open

    Under Phone Number (DID) in OpenCX, register each Plivo number that should route to this trunk.

  7. 7

    Assign numbers to an AI agent

    Channels → Phone → Agents → select agent → Telephony & Routing → assign DIDs.

  8. 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

Plivo questions, answered