将rasa bot与twilio语音集成

时间:2020-02-08 11:44:39

标签: twilio rasa

我正在尝试使用Rasa构建电话语音机器人,我刚刚开始使用Rasa,想知道是否有可能将rasa bot与twilio voice集成,sms在可编程SMS上工作正常。有人可以帮助我吗?该怎么做?

1 个答案:

答案 0 :(得分:1)

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

1-通过Twilio studio,您可以仅使用一个块来调用Twilio函数,然后使用“ got” npm模块(将在Twilio函数管理选项卡中添加)来启动对您的RASA NLU服务器的其余API调用(或RASA core(如果您不仅仅需要NLU),还可以获取意图(如果需要,可以获取其他信息)。 2-如果可以托管后端服务器(“ middelman”),则可以按照Twilio上的教程进行操作,并公开4条路由进行呼叫控制。在您的后端中,您将调出collect()函数的话语(语音),并且可以使用RAPI服务器作为参数来对RASA服务器进行API调用。后端应包含对RASA检测到的意图做出反应的逻辑。

示例(对于两种解决方案):检测到的意图是“与经理交谈”,那么Twilio命令应该是将呼叫转移到号码xxx。如果检测到的意图是“与会计部门交谈”,那么您应该转移到号码yyy。 (举个例子,但您明白了这一点)。 Twilio有一个很好的教程开始(以及您可以克隆的github存储库)。 您可以先看看https://www.twilio.com/docs/voice/tutorials/how-to-respond-to-incoming-phone-calls-node-js(对不起,我将allting链接到nodeJS而不知道您使用了什么,但是还提供了其他一些语言)。

对我来说,解决方案1更快,可以让我们快速启动。 解决方案2更专业,因为: -它提供了更多控制权(可以与数据库服务器,动作服务器,CRM等集成) -通过在自己的基础架构(而不是Twilio Studio和/或Twilio功能)中托管业务数据,使安全人员感到高兴。 有关信息:Twilio具有SOC合规性报告-银行级安全计划/如果您确实需要(并且准备为此付费) -它使您自由,并且可以根据需要替换Twilio,RASA或两者。

Nb:Twilio在本教程中并没有真正帮助您,因为它们具有自己的完全集成的解决方案(Twilio Autopilot),可以集成NLU和语音呼叫。