我正在尝试为 WhatsApp 创建一个简单的 ChatBot,但在向帐户添加电话号码时遇到了困难。上周我一直在谷歌搜索并尝试各种事情,但没有进一步。
我已在我的 Facebook 开发者帐户中使用 WhatsApp 设置了一个应用程序;在 API 设置中,我添加了一个新号码(保证可与 WhatsApp 配合使用的付费号码,而不是免费号码),通过短信对其进行验证,并获取该新号码的电话 ID。但是,当我尝试“生成访问令牌”时,出现以下错误:
如果我尝试使用 /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 配置中,下拉列表显示数字,但无法选择,因为它表示尚未注册。哦我的天...
任何帮助将不胜感激。我为这个而抓狂。
首先,如果您从开发者门户添加了号码,并且该号码已经注册,则无需拨打注册电话或请求 OTP。您可以简单地生成系统访问令牌。您将能够直接使用此令牌发送消息。