Summary
I have a webhook only app that I subscribed to variety of meeting and recording events. Only some are delivered and I would like to find out why.
Account and App Identifiers
I am working in account (account ID 5157459688) in Workplace Pro plan as Developer.
My accountId is xA3xyp4gRqCphkCtzyWVFQ
My user id is w-M9oabzTNiLgFtLhuVMOA
Webhook Configuration
I built a Webhook only app (app ID JuywQorZRaGiKhFDpcougg) that I have not yet released.
In app, I’ve subscribed to the following events (subscriptionId U3d7alPESbeLJVRL25Lg0g):
- Meeting
- Start Meeting
meeting.started - End Meeting
meeting.ended - Participant/Host joined meeting
meeting.participant_joined - Participant/Host left meeting
meeting.participant_left - Meeting Sharing Started
meeting.sharing_started - Meeting Sharing Ended
meeting.sharing_ended - Participant was admitted into a meeting
meeting.participant_admitted
- Start Meeting
- Recording
- All Recordings have completed
recording.completed - Recording Transcript files have completed
recording.transcript_completed - Recording Started
recording.started - Recording Stopped
recording.stopped - Recording Paused
recording.paused - Recording Resumed
recording.resumed - Recording files have been deleted to Trash (??? not sure which one this is)
- Recording Renamed
recording.renamed - Recording files batch deleted to Trash
recording.batch_trashed - Batch recording deleted
recording.batch_deleted
- All Recordings have completed
I really only care about meeting.ended, recording.completed and recording.transcript_completed but I wanted to see which other events contain what.
URL configuration
I have configured webhook URL with OAuth Token Authentication, specifying Client ID and Client Secret and using client_credentials scope.
My current endpoint does not yet support validation yet but since the app is in dev mode the webhook works okay without app going live
Testing Meeting
I then start a meeting (ID=86083321846, uid=h/CdOqx0TVm7425z1rWL+Q==, and in it I did the following actions:
- invite someone anonymous
- unmute myself
- start recording
- start screen sharing
- pause recording
- start recording
- stop screen sharing
- stop recording
- end meeting for all
… some time elapses for recordings to complete, I then see the recordings and transcripts complete:
- rename recording
- delete recording
- clear out recording trash
The things above should have exercised all the events I subscribed to
Webhook Logs from Zoom
Out of these events, using the Zoom marketplace webhook logs on Zoom side and in my logging on my webhook side, I receive:
meeting.started(03:52:35 PM Mar 27, 2026 PT/1774651955250 requestId=56c186d7_7d7f_43fa_833c_6a28870e7787, traceId=v=2.0;clid=us05;rid=WEB_18f8606459c0247aab8dec03ce5c3be7)meeting.ended(03:54:17 PM Mar 27, 2026 PT/1774652057080, requestId=b3b4493b_0339_4d16_8720_8623d267ab47, traceId=v=2.0;clid=us05;rid=WEB_0c13571d3d29adf6699b3147a6f2afc5)recording.completed( 03:55:13 PM Mar 27, 2026 PT/1774652113234 requestId=41ace4e0_9860_47e5_81aa_485b944bcd73, traceId=v=2.0;clid=us05;rid=WEB_ca9d237f415b088b36d83805ab0d38eb)
I see exactly those 3 events arriving in my webhook handler with correct payloads. I do not see any other events I subscribed to.
Questions
Question 1 recording.transcript_completed not being delivered
I am not getting recording.transcript_completed event. Why?
[Answering myself] The very pointed developers.zoom.us/blog/not-receiving-webhooks (why can’t we have URLs here?) suggested I check my plan. Well what do you know, recording.transcript_completed does state that I need “A Business, Education, or Enterprise license.”, and I am on the Workspace Pro. Is this the most likely cause?
Question 2 - No other meeting events delivered
These Meeting events that I am subscribed to like meeting.participant_admitted do not list the Zoom subscription plan limitation. Why am I not getting those events? :
- Participant/Host joined meeting
meeting.participant_joined - Participant/Host left meeting
meeting.participant_left - Meeting Sharing Started
meeting.sharing_started - Meeting Sharing Ended
meeting.sharing_ended - Participant was admitted into a meeting
meeting.participant_admitted
Question 3 - recording.completed delivered but not the other recording.*** events
recording.completed event says it is delivered for “A Pro or higher plan”. I am seeing it in my Workspace Pro so I guess I am Pro!
However, I am not getting any other events which state that they have the same plan - why?:
- Recording Started
recording.started - Recording Stopped
recording.stopped - Recording Paused
recording.paused - Recording Resumed
recording.resumed
Question 4 - recording file File manipulation events not delivered
None of these events are showing up. Why?:
- Recording files have been deleted to Trash (??? not sure which one this is)
- Recording Renamed
recording.renamed - Recording files batch deleted to Trash
recording.batch_trashed - Batch recording deleted
recording.batch_deleted
Thank you
Daniel