I built my self hosted n8n on my VPS and I’m trying to use a whatsapp trigger node and when I try to run it I get the error.
I’m not able to enter the webhook URL on the whatsapp page, it tells me there is an error so I assume it’s a configuration error of my n8n on my VPS
##ERROR
Problem running workflow Bad request - please check your parameters Show Details WhatsApp Trigger: (#2200) Callback verification failed with the following errors: curl_errno = 35; curl_error = OpenSSL/1.1.1x: error:1408F10B:SSL routines:ssl3_get_record:wrong version number; HTTP Status Code = 200; HTTP Message = Connection established
I also have the same problem and it was after upgrade from version 1.80.3 to 1.81.4. The workflow was active and working, I updated n8n and now the update button changes to inactive and gives that message.
How I Solved the WhatsApp Webhook Verification Issue in n8n (Hosted on VPS)
I was facing the error: “Callback verification failed — SSL_ERROR_SYSCALL / Bad request”
when trying to connect Meta (WhatsApp Business API) to n8n using the Webhook Trigger node.
Here’s the full step-by-step fix:
1. The Problem: Self-signed SSL Certificate
My n8n was hosted on a Hostinger VPS using Traefik, which by default uses a self-signed SSL certificate.
Meta refused this during webhook validation, throwing SSL or OpenSSL-related errors.
2. Installing a Real SSL (Let’s Encrypt)
I connected via SSH to my server (Ubuntu 24.04) and did the following:
# Install certbot
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
# Stop Traefik to free port 80
docker ps
docker stop <traefik_container_id>
# Run certbot to generate certificate
certbot certonly --standalone -d n8n.srv809106.hstgr.cloud
# Restart Traefik
docker start <traefik_container_id>
Same error here. Self hosted n8n on queue mode with easypanel.
Terrible for testing. I have to change workflow to active, send a message using the production webhook and copy the execution to editor.