You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

WhatsApp Cloud API Webhook无法接收消息及接口调用报错求助

问题说明

Webhook已创建并绑定商务号码,验证通过且能接收仪表盘发送的测试消息,但无法接收发送至该商务号码的WhatsApp用户消息。尝试执行以下curl命令订阅应用:

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

使用WhatsApp Facebook页面生成的临时ACCESS_TOKEN调用时,收到错误:

"Unsupported get request. Object with ID 'my-id' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation".

解决建议
  • 换用应用级长期访问令牌:页面生成的临时token权限不足,必须使用应用级的长期令牌。操作步骤:
    1. 打开Facebook开发者后台,找到你的目标应用
    2. 进入「工具与支持」板块下的「访问令牌工具」
    3. 找到对应的WhatsApp商务账户,生成长期访问令牌,确保令牌包含whatsapp_business_managementbusiness_management权限
  • 核对WABA ID正确性:命令中的WHATSAPP_BUSINESS_ACCOUNT_ID必须是正确的WhatsApp商务账户ID(WABA ID),不要误用页面ID或其他类型ID。该ID可在WhatsApp商务管理平台的账户设置中查询。
  • 检查令牌权限范围:确认访问令牌已拥有以下必要权限:whatsapp_business_managementbusiness_managementwhatsapp_business_messaging,可在访问令牌工具中验证权限是否已授予。
  • 验证API版本兼容性:v21.0为较新版本,确认你的应用已启用对应API版本,或尝试使用稳定版本(如v20.0)测试。
  • 确认应用与WABA的关联状态:在Facebook开发者后台的应用「WhatsApp」产品页面,检查是否已正确关联目标WhatsApp商务账户,未关联会导致系统无法识别对应ID。

内容的提问来源于stack exchange,提问作者emanuelef

火山引擎 最新活动