hi there @huikongming , welcome to the community
i think the problem is caused because you are using localhost,
Webhook POST means whatsapp needs to contact you and send you things, and whatsapp cannot see the localhost address simply because it is local, it is not exposed online
you can GET endpoint because it is you who contact them and that is allowed
my suggestion is you need to change your localhost and tunnel them to use https, you can use cloudflare tunnel or ngrok for this
Hi @fahmiiireza ,
Thank you so much for your advice!
Actually, I am already using n8n Cloud (my instance is: huikongming.app.n8n.cloud), not a localhost setup.
I’ve done some testing and here is the current status:
-
The Webhook GET (handshake) works perfectly.
-
The Webhook POST (actual messages) returns a 200 OK from Meta’s side, but nothing shows up in the n8n execution logs.
I have already contacted n8n support, and they have escalated the case, suspecting that the Cloudflare WAF might be blocking the POST requests.
Since I am on the Cloud version, have you ever encountered a situation where the official Cloudflare settings blocked WhatsApp’s incoming data? Would love to hear your thoughts!