未通过 WhatsApp Cloud API Webhook 接收某些消息

Ada*_*dam 6 facebook webhooks whatsapp

我正在尝试让 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,因为只有收件人才能解密该消息。

有什么想法我可能会错过吗?

先感谢您

小智 0

如果您将业务经理用作 BSP,则必须先订阅 WABA,才能通过 Webhook 获取通知。

请参阅此处的 WhatsApp 云 API 文档: https://developers.facebook.com/docs/whatsapp/cloud-api/get-started-for-bsps#subscribe-waba