We are creating an OAuth App in the Zoom Marketplace. The app is still in Draft status (not listed). We’ve configured a webhook event subscription for a couple of meeting events (e.g. meeting.started, meeting.ended etc).
If a user uses the production client ID to connect the app with zoom then we’re not reliably getting webhook events. The webhook endpoint is working fine - it is validated (the validation request is going through). During our last test we received all webhook events for me (creator of the app) but none for one of my colleagues (he has the same app connected) - we tried for hours but to no avail. During a previous test we received events for both connected users. What could be the reason? Is it maybe connected with using the production client ID for a draft app? Will webhook events be delivered reliably for users connected via the production client ID when the app is listed/published?
We later decided to try with the development client ID and we started getting webhook events for all connected users. There are still some gotchas:
- The events start getting delivered roughly a minute after the user connects the app (and stop being delivered roughly a minute after the user disconnects the app). Events during this 1 minute period are “lost” (never delivered although the user is connected).
- There are duplicate events quite often.
Are these by design?
Also, is there any way to check webhook logs for OAuth apps? The Zoom UI seems to provide this only for Webhook-only apps. I tried via the getWebhookLogs API but got
Authenticated user has not permitted access to the targeted resource. I have the
marketplace_app:read scope - actually, if I remove the
webhook_logs path suffix I get the info for the app which requires the same scope if the documentation is to be believed.