Issues with Zoom Webhook Validation in n8n

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:

  1. I configured a workflow in n8n to handle Zoom’s URL validation. I included the necessary nodes to receive the plainToken, calculate the HMAC using SHA256 with the secret key, and respond with the encryptedToken.
  2. I verified the signature and plainToken in the webhook headers from Zoom, and everything seems to be correct. However, the validation process still fails.
  3. 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).
  4. 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.

It looks like your topic is missing some important information. Could you provide the following if applicable.

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:
  • n8n Version: 1.53.0
  • Database: Default database (SQLite)
  • EXECUTIONS_PROCESS Configuration: Using the default settings (own, main)
  • Running n8n via: Docker (via Easypanel)
  • Operating System: Windows

I haven’t made any changes to the database configuration or n8n execution, so I assume everything is set to default values.

Hey @Javi_Garcia,

Welcome to the community :tada:

Have you tried following the steps here: Zoom OAuth App Webhook Validation - Creating HMAC SHA-256 - #5 by lightcom

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.