当前位置: 首页 > 知识库问答 >
问题:

录制Twilio自动驾驶仪对话

许安邦
2023-03-14

我正在使用带有可编程语音的Twilio自动驾驶仪作为输入通道,我想记录客户端与机器人的整个对话。

我在哪里以及如何做到这一点?

我正在使用重定向到Autopilot URL的twiML bin。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Redirect method="POST">[autopilot url]</Redirect>
</Response>

共有1个答案

夏侯阳
2023-03-14

Twilio开发者布道者在这里。

不使用<代码>

  1. 使用AP连接动词

或者,您可以在从自动驾驶仪任务重定向的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 二面