Menu

Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Regions

Twilio Voice SDK lets you select the specific Twilio data center used when your Call connects to Twilio. Network communication to and from Twilio will originate/terminate from the fixed, static IP address ranges listed below for each region. Refer to these ranges if you need to configure your local network to allow communication or apply Quality of Service routing rules to communication with Twilio.

Region information for Programmable Voice SDK

By default, Programmable Voice SDK will use Twilio's Global Low Latency routing capability to determine which data center is closest to your user, establishing a connection through Twilio's nearest point of presence. Global Low Latency uses latency-based DNS lookups to determine the nearest data center. You may want to override this in some cases, especially when your users are working from a fixed location and using a DNS server in another region.

Use any one of the following values as the region parameter when calling Voice.setRegion(). Leaving the value undefined will cause Twilio to default to its Global Low Latency routing, which cause the SDK to establish its connection to the Twilio region closest to the user.

Region ID Location Media Server IP Address Range CIDR notation
au1 Australia 54.252.254.64 - 54.252.254.127 54.252.254.64/26
br1 Brazil 177.71.206.192 - 177.71.206.255 177.71.206.192/26
ie1 Ireland 54.171.127.192 - 54.171.127.255, 52.215.127.0 - 52.215.127.255 54.171.127.192/26, 52.215.127.0/24
de1 Frankfurt 35.156.191.128 - 35.156.191.255 35.156.191.128/25
jp1 Japan 54.65.63.192 - 54.65.63.255 54.65.63.192/26
sg1 Singapore 54.169.127.128 - 54.169.127.191 54.169.127.128/26
us1 US East Coast (Virginia) 54.172.60.0 - 54.172.61.255 , 34.203.250.0 - 34.203.251.255 54.172.60.0/23, 34.203.250.0/23
gll Use Twilio's Global Low Latency routing to select the data center with the lowest-latency connection to your user. Any of the above Any of the above

If you have access to private Interconnect connections you will also be able to use one of the following values as the region parameter.

Region ID Location Signaling and Media Server IP Address Range CIDR notation Port Range
us1-tnx US East Coast (Virginia) over Interconnect exchange in Virginia 69.5.92.64 - 69.5.92.127 69.5.92.64/26 443 (Signaling), 10,000 - 20,000 (Media)
us2-tnx US West Coast (Oregon) over Interconnect exchange in San Jose 50.31.227.64 - 50.31.227.127 50.31.227.64/26 443 (Signaling), 10,000 - 20,000 (Media)
ie1-tnx Ireland over Interconnect exchange in London 185.187.132.64 - 185.187.132.127 185.187.132.64/26 443 (Signaling), 10,000 - 20,000 (Media)

Who will benefit from this?

Global Low Latency uses latency-based DNS lookups to determine the nearest data center. We introduced setting a region in Voice SDK because there can be cases where the DNS address used by the App using Programmable Voice SDK may not represent their correct region. For example, if you are using a device in UK and the VPN server it is connected to is based in USA. If we relied on latency-based DNS lookups, the region Twilio will choose is going to be "us1" where "ie1" would have been preferred. Setting region on the caller side will guarantee the least latency in this scenario.

Example usage

Force connections through Twilio Ireland:

Voice.setRegion("ie1");

Force connections through Twilio US East Coast region over your private Interconnect connection to that region:

Voice.setRegion("us1-tnx");

Let Twilio choose the nearest region, skip setting the region.

Need some help?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.

Loading Code Sample...