Интеграция раса бота с голосом Twilio - PullRequest
1 голос
/ 08 февраля 2020

Я пытаюсь создать голосового бота для телефонии с помощью Rasa, я только начинаю с Rasa и задаюсь вопросом, можно ли интегрировать бота rasa с голосом twilio, смс работает нормально на программируемых SMS. Может кто-нибудь, пожалуйста, помогите мне как это сделать?

1 Ответ

0 голосов
/ 25 марта 2020

Мы использовали 2 разных способа для достижения этой цели. Так как это для моей компании, я не имею права публиковать sh любой исходный код, но это должно помочь вам найти способ:

1 - через Twilio studio, вы можете просто использовать блок для вызовите функцию Twilio и используйте модуль "got" npm (который будет добавлен во вкладку управления функциями Twilio), чтобы запустить вызов API остальных функций для вашего сервера RASA NLU (или ядра RASA, если вам нужно больше, чем просто NLU) и получить обратно намерение (+ другая информация, если хотите). 2 - если у вас есть возможность разместить внутренний сервер («middelman»), то вы можете следовать руководству в Twilio и выставить 4 маршрута для управления вызовами. В вашем бэкэнде вы восстановите высказывание (сборник) функции collect () и сможете сделать вызов API на вашем сервере RASA, указав его в качестве аргумента. Бэкэнд должен содержать лог c, чтобы реагировать на намерение, обнаруженное RASA.

Пример (для обоих решений): обнаруженное намерение - «поговорить с менеджером», тогда команда Twilio должна быть передачей вызова на номер ххх. Если обнаруженным намерением является «поговорить с бухгалтерией», вам следует перейти на номер yyy. (просто пример, но вы видите смысл). Для начала Twilio предлагает хороший урок (и репозиторий github, который вы можете клонировать). Вы можете начать с просмотра https://www.twilio.com/docs/voice/tutorials/how-to-respond-to-incoming-phone-calls-node-js (извините, я связываю все с nodeJS, не зная, что вы используете, но некоторые другие языки также доступны).

Для меня решение 1 быстрее и позволил нам начать быстро. Решение 2 более профессионально, потому что: - оно дает вам больше контроля (возможность интеграции с сервером БД, сервером действий, CRM, ...) - радует безопасность людей, размещая бизнес-данные внутри собственной инфраструктуры (вместо студии Twilio и / или функцию Twilio. Для информации: Twilio имеет отчет о соответствии SO C - программу безопасности на уровне банков / если вам действительно нужно (и вы готовы платить за нее) - она ​​освобождает вас и вы можете заменить Twilio, RASA или и то, и другое, когда вам нужно.

Примечание: Twilio не очень помогает вам в обучающих программах, поскольку у них есть собственное полностью интегрированное решение (Twilio Autopilot) для интеграции NLU и голосового вызова.

...