如何解决n8n WhatsApp触发节点连接Meta开发者面板的回调URL验证失败问题
解决n8n WhatsApp触发节点与Meta开发者面板连接的回调URL错误问题
以下是排查并解决该问题的实用步骤:
确保n8n实例可被公网访问
Meta的webhook需要直接访问到你的n8n服务,本地运行n8n时必须使用内网穿透工具(如ngrok)生成公网地址。执行命令ngrok http 5678(n8n默认端口为5678),将生成的公网URL(如https://abc123.ngrok.io)加上n8n的webhook路径(默认是/webhook),组成完整回调URL。禁止使用localhost或本地IP,这类地址Meta无法访问。验证令牌完全匹配
n8n WhatsApp触发节点中的「验证令牌」必须与Meta开发者面板中设置的内容完全一致,包括大小写、空格、特殊字符,任何细微差异都会导致验证失败。检查n8n节点配置状态
确认WhatsApp触发节点右上角的激活开关处于开启状态,且「Webhook ID」配置正确。如果是自定义部署的n8n,需确认webhook路径配置与Meta面板中填写的路径匹配(默认路径为/webhook)。核对Meta面板的webhook设置
在Meta开发者面板中,选择对应WhatsApp业务账户和应用,进入Webhooks设置页面:- 回调URL需填写完整的公网地址(如
https://abc123.ngrok.io/webhook) - 至少订阅
messages字段,缺少必要订阅字段也会导致验证报错
- 回调URL需填写完整的公网地址(如
测试webhook连通性
使用curl命令测试n8n webhook是否正常响应验证请求:curl -X GET "https://你的公网webhook地址" -d "hub.mode=subscribe&hub.challenge=12345&hub.verify_token=你的验证令牌"如果返回内容为
12345,说明webhook可正常接收请求,此时再去Meta面板完成验证即可。
内容的提问来源于stack exchange,提问作者Neeranjan Shankar 3103
相关产品推荐
相关产品推荐

