Hello everyone,
I am trying to integrate Zoom webhooks on an external server using the n8n platform. My goal is to validate a URL in the event subscription section of the Zoom App Marketplace, but I keep experiencing errors during the validation process.
Problem**:**
When I enter the webhook URL in the event subscription form in Zoom, I receive the following error message: “Error in URL validation. Please try again later.”
URL Details:
I am using the URL generated by my n8n server:
https://n8n-n8n.ap5gnp.easypanel.host/webhook/{WEBHOOK_ID}
I have successfully tested this URL using Postman, and the webhook responds correctly with the plainToken
and encryptedToken
. However, Zoom’s platform still fails to validate the URL.
Steps I’ve Taken:
- I configured a workflow in n8n to handle Zoom’s URL validation. I included the necessary nodes to receive the
plainToken
, calculate the HMAC usingSHA256
with the secret key, and respond with theencryptedToken
. - I verified the signature and
plainToken
in the webhook headers from Zoom, and everything seems to be correct. However, the validation process still fails. - I manually tested the webhook using Postman and confirmed that the webhook response is correct (200 OK status code with tokens in the expected format).
- I reviewed the Zoom Marketplace documentation, including the webhook URL requirements, but found no additional information explaining the issue.
Technical Setup:
-I am using an external n8n server with the URL mentioned above.
-The workflow in n8n is configured to return the encrypted token according to Zoom’s URL validation specifications.
-I am accepting POST requests, and the URL responds with a 200 status code.
Has anyone else experienced this issue or know how to resolve it?
Thanks in advance for your help.