WhatsApp Business API 未向手机发送 /message 端点或测试消息

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

我已经设置了 WhatsApp Business 来测试他们用于发送消息的新 WhatsApp API。我已按照入门指南进行操作,但在尝试向我的手机发送测试消息时遇到了问题。

我测试了使用业务设置中的测试消息调用发送消息,如指南中所示,并且我使用

永久令牌
在 Postman 中创建了自己的 /messages 调用。两个呼叫都返回 200 状态,但实际上都没有向我的手机发送消息。

为了仔细检查我的设置,我在设置中添加了一部同事的电话,他会收到消息并可以通过 WhatsApp 与我的 webhook 交互。

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

facebook-graph-api whatsapp
7个回答
1
投票

所以这不是问题的最佳答案,但我有一个新的电话号码来测试这个问题。我将其添加到我的测试号码中,验证了该号码,向新号码发送了一条测试消息并顺利收到。

我不确定这个问题是隐私设置还是Facebook方面的问题引起的,但旧号码仍然收不到消息。


0
投票

您只能将模板类型消息作为您的第一条消息发送给用户。 从错误消息来看,您使用的 Graph API 版本似乎低于 v12.0。尝试使用 V12.0 及更高版本。 此外,如果您可以将从 API 请求中获得的响应粘贴到 Webhook 中,这也会很有帮助。


0
投票

我有相同的错误代码,但有不同的消息:

我通过删除 here 的 Whatsapp 号码并再次添加来修复它。


0
投票

检查公司代码。应该加前缀。

{ "messaging_product": "whatsapp", "to": "91xxxxxxxx", "type": "template", "template": { "name": "hello_world", "language": { "code": "en_US" } } }

0
投票

有些同事没有收到任何消息。 就我而言,问题是他们没有接受 WhatsApp 的条款和条件。

要接受这些条款,他们必须与企业开始新的对话。 出现一个弹出窗口,要求您查看并接受条款。

一旦接受,他们就毫无问题地收到了消息。

PS:我在西班牙,也许这是欧盟的事情......


0
投票

我遇到了同样的问题,通过 watsapp 设置、入门页面中的 api 多次发送消息来解决它。还接受了个人 watsapp 中的号码,允许其继续。


0
投票

为了使您的示例正常工作,请添加“messaging_product”属性。

使用模板的情况:

{
   "messaging_product":"whatsapp",
   "to":"55619917206XX",
   "type":"template",
   "template":{
      "name":"bem_vindo",
      "language":{
         "code":"pt_BR"
      }
   }
}

对于带参数的模板:

{
   "messaging_product":"whatsapp",
   "to":"55619917206XX",
   "type":"template",
   "template":{
      "name":"test_message",
      "language":{
         "code":"pt_BR"
      },
      "components": [
        {
          "type": "body",
          "parameters": [
            {"type": "text", "text": "oi"}
          ]
        }
      ]
   }
}

对于文本:

{
    "messaging_product":"whatsapp",
    "preview_url": true,
    "recipient_type": "individual",
    "to": "55619917206XX",
    "type": "text",
    "text": {
        "body": "Tudo bem?"
    }
}

在这种情况下,如果消息未到达,请在 WhatsApp 对话中发送“Hi”,然后重试。

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