首页 > 解决方案 > 带有 Whatsapp 错误消息顺序的 Twilio Autopilot

问题描述

我正在使用 Twilio Autopilot + Functions 构建聊天机器人。如果我使用 Whatsapp,如果我发送 URL,我的消息顺序会出现问题。我认为这是因为 Whatsapp 正在处理 URL,这比下一条消息花费的时间更多。我试图建立延迟,但是我发送的两条消息在延迟之后以错误的顺序一起到达。知道如何分别发送两条消息并给 WA 处理 URL 的时间吗?这是我的代码:

功能 1 响应:

responseObject = {
      "actions": [
        {
          "say": `Please find information about ${shareLink}`
        },
        {
          "redirect": "task://anything_else"
        }
      ]
    };
return callback(null, responseObject);

功能 2(通过自动驾驶仪从功能 1 点重定向)(task://anything_else)

exports.handler = function (context, event, callback) {

    let delayInMs = 5000;

    let respsoneObject = {
        "actions": [
            {
                "collect": {
                    "name": "anything_else",
                    "questions": [
                        {
                            "question": "Can I help you with anything else?",
                            "name": "need_help",
                            "type": "Twilio.YES_NO"
                        }
                    ],
                    "on_complete": {
                        "redirect": "task://goodbye"
                    }
                }
            }
        ]
    };

    let timerUp = () => {
        return callback(null, respsoneObject);
    };

    setTimeout(timerUp, delayInMs);
};

我的问题是“我可以帮你做点什么吗?” 问题出现在共享更多信息的消息之前。但是我希望首先链接。

我还尝试通过将say和collect添加到动作数组中来合并同一响应中的两条消息,结果是相同的。

感谢您的任何帮助。

标签: twiliowhatsapptwilio-programmable-chattwilio-functions

解决方案


推荐阅读