【发布时间】:2022-08-04 13:50:08
【问题描述】:
我已经设置了一个 WhatsApp Business 来测试他们用于发送消息的新 WhatsApp API。我已按照入门指南进行操作,但在尝试向我的手机发送 test message 时遇到了问题。
如指南中所示,我使用业务设置中的测试消息调用测试了发送消息,并且我使用permanent token 在 Postman 中创建了我自己的/messages 调用。两个呼叫都返回 200 状态,但实际上都没有向我的手机发送消息。
为了仔细检查我的设置,我在设置中添加了一个同事电话,他收到了消息,并且可以通过 WhatsApp 与我的 webhook 进行交互。
一些posts on Stackoverflow 提到必须先向测试号码发送消息,但我无法让它工作,我的同事不必这样做。
是否有某种设置或问题可以解释为什么我没有收到消息?我什至尝试重新安装 WhatsApp 并再次设置我的电话号码,但这也没有改变任何东西。
更新:
我尝试通过/contacts 端点验证我的电话号码,但它不断返回身份验证错误。更新我的令牌以包含所有 Whatsapp 权限并没有改变这一点,whatsapp_business_api_data 不是包含的选项。
{
\"error\": {
\"message\": \"(#100) The parameter whatsapp_business_api_data is required.\",
\"type\": \"OAuthException\",
\"code\": 100,
\"fbtrace_id\": \"\"
}
}
我注意到我的 webhook 在change.value.statuses.[0] 中包含了一个状态对象,其中提到了以下内容:
{ status: \'failed\', errors: [{ code: 131000, title: \'Failure due to an internal error. Please retry.\' }]}
接下来,我创建了一个新应用程序并添加了 Whatsapp 集成,我通过文本添加并验证了我的电话号码,并尝试发送测试消息。这也不会开始对话,也不会给我任何反馈。如果我尝试再次添加我的电话号码,通过将其添加为另一个号码,我无法收到错误 Reason: VERIFIED
-
不仅 SO 上的一些帖子提到用户需要先发消息,developers.facebook.com/docs/whatsapp/on-premises/… 也是如此:\"您需要通过测试电话号码向您的 WhatsApp 帐户发送一条消息,以启用客户服务窗口,该窗口允许您在 24 小时窗口内发送任何类型的消息\"
-
在添加我的同事号码作为测试号码时,我们没有这样做。我们刚刚对其进行了验证并发送了一条测试消息。它无需他向 WhatsApp 帐户发送任何消息即可工作。我尝试发送消息,但 WhatsApp 不允许我向我的企业的 WhatsApp 帐户发送消息,并且常规短信未发送到该帐户。
-
您是否检查了您正在使用的号码的状态,正如它在那里所说的那样,结果如何?您是否检查过您的 webhook 是否有任何有关问题的通知?
-
更新了帖子
标签: facebook-graph-api whatsapp