首页 > 解决方案 > Twilio Autopilot Handof,带内存,用于通话通话

问题描述

我有一个类似于约会计划示例的twilio 自动驾驶仪twilio,我希望它在启动之前就有记忆,我有一个 B2C 服务,在那里我提供了与他们的客户联系的平台。现在每个企业都提供不同的服务,所以我希望能够识别我的机器人正在参加谁的电话,并根据该信息回复该人。

现在我已经硬编码了企业 ID,但我希望企业能够使用他们的企业 ID 移交给机器人,我已经阅读了文档,但它没有说明如何处理呼叫重定向,因为我的机器人只会处理呼叫。

标签: node.jstwilio

解决方案


Twilio 开发人员布道者在这里。

您可以使用Twilio Studio做到这一点!

“入站上下文允许您在开始与机器人对话之前将数据添加到 Autopilot 内存。在 Studio 流程中,它允许您将流程中其他小部件创建的流程变量无缝传递到 Autopilot 以在机器人对话中使用。您可以然后直接从 Autopilot 对您的应用程序的请求中包含的 Memory JSON 解析这些变量”(更多信息在这里):

-Memory.CarMake

-Memory.CarModel

您也可以使用类似这样的 URL 来传递入站上下文,Memory其中任何使用此 URL 发送到机器人的消息都将插入CarModelCarMakeCarYear到 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":

语音的 TwiML 看起来像这样

<?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


推荐阅读