Geolocation enable Twilio
Enable calling to UAE & Saudi Arabia (Programmable Voice)
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. citeturn0search5turn0search6
(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). citeturn0search5
(Optional) Enable via API You can programmatically manage permissions using the Dialing Permissions API (Countries & Settings resources). Handy for CI/automation. citeturn0search10turn0search22
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. citeturn0search0turn0search7

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.) citeturn1search0

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).
Official links (for your bookmarks)
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) Permissions → Enable AE & SA → Save.
If using SIP Trunks: Console → Elastic SIP Trunking → Settings → Geo Permissions → Enable AE & SA → Save. citeturn0search5
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