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.