twilio - 带有 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添加到动作数组中来合并同一响应中的两条消息,结果是相同的。
感谢您的任何帮助。
解决方案
推荐阅读
- python-3.x - Remove stopwords list from list in Python (Natural Language Processing)
- go - 从 Consul 获得的 gRPC 服务的客户端注册表,具有持久连接
- elasticsearch - Logstash 过滤器来识别地址匹配
- c++ - 将 char8 的大型 c 数组转换为 short16 的最快方法是什么?
- java - Wildfly 安全子系统:从 Legacy 迁移到 Elytron,未找到安全域
- flutter - 如何在 Flutter 中制作这种动画?
- java - JPA @onetomany cascade insert is throwing org.hibernate.exception.ConstraintViolationException
- wpf - How to display name from a subobject in a combobox?
- wpf - XAML 中无法识别 Microsoft 交互
- ruby-on-rails - Sidekiq 在登台服务器上意外关闭