将电话号码添加到 WhatsApp API 时出错

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

我正在尝试为 WhatsApp 创建一个简单的 ChatBot,但在向帐户添加电话号码时遇到了困难。上周我一直在谷歌搜索并尝试各种事情,但没有进一步。

我已在我的 Facebook 开发者帐户中使用 WhatsApp 设置了一个应用程序;在 API 设置中,我添加了一个新号码(保证可与 WhatsApp 配合使用的付费号码,而不是免费号码),通过短信对其进行验证,并获取该新号码的电话 ID。但是,当我尝试“生成访问令牌”时,出现以下错误:

WhatsApp error - unsupported post request

如果我尝试使用 /PHONE_ID/register 或 /PHONE_ID/request_code 端点通过 API 注册或验证号码,我会在终端中收到相同的错误消息,指出 PHONE_ID 不存在,但如果检查 / BUSINESS_ID/phone_numbers 它返回具有相同 PHONE_ID 的响应,例如:

{
   "data": [
      {
         "verified_name": "Business Name",
         "code_verification_status": "VERIFIED",
         "display_phone_number": "+44 XXXX XXXXX",
         "quality_rating": "UNKNOWN",
         "platform_type": "NOT_APPLICABLE",
         "throughput": {
            "level": "NOT_APPLICABLE"
         },
         "webhook_configuration": {
            "application": "https://foo.bar/mywebhook.php"
         },
         "id": "PHONE_ID"
      }
   ],
   "paging": {
      "cursors": {
         "before": "XXXXXX",
         "after": "XXXXX"
      }
   }
}

我已确保企业本身经过验证并有付款来源。电话号码名称已获批准。我在 WhatsApp 管理器中找不到任何未错过的提醒,但该号码仍处于“待处理”状态。在 API 配置中,下拉列表显示数字,但无法选择,因为它表示尚未注册。哦我的天...

任何帮助将不胜感激。我为这个而抓狂。

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

首先,如果您从开发者门户添加了号码,并且该号码已经注册,则无需拨打注册电话或请求 OTP。您可以简单地生成系统访问令牌。您将能够直接使用此令牌发送消息。

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