我已经设置了 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 版本似乎低于 v12.0。尝试使用 V12.0 及更高版本。 此外,如果您可以将从 API 请求中获得的响应粘贴到 Webhook 中,这也会很有帮助。
我通过删除 here 的 Whatsapp 号码并再次添加来修复它。
检查公司代码。应该加前缀。
{ "messaging_product": "whatsapp", "to": "91xxxxxxxx", "type": "template", "template": { "name": "hello_world", "language": { "code": "en_US" } } }
有些同事没有收到任何消息。 就我而言,问题是他们没有接受 WhatsApp 的条款和条件。
要接受这些条款,他们必须与企业开始新的对话。 出现一个弹出窗口,要求您查看并接受条款。
一旦接受,他们就毫无问题地收到了消息。
PS:我在西班牙,也许这是欧盟的事情......
我遇到了同样的问题,通过 watsapp 设置、入门页面中的 api 多次发送消息来解决它。还接受了个人 watsapp 中的号码,允许其继续。
为了使您的示例正常工作,请添加“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”,然后重试。