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

# Twilio Elastic SIP Trunking

> Configure Twilio origination to the platform and allow Twilio signaling CIDRs

## Recommended profile

1. In Twilio Elastic SIP Trunking, add an Origination SIP URI in the form `sip:<platform-sip-fqdn>;transport=tcp` and assign the DID to the trunk.
2. In the platform, enter the exact `+E.164` DID and select **[Provider source IPs](/telephony/sip-trunks#inbound-receiving-calls)**.
3. Do **not** use platform inbound digest. Twilio credential lists authenticate customer-to-Twilio termination, not Twilio-to-platform origination.

Allow every Twilio regional signaling CIDR for failover:

```text theme={null}
54.172.60.0/30
54.244.51.0/30
54.171.127.192/30
35.156.191.128/30
54.65.63.192/30
54.169.127.128/30
54.252.254.64/30
177.71.206.192/30
```

Twilio documents UDP/TCP signaling on port 5060 and TLS on 5061. The list above is for signaling; do not substitute Twilio media ranges.

For outbound calls, configure the Twilio termination domain and a Twilio credential list separately. A Twilio termination host normally follows `<name>.pstn.twilio.com`; do not paste an Origination SIP URI into that field.

<Frame caption="Twilio's Termination page — where the outbound SIP URI and IP ACLs live">
  <img src="https://mintcdn.com/ouraicall/LGhF4w_dCForynTL/resources/twillio-setup-termination1.jpeg?fit=max&auto=format&n=LGhF4w_dCForynTL&q=85&s=cb7c26b07f1fa31ae1e43d6aa2ffb7c4" alt="Twilio Elastic SIP Trunking Termination page with the Termination SIP URI field and IP Access Control Lists" width="859" height="868" data-path="resources/twillio-setup-termination1.jpeg" />
</Frame>

## Troubleshooting

**Outbound calls don't connect, but inbound works** — check the Termination SIP URI first for a stray space or a copy-paste error; it must be exact (`<name>.pstn.twilio.com`), with no extra whitespace. Twilio also publishes localized termination URIs — use the one closest to your own region rather than the default global host before you start changing credentials.

**International calls fail or are rejected** — Twilio blocks international dialing by default. In the Twilio console, search "geo" to find **Voice → Geographic Permissions → Elastic SIP Trunking**, and enable the destination countries you need.

<Frame caption="Enable destination countries under the Elastic SIP Trunking scope, not Programmable Voice">
  <img src="https://mintcdn.com/ouraicall/LGhF4w_dCForynTL/resources/twillio-choose-elastic-sip-trunking.png?fit=max&auto=format&n=LGhF4w_dCForynTL&q=85&s=bf8ec70c5dac421e61fa60ae5af60975" alt="Twilio Voice Geographic Permissions page with the Elastic SIP Trunking scope selected in the pricing-for dropdown" width="3440" height="1614" data-path="resources/twillio-choose-elastic-sip-trunking.png" />
</Frame>

## Validate

Call the Twilio DID externally. Confirm a new inbound record, correct assistant routing, and two-way audio. A Twilio call log without a corresponding platform inbound call is not proof of delivery.

Sources: [Twilio signaling IPs](https://www.twilio.com/docs/sip-trunking/ip-addresses), [Twilio Elastic SIP Trunking](https://www.twilio.com/docs/sip-trunking). Accessed 22 August 2026.
