我无法使用 Whatsapp Cloud API 通过 webhook 接收消息

问题描述 投票:0回答:1

我创建了一个网络钩子并添加了公司号码。 我的 Webhook 已正确验证,并且正在接收从仪表板发送的测试消息,但是当我向业务号码发送 Whatsapp 消息时,Webhook 不会收到它们。

我试图遵循这个建议https://stackoverflow.com/questions/79175537/whatsapp-business-api-messages-webhook-not-triggering-even-with-manual-testin,但是如果我尝试这样做卷曲

 curl -X POST \
'https://graph.facebook.com/v21.0/WHATSAPP_BUSINESS_ACCOUNT_ID/subscribed_apps' \
-H 'Authorization: Bearer ACCESS_TOKEN'

使用在whatsapp facebook页面中生成的临时访问令牌作为ACCESS_TOKEN,我收到错误:

“不支持 get 请求。ID 为‘my-id’的对象不存在,由于缺少权限而无法加载,或者不支持此操作。请阅读 Graph API 文档”。

我不知道下一步该怎么做,如果有人有任何建议,我们将不胜感激!

whatsapp whatsapp-cloud-api
1个回答
0
投票

您遇到的问题源于令牌缺乏使用与特定对象 ID 关联的电话号码的权限。我发现发生此错误是因为我使用了错误的 Facebook 应用程序。我建议验证您是否在配置中选择了正确的应用程序(应用程序选择位于 Facebook 开发者页面的顶层角落)。

关于无法接收 webhook,以下是一些需要检查的潜在原因:

Webhook 错误:

  • 触发 webhook 时可能会出现错误。
  • 查看错误代码、返回消息状态和 HTTP 状态 确保 webhook 到达预期端点的代码 没有问题。

令牌权限和验证:

  • 验证您的 Graph API 令牌是否具有所需的权限。
  • 确保应用程序签名和令牌经过正确验证 允许消息发送成功。

解决这些领域应该有助于解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.