我正在尝试让 WhatsApp 的 Cloud API 正常运行。我成功设置了 Meta Business 帐户并配置了 WhatsApp 应用程序。然后我配置了一个 Webhook 并订阅了消息事件(请参见以下屏幕截图)。
然后,我设法使用以下请求通过 API 发送消息:
curl -i -X POST `
https://graph.facebook.com/v13.0/103690452403982/messages `
-H 'Authorization: Bearer MY_TOKEN' `
-H 'Content-Type: application/json' `
-d '{ \"messaging_product\": \"whatsapp\", \"to\": \"MY_NUMBER\", \"type\": \"template\", \"template\": { \"name\": \"hello_world\", \"language\": { \"code\": \"en_US\" } } }'
Run Code Online (Sandbox Code Playgroud)
我收到了这条消息,它也是通过 webhook 发送的。如果我回复该消息,它也会通过网络钩子发送。
但是,当我从不同的 WhatsApp 号码(不是通过 API)向关联号码发送消息时,会收到消息,但不会调用 Webhook。
我怀疑我这边的配置不正确。当我用另一部手机向该号码发送短信时,聊天会显示有关 E2E 加密的通知 - API 发送消息的聊天窗口中不存在该通知。我假设 E2E 加密的消息无法传递到 Webhook,因为只有收件人才能解密该消息。
有什么想法我可能会错过吗?
先感谢您