我正在尝试使用流程 API 发送 WhatsApp 模板消息,如本指南中所述。当正文中没有变量时,模板可以正确发送,但当我包含变量时,模板会失败并出现 404 错误。这是我的 Node.js 代码的引用:
let from = req.body.entry[0].changes[0].value.messages[0].from;
let flowtest= {
messaging_product: "whatsapp",
recipient_type: "individual",
to: from,
type: "template",
template: {
name: "flowtest",
language: {
code: "ar",
},
components: [
{
type: "body",
parameters: [
{
type: "text",
text: from,
},
],
type: "button",
sub_type: "flow",
index: "0",
},
],
},
};
我按照官方文档构建了消息负载,如上所示。当消息正文不包含任何变量时,请求将正常工作,不会出现任何错误。但是,向模板的主体组件添加变量(如代码所示)会导致请求失败。
我希望消息能够成功发送,并且变量(在本例中)包含在指定的消息正文中。
当我尝试发送正文中包含变量的消息时,我收到以下错误:
Error sending message: Request failed with status code 404
任何人都可以帮助我理解为什么会出现此错误以及如何修复它?
流程和模板主体的变量分别给出。 尝试这样的事情
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": from,
"type": "template",
"template": {
"name": "flowtest",
"language": {
"code": "ar"
},
"components": [
{
"type": "body",
"parameters": [
{
"type": "text",
"text": from
}
]
},
{
"type": "button",
"sub_type": "flow",
"index": "0",
"parameters": [
{
"type": "action",
"action": {
"flow_token": "FLOW_TOKEN",
"flow_action_data": initialData
}
}
]
}
]
}
}