API Endpoint(s) and/or Zoom API Event(s)
- GET /phone/outbound_calling/countries_regions (account-level)
- GET /phone/users/{userId}/outbound_calling/countries_regions (user-level)
- GET /phone/outbound_calling/exception_rules?country={code}
- GET /phone/account_settings (for context)
Description
I’m trying to read and set per-country outbound calling rules programmatically (allow/block specific destination countries, ideally per user). Every call to the /phone/outbound_calling/* endpoints returns
error 13504 “You do not enable the outbound calling policy setting.”
I need to know exactly what enables that setting — is it a web-admin toggle (and if so, where?), or a feature that Zoom must provision on the account? And is there any API to enable it?
Key detail: GET /phone/account_settings for our account returns international_calling, allowed_call_locations, block_external_calls, etc., but no outbound_calling object at all — which makes me suspect the
feature simply isn’t provisioned on the account.
Error?
HTTP 400
{“code”:13504,“message”:“You do not enable the outbound calling policy setting.”}
Returned on both the account-level and user-level countries_regions endpoints, and on exception_rules (with the required country query param).
How To Reproduce
1. Request: GET /v2/phone/outbound_calling/countries_regions?page_size=100
Headers: Authorization: Bearer (also tried the per-user variant GET /v2/phone/users/{userId}/outbound_calling/countries_regions).
2. Auth / app type: Server-to-Server OAuth app, account_credentials grant. Token confirmed (via the token’s scope claim) to carry phone:read:user_outbound_calling_rule:admin,
phone:write:user_outbound_calling_rule:admin, phone:update:user_outbound_calling_rule:admin, phone:read:list_outbound_calling_rules:admin, phone:update:outbound_calling_rule:admin.
3. Result: HTTP 400 {“code”:13504,…}.
Already ruled out (to save time):
- Not a scope issue — a missing scope returns code 104/4711 (“does not contain scopes”); we get 13504, which is a different (policy/feature) error, and the token demonstrably carries the outbound-calling
scopes.
- Not the allowlist — enabling account Allowed Call/SMS Locations and configuring International Calling → Manage Country/Region in the web admin does not change the 13504.
- No API to enable it — GET /phone/account_settings is read-only (PATCH/PUT/POST all return HTTP 405 allow: GET), and it contains no outbound_calling object to toggle.
- Account has Zoom Phone with a global calling plan; international_calling.enable is true.
Question: What provisions/enables the “outbound calling policy setting” that the /phone/outbound_calling/* endpoints require — a specific web-admin location, or backend provisioning by Zoom? If it’s backend,
what should we request from support to have it enabled?
Best regards,
IT Fusang