> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voice.wixzel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Plivo Zentrunk: console steps for Wixzel Voice

> Connect Plivo Zentrunk to Wixzel Voice for AI phone calls: an outbound trunk with an IP ACL, and an inbound trunk whose Primary URI points at Wixzel Voice.

Agents you build on Wixzel Voice place and answer phone calls over a SIP trunk
you bring, and Plivo Zentrunk is one of the carriers that works with it. Plivo
bills you for the trunk and the minutes at your own rates; the voice engine is
billed per second of actual usage from your Wixzel Voice balance. This page
covers where Plivo keeps each setting. The steps that are the same for every
carrier, and the troubleshooting list, are on [SIP trunks](/sip-trunks).

<Info>
  Allowlist **`95.216.218.102`** for outbound calls, and send inbound calls to
  **`sip:95.216.218.102:5090`**. Every trunk returns both as `platform_ip` and
  `origination_uri`, so read them from `GET /v1/sip-trunks` rather than trusting
  this page to stay current.
</Info>

## How do I connect a Plivo SIP trunk to Wixzel Voice?

Plivo's SIP trunking product is **Zentrunk**, and it models the two directions as
two separate objects. You need both; creating only the outbound trunk is the
usual cause of "outbound works, inbound never rings".

<Steps>
  <Step title="Create an outbound trunk">
    **Zentrunk → Outbound Trunks → Create New Outbound Trunk.**
  </Step>

  <Step title="Add an IP Access Control List">
    Under **Trunk Authentication**, choose **IP Access Control List** and add
    **`95.216.218.102`**. A Credentials List works instead: put those on your
    Wixzel Voice trunk's `username` and `password` and Plivo will authenticate the
    digest rather than the address.
  </Step>

  <Step title="Create an inbound trunk">
    **Zentrunk → Inbound Trunks.** Set the **Primary URI** to
    **`95.216.218.102:5090`**, the host and port in `origination_uri`; this
    is Plivo's name for the origination side. The
    **Fallback URI** is optional and only used when the primary does not answer.
  </Step>
</Steps>

## What if a Plivo call does not connect?

Work through [When a call does not connect](/sip-trunks#when-a-call-does-not-connect),
and start with Plivo's own call logs: they show whether the call reached Plivo
at all and how Plivo cleared it.

## Related

* [SIP trunks](/sip-trunks): the allowlist, the inbound address and the
  troubleshooting list that apply to every carrier.
* [Quickstart](/quickstart): connect the trunk, register a number, create an
  agent and place a first call.
* [Plivo SIP trunk setup](https://voice.wixzel.com/integrations/plivo):
  the short version on the Wixzel Voice site, with what a minute costs on each
  voice engine.
