Undocumented Zoom Phone API changes strike yet again

We spent many months deciphering the completely random nature of the Zoom Phone call logs retrieved via API, and dealt with at least 3 times the structure of the phone logs changed without warning.

We have discovered that, starting on May 18th 2026, Zoom has once again changed the logging format.

Prior to 5/18/2026, “direct_transfer” was a possible event log, indicating a direct_transfer had happened. This was typically followed by a “incoming” log for the person receiving the direct transfer. In the same way, “warm_transfer” was a possible event (which itself is a small nightmare to figure out, as documented in this dev forum in other posts), but has been replaced by “warm_transfer_incoming” and “warm_transfer_outgoing”.

The official documentation for the /v2/phone/call_history API endpoint is linked here - as you can see, over a month later, and the documentation team either has no idea that the group working on the API even made a change, or they just can’t be bothered to keep the documentation current.

I’m still baffled as to the structure of the development team at Zoom - it really feels like the left hand doesn’t know what the right hand is doing when it comes to any of their APIs, webhooks, or documentation.