使用 Node.js 中的变量发送 WhatsApp 模板消息时出现错误 404

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

我正在尝试使用流程 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 

任何人都可以帮助我理解为什么会出现此错误以及如何修复它?

node.js axios whatsapp whatsapp-cloud-api whatsapp-flows
1个回答
0
投票

流程和模板主体的变量分别给出。 尝试这样的事情

{
"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
                    }
                }
            ]
        }
    ]
}

}

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