我正在使用带有可编程语音的Twilio自动驾驶仪作为输入通道,我想记录客户端与机器人的整个对话。
我在哪里以及如何做到这一点?
我正在使用重定向到Autopilot URL的twiML bin。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Redirect method="POST">[autopilot url]</Redirect>
</Response>
Twilio开发者布道者在这里。
不使用<代码>
或者,您可以在从自动驾驶仪任务重定向的Twilio函数中使用Moment包。
对于要记录用户输入的任务,自动驾驶仪任务代码可能如下所示:
{
"actions": [
{
"collect": {
"name": "your-task-name",
"questions": [
{
"question": {
"say": "What's your first name?"
},
"name": "first_name",
"type": "Twilio.FIRST_NAME"
},
{
"question": {
"say": "How many people would you like the reservation to be for?"
},
"name": "number",
"type": "Twilio.NUMBER"
}
],
"on_complete": {
"redirect": "https://your-function-url.twil.io/your-function-name"
}
}
}
]
}
重定向到Twilio函数后,您可以使用Moment模块编写一些Node.js代码,如下所示:
exports.handler = function(context, event, callback) {
const moment = require('moment');
let responseObject = {};
let memory = JSON.parse(event.Memory);
let first_name = memory.twilio.collected_data.your-task-name.answers.first_name.answer || 'to whom it may concern';
let number = memory.twilio.collected_data.your-task-name.answers.number.answer;
let message = "Ok " + first_name + "You said your group is of size " + number + "Thank you for booking with us";
ResponseObject = {
"actions":[
{ "say": { "speech": message } }
]};
callback(null, responseObject);
}
上面的代码保存用户对自动驾驶仪助手提出的每个问题的答案,期望得到不同类型的回答。这些内置字段类型包括数字、是或否答案、日期、时间、名字、姓氏、电子邮件、月份、美国各州、国家、城市、一周中的天数、货币、语言等。您还可以跟踪自动驾驶仪助手在每个自动驾驶仪任务中提出的问题。
在这篇深度表格教程和Facebook Messenger机器人博客文章中有更多详细信息(不同的通信平台,相同的代码来解析用户输入。)希望这有帮助!
聊天机器人:嘿,你介意回答几个问题吗? 顾客:如果是,继续提问/如果不是,向顾客致谢并停止对话。 我在Twilio Autopilot上使用了示例调查机器人,但它实际上没有“if/else”场景。如果Twilio没有它,那么还有其他适合于此的聊天机器人吗?
我正在使用Twilio Autopilot的收集功能通过电话或短信收集用户输入。在收集任务结束时,我通过POST重定向到Spring Boot应用程序中的endpoint。我想让我的Spring Boot应用程序验证用户的输入,然后将预期的操作JSON返回给Twilio,让用户知道他们的数据已经成功记录和验证。以下是我的收集任务的外观: 以下是Spring Boot中我的控制器中的POSTendp
9.17 自动驾驶 感知算法实习 一面 自我介绍 ResNet数学原理 one two stage网络代表和区别 SSD yolo Faster RCNN roi pooling和roi algin torch动态图 python装饰器 CaDDN流程 DETR流程 DETR3D deformable attention mmcv中的hook runner机制 反向传播 mAP计算 9.21 二面