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

# Bandwidth SIP trunk: console steps for Wixzel Voice

> Connect a Bandwidth SIP trunk to Wixzel Voice for AI phone calls: the platform IP on a location, termination and origination, or SIP credentials instead.

Agents you build on Wixzel Voice place and answer phone calls over a SIP trunk
you bring, and Bandwidth is one of the carriers that works with it. Bandwidth
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 Bandwidth 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 Bandwidth SIP trunk to Wixzel Voice?

Bandwidth does **not** support SIP REGISTER, so a static IP is not optional
here: it is the only way the trunk can work.

<Steps>
  <Step title="Add the platform IP to the location">
    In the Bandwidth App, under a location's **Voice IP addresses / DNS hosts**,
    add **`95.216.218.102`**.
  </Step>

  <Step title="Configure both directions">
    Termination (outbound, calls we send) and Origination (inbound, calls
    Bandwidth sends us) are configured separately. Bandwidth signals from more
    than one proxy, so allow **every** address it lists for your region rather
    than the first one. A call arriving from the second proxy is otherwise
    rejected intermittently, which is far harder to diagnose than a clean
    failure.
  </Step>

  <Step title="Or use credentials instead">
    Bandwidth's SIP Authentication (network bridge) uses a username, password and
    a realm that doubles as an FQDN. Put the username and password on your Wixzel
    trunk and set `auth_realm` to the realm they give you.
  </Step>
</Steps>

## What if a Bandwidth call does not connect?

Work through [When a call does not connect](/sip-trunks#when-a-call-does-not-connect),
and start with Bandwidth's own call logs: they show whether the call reached
Bandwidth at all and how Bandwidth 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.
* [Bandwidth SIP trunk setup](https://voice.wixzel.com/integrations/bandwidth):
  the short version on the Wixzel Voice site, with what a minute costs on each
  voice engine.
