[BUG] Webhook URL Validation succeeds in UI but reverts to "Disabled" on page refresh

API Endpoint(s) and/or Zoom API Event(s)

  • Event: endpoint.url_validation

  • Feature: Event Subscriptions (Webhooks)

Description

I am trying to enable webhooks on my production application. When I enter the URL and click “Validate,” the process completes successfully, and I receive a green confirmation message in the UI. I then click the “Save” button at the bottom of the page. However, upon refreshing the browser or navigating back to the page, the webhook status reverts to “Disabled.”

Our backend logs confirm that the validation challenge is being met correctly with a 200 OK and the properly hashed encryptedToken. This appears to be a persistence issue within the Zoom Marketplace UI rather than a validation logic error.

Error?

The Marketplace UI fails to save the “Enabled” state. No specific error code is shown in the UI; the toggle simply switches back to “Disabled” automatically after a page refresh.

How To Reproduce

  1. Request URL / Body:

    • POST to our production endpoint.

    • Zoom Payload: {"event": "endpoint.url_validation", "payload": {"plainToken": "..."}}

    • Our Response: {"plainToken": "...", "encryptedToken": "{HMAC-SHA256-HASH}"} with Status: 200 OK.

  2. Any errors:

    • Server logs show 200 OK for all validation pings.

    • Browser console shows no failing network requests during the “Save” action, yet the state is not persisted in the Zoom database.

@Kaushik did you change the URL for the webhook? If you did, you will need to resubmit the app.

Hi Chun,

I did not change the URL. To avoid the delay, Yesterday I resubmitted the app.