I have created an account private “Webhook Only” app in the app marketplace.
I enabled the event subscription and added an event “Webinar End”.
I provided and successfully validated the webhook url with the secret key.
The app is listed under my created apps with Activated status.
yet, my server’s access log doesn’t record any calls being made to my server.
The “Webinar End” event says it requires read/write permissions. I’m the owner of the account so I’m guessing it has that kind of permissions.
Hi @Yinon
Thanks for reaching out to us and welcome to the Zoom Developer Community!
Is this the only event that you have added in your app? or are you receiving any other events?
Hi Elisa, yes, this is the only event we subscribed to, as it is the only event we currently need.
The validation call did work though. so our url is valid and responding.
thanks
I’m experiencing similar issue. Validation hits the api properly, and succeeds. The app is in Activated on Account Level state. I have tried Meeting Start, Meeting End and other events, and Server-to-server and Webhook Only apps, but none of those actions trigger any events on the webhook call log, nor hit the api server.
Also the owner/admin of the account.
Since your webhook URL validated successfully but you’re not seeing any incoming events, it’s worth double-checking if your endpoint is fully accessible and correctly handling Zoom’s webhook requests in production.
Is your webhook endpoint reachable and responding properly?
Even if validation worked, webhook delivery can silently fail due to:
Invalid or expired SSL certificate
Redirects from HTTP to HTTPS without handling the POST payload
Use of Google Apps Script, no-code tools, or even custom-built endpoints that may block requests due to CORS or pre-flight (OPTIONS) checks
Server not responding within 3 seconds or missing a 2xx status response
Whether you’re using a third-party platform or a custom server, it’s a good idea to test your endpoint for CORS or pre-flight issues.
You can use this tool for a quick check: https://cors-test.codehappy.dev/
Let me know what you find — happy to help troubleshoot further!
Thank you Naeem,
All that would’ve been relevant, if I saw any attempt to request my web server.
Since I do not see any such attempt, I cannot see what HTTP redirects, invalid SSL, CORS issues, or response times could do with it.
My server is definitely available, and since the validation request (which calls the same endpoint btw) works just fine, I have to assume that this is Zoom issue, not my own server issue.
I usually assume that the fault is mine when it comes to integrations, definitely when I’m integrating with a sofware giant, BUT in this case, I thought my fault is misconfiguring the webhook. because without a call to my webserver, I don’t have a lot of chance to do something wrong.
Hi Naeem,
Suprisingly enough, I added preflight CORS as you suggested, and now it works!
I don’t fully understand how it happened, and why, but I have to take back my earlier response.
Many thanks for the idea, I would’ve never thought about it!
The plot thickens…
Apparently, I had a ticket with Zoom support in parallel to this thread. and they explained that it was a caching issue on their side, and it was resolved prior to my test that worked…
here’s what they wrote, for future generations
Hello,
I was able to look into this a bit further for you and it seems that this was a known issue affecting webhook subscriptions validated in a specific time period. This caching issue was resolved earlier today and should no longer prevent webhook events from firing to you.
I did check your webhook logs and confirmed a successful event that fired, after the fix was in place. But if you have any new examples of this happening, please don’t hesitate to provide those here.
Hello
is this working, even i couldn’t get the events fired. I see the url validated on zoom end but the post event never reached my server.
Can you please confirm if its working.