Hi, I’m trying to build a WhatsApp bot using Meta WhatsApp Cloud API + n8n.
I’m stuck on a weird issue:
What works:
• I can send messages from n8n using the WhatsApp Send Message node ![]()
• Meta webhook “Send test” from the developers dashboard reaches n8n ![]()
• Webhook subscription shows messages enabled ![]()
• Callback URL is correct and uses production webhook URL ![]()
What does NOT work:
• When I send a real WhatsApp message to the test number
• n8n webhook trigger does NOT fire
• Nothing appears in n8n executions ![]()
Setup details:
• Using WhatsApp Cloud API
• Webhook subscribed to: messages
• n8n webhook is active
• Meta says webhook is connected successfully
• Send test from Meta works, but real messages don’t hit n8n
What I already checked:
• Callback URL correct (production URL, HTTPS)
• Subscription includes messages
• Workflow is active in n8n
• No authentication on webhook
• No obvious errors in Meta dashboard
Confusing part:
Test webhook from Meta works instantly, but real WhatsApp messages never trigger n8n.
So it feels like Meta is not sending real message events to my webhook even though everything looks correctly configured.
Question:
What could cause Meta test webhook events to reach n8n, but real WhatsApp messages never trigger the webhook?
Is this usually:
• webhook routing issue?
• missing subscription detail?
• n8n hosting/reverse proxy issue?
• or something else in WhatsApp Cloud API setup?
Any help appreciated.
Describe the problem/error/question
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system: