Geolocation enable Twilio

Enable calling to UAE & Saudi Arabia (Programmable Voice)

  1. Open the Geo/Dialing Permissions page Twilio Console → Programmable Voice → Settings → Geo (Dialing) Permissions. From there, enable United Arab Emirates (AE) and Saudi Arabia (SA), then Save. citeturn0search5turn0search6

  2. (If you use Elastic SIP Trunking) Also enable countries under Voice Dialing Geographic Permissions for SIP Trunks (it’s a separate toggle path in the Console). citeturn0search5

  3. (Optional) Enable via API You can programmatically manage permissions using the Dialing Permissions API (Countries & Settings resources). Handy for CI/automation. citeturn0search10turn0search22

  4. Retry your call After saving, place another call to confirm routing. If it still fails, check the notes below.


Country-specific gotchas

United Arab Emirates (AE)

  • You cannot place outbound calls using a UAE geographic number as the caller ID (regulatory rule). Use a non-UAE number (e.g., EU/US/KSA) as your outbound CLI. citeturn0search0turn0search7

Saudi Arabia (SA)

  • Voice works once Geo Permissions are enabled; just ensure your caller ID is valid E.164 and not a restricted/premium destination. (SMS has extra rules, but that doesn’t affect voice here.) citeturn1search0


Troubleshooting checklist (if calls still don’t go through)

  • Confirm the correct product’s permissions: You must enable Voice (not just Messaging/Verify). The Voice troubleshooting & Geo Permissions docs are the ones you need.

  • Caller ID (CLI): Use a compliant, verified number as your From—and for UAE, never a UAE geo number as outbound CLI.

  • High-risk prefixes blocked: Some premium/satellite routes are blocked by default; stay on standard mobile/landline ranges. (Managed via Dialing/Geo Permissions.)

  • Subaccounts & Trunks: If you’re using subaccounts or SIP Trunks, set permissions at the correct level (account vs. trunk).


  • Voice Dialing Geographic Permissions (how-to + Console paths):

  • International Voice Dialing Geo Permissions (overview):

  • Troubleshooting Voice (international permissions reminder

  • Dialing Permissions API (Countries):

  • Dialing Permissions API (Settings)

  • UAE Voice Guidelines / Restrictions:

  • Saudi Arabia Regulatory Guidelines (country page):


Quick “what to click” summary

  • Console → Programmable Voice → Settings → Geo (Dialing) PermissionsEnable AE & SASave.

  • If using SIP Trunks: Console → Elastic SIP Trunking → Settings → Geo PermissionsEnable AE & SASave. citeturn0search5

If you want, tell me whether you’re calling via Programmable Voice API or Elastic SIP Trunking, and what “From” number you’re using—I can pinpoint the exact toggle(s) for your setup.

Last updated