# Forward phone numbers over API not working

**URL:** <https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955>\
**Category:** Phone\
**Tags:** phone, api\
**Created:** [October 2, 2026, 3:18pm UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955 "2026-10-02T15:18:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dennis.raulien](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dennis.raulien/32/36780_2.png) [@dennis.raulien](https://devforum.zoom.us/u/dennis.raulien)\
**Post date:** [October 2, 2026, 3:18pm UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955/1 "2026-10-02T15:18:04Z")

</div>

\*\*API Endpoint(s) and/or Zoom API Event  
\*\*  
with the old and depracted API post/ ~~phone/extension/_{extensionId}_/call\_handling/settings/_{settingType}_~~

**new api**  
post/phone/users/_{userId}_/call\_forward\_settings/_{hourType}_

\*\*  
Description\*\*  
with the old and depracted API post/ ~~phone/extension/_{extensionId}_/call\_handling/settings/_{settingType}_~~

I was able to set phone forwardings so that the get a banner message within its client, that the phonenumber is forwarded.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/7/a/7a1ee5ea4126c51955bfbda0a7f5ddb2feaf12f0.png)

**With that new API**  
post/phone/users/_{userId}_/call\_forward\_settings/_{hourType}_

that type of forwarding will not be set.  
It is just setting typical callhandlings, but no forwardings.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/f/9/f91e172dd3198a0da2975da3c56dcff68fe7e342.png)

What do I miss?  
Why expactaion was, that this is still a functionallty of the number and moved to new number\_management API, but here I cannot find anything about call forwarding.

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 9, 2026, 7:35pm UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955/3 "2026-10-09T19:35:50Z")

</div>

Hi @dennis.raulien  
Thanks for reaching out to us!  
I am happy to look further into this.  
Could you please share with me the entire request URL and request body you are sending with the deprecated endpoint, as well as the request URL and request body you are sending with the new endpoint.  
That way I will try and reproduce this on my end and escalate this to the right team

---

<div class="post-metadata">

**Author:** ![dennis.raulien](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dennis.raulien/32/36780_2.png) [@dennis.raulien](https://devforum.zoom.us/u/dennis.raulien)\
**Post date:** [October 12, 2026, 7:34am UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955/4 "2026-10-12T07:34:18Z")

</div>

Hi Elisa,

sure i can give you the needed information.

First of you have to know, that i am working with PowerShell for my Scripts.

This is the older part with the depracted API, which created the call forwarding as expacted for the user, that this is visible and can be disabled.

```javascript
$extension_ID = <zoom_phone-extension-ID>
$imported_call_forwarding_details.number = <external_phonenumber_in_E164_format>

#create a JSON Body for a new call forward

$jsonbody = @{
"sub_setting_type" = "call_forwarding"
"settings" = @{
  "description" = "Call forwarding to: "+$imported_call_forwarding_details.number
  "phone_number" = $imported_call_forwarding_details.number
  }
} | ConvertTo-Json -Depth 10

#check token and update header if token is expired befgore you call every api.
$headers = Update-Headers
$uri_string = $base_uri + "/phone/extension/" + $extension_ID + "/call_handling/settings/business_hours"

Invoke-RestMethod -uri $uri_string -Method POST -Body $jsonbody -Headers $headers -ContentType "application/json"

```

And if i am correct. the new one looks like this.

```javascript
$jsonbody = @{                 
   "holiday_hour_id" = ""
   "break_hour_id" = ""
   "call_forward_settings" = @(@{
       "enable" = $true
       "phone_number" = "+4915238XXXXXX"
       "phone_number_description" = "Dennis EXT"
       "external_contact" = @{
            "external_contact_id" = ""
       }
    })
} | ConvertTo-Json -Depth 10

$uri_string = $base_uri +"/phone/users/" + $user_ID + "/call_forward_settings/business_hours"

Invoke-RestMethod -uri $uri_string -Method POST -Headers $headers -ContentType 'application/json' -Body $jsonbody

```

But this only creates the opportunity to let the user decide where he want to route his calls and add the option to the call handlings.  
But it doesn´t forward the entire number and user to the defined external number as expacted and it also don´t give them the opportunity to disable this forwarding.

---

<div class="post-metadata">

**Author:** ![dennis.raulien](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dennis.raulien/32/36780_2.png) [@dennis.raulien](https://devforum.zoom.us/u/dennis.raulien)\
**Post date:** [October 20, 2026, 3:57pm UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955/5 "2026-10-20T15:57:20Z")

</div>

hi @elisa.zoom  
did you noticed my reply and could you validate my findings on this topic?  
The case becomes a bit more urgent on our side.

greetings,  
Dennis

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 22, 2026, 1:16am UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955/6 "2026-10-22T01:16:51Z")

</div>

Hey @dennis.raulien  
Sorry for the late reply here. I am currently trying to replicate this on my end but I am having trouble reaching the first endpoint you shared. I will continue testing tomorrow and will reach out via DM if I need more details.

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [October 23, 2026, 11:43pm UTC](https://devforum.zoom.us/t/forward-phone-numbers-over-api-not-working/146955/7 "2026-10-23T23:43:16Z")

</div>

Hey @dennis.raulien  
I am trying to replicate this but I do not get the banner you are showing with the deprecated API call.  
Would you be able to meet with me so I can see exactly what you are doing, I will record the call and share logs with our Engineering team.  
I will send you my scheduler link via DM so we can find a time to meet
