将rasa机器人与twilio语音集成

将rasa机器人与twilio语音集成,twilio,rasa,Twilio,Rasa,我正在尝试使用Rasa构建一个电话语音机器人,我刚刚开始使用Rasa,我想知道是否有可能将Rasa机器人与twilio voice集成,sms在可编程sms上运行良好。有人可以帮助我如何做到这一点吗?我们使用了两种不同的方法来实现这一点。由于这是为我的公司准备的,我无权发布任何源代码,但这应该可以帮助您找到方法: 1-通过Twilio studio,您只需使用一个块来调用Twilio函数,然后使用“get”npm模块(添加到Twilio函数管理选项卡中)向您的RASA NLU服务器(或RASA

我正在尝试使用Rasa构建一个电话语音机器人,我刚刚开始使用Rasa,我想知道是否有可能将Rasa机器人与twilio voice集成,sms在可编程sms上运行良好。有人可以帮助我如何做到这一点吗?

我们使用了两种不同的方法来实现这一点。由于这是为我的公司准备的,我无权发布任何源代码,但这应该可以帮助您找到方法:

1-通过Twilio studio,您只需使用一个块来调用Twilio函数,然后使用“get”npm模块(添加到Twilio函数管理选项卡中)向您的RASA NLU服务器(或RASA core,如果您需要的不仅仅是NLU)启动rest API调用,并返回意图(+如果您需要其他信息)。 2-如果您有可能托管后端服务器(“middelman”),那么您可以按照Twilio上的教程进行操作,并公开呼叫控制的4条路由。在后端,您将恢复gather()函数的发音(语音),并可以使用它作为参数对RASA服务器进行API调用。后端应该包含对RASA检测到的意图做出反应的逻辑

示例(对于两种解决方案):检测到的意图是“与经理交谈”,那么Twilio命令应该是呼叫xxx的转接。如果检测到的意图是“与会计部门交谈”,则您应转到yyy号。(这只是一个例子,但你明白重点)。 Twilio有一个很好的入门教程(以及可以克隆的github repo)。 你可以先看一下(对不起,我在不知道你用什么的情况下把所有的东西都链接到nodeJS,但是还有一些其他的语言可以使用)

对我来说,解决方案1更快,让我们能够快速启动。 解决方案2更专业,因为: -它为您提供了更多的控制(可以与DB服务器、操作服务器、CRM等集成) -通过在您自己的infra(而不是Twilio studio和/或Twilio功能)中托管业务数据,让安全人员感到高兴。 仅供参考:Twilio有一份SOC合规报告-银行级安全计划/如果您真的需要(并且您已经准备好支付费用) -它让你自由,你可以取代Twilio,RASA或两者当你想

注意:Twilio在教程中并没有给您带来太多帮助,因为他们有自己的完全集成的解决方案(Twilio Autopilot)来集成NLU和语音通话