node.js - Twilio Autopilot Handof,带内存,用于通话通话
问题描述
我有一个类似于约会计划示例的twilio 自动驾驶仪twilio
,我希望它在启动之前就有记忆,我有一个 B2C 服务,在那里我提供了与他们的客户联系的平台。现在每个企业都提供不同的服务,所以我希望能够识别我的机器人正在参加谁的电话,并根据该信息回复该人。
现在我已经硬编码了企业 ID,但我希望企业能够使用他们的企业 ID 移交给机器人,我已经阅读了文档,但它没有说明如何处理呼叫重定向,因为我的机器人只会处理呼叫。
解决方案
Twilio 开发人员布道者在这里。
您可以使用Twilio Studio做到这一点!
“入站上下文允许您在开始与机器人对话之前将数据添加到 Autopilot 内存。在 Studio 流程中,它允许您将流程中其他小部件创建的流程变量无缝传递到 Autopilot 以在机器人对话中使用。您可以然后直接从 Autopilot 对您的应用程序的请求中包含的 Memory JSON 解析这些变量”(更多信息在这里):
-Memory.CarMake
-Memory.CarModel
您也可以使用类似这样的 URL 来传递入站上下文,Memory
其中任何使用此 URL 发送到机器人的消息都将插入CarModel
、CarMake
和CarYear
到 Autopilot 内存中。
https://channels.autopilot.twilio.com/v1/<ACCOUNT_SID>/<ASSISTANT_SID>/twilio-messaging?Memory={"CarModel":"Diablo","CarMake":"Lamborghini","CarYear":"2019"}
该 URL 将用于 SMS 机器人并进入您放置 Twilio 电话号码的 webhook URL 的位置,但您可以类似地为WhatsApp修改它( https://channels.autopilot.twilio.com/v1/ //twilio-消息/whatsapp?Memory={"CarModel":"Diablo","CarMake":"Lamborghini","CarYear":"2019"} )、语音、自定义频道( https://channels.autopilot.twilio.com/ v1/ //custom/{YourCustomChannelName}?Memory={"CarModel":"Diablo","CarMake":
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Connect action="https://www.example.com/autopilot">
<Autopilot Memory={"CarModel":"Diablo","CarMake":"Lamborghini","CarYear":"2019"}>UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</Autopilot>
</Connect>
</Response>
让我知道这是否有帮助!:D
推荐阅读
- javascript - 如何从javascript中的xml响应正文中读取字符串
- angular - 显示模态如果条件在Angular中为真?
- android - 为什么 Android 共享首选项的文件名需要唯一?
- c# - 自定义构造函数输入到 AutoFixture 中的抽象类
- c++ - 处理数组时指针中的分段错误
- autodesk-forge - 与剖面交互
- azure - 将 Azure Notebook 连接到 Azure VM
- sql - 仅显示每月至少有一个条目的用户
- c# - 如何在 C# 中向 powershellinstance 添加参数
- firebase - Flutter:访问 Firebase 实时数据库中的数据