Когда агент RBM общается с пользователем, он пытается направить разговор, предлагая ответы, предлагаемые действия и ключевые слова. Эти инструменты предлагают пользователям реагировать определенным образом, который распознает агент и на который он может легко отреагировать.
Однако этот тип управляемого разговора может показаться неестественным, и пользователи могут свободно печатать свои ответы. Чтобы общаться с пользователями в диалоговом режиме, вашему агенту необходимо использовать понимание естественного языка (NLU), чтобы интерпретировать ответы пользователя и преобразовывать их в то, что понимает ваш агент.
Dialogflow — это модуль NLU, который обрабатывает естественный ввод пользователя, сопоставляет его с известными намерениями и отвечает соответствующими ответами. Интегрировав Dialogflow с вашим агентом RBM, вы можете начать разговор с одного вызова RBM API, а затем позволить вашему агенту Dialogflow управлять пониманием и ответом пользователю. Dialogflow обрабатывает подробные ответы и вызовы веб-перехватчиков в вашей инфраструктуре, чтобы сделать разговор настолько личным и динамичным, насколько вы хотите его создать.
Как это работает
Когда ваш агент RBM использует интеграцию Dialogflow, Dialogflow обрабатывает каждое сообщение между пользователем и вашим агентом RBM. Однако вашему агенту RBM необходимо сделать вызов API, чтобы начать разговор. Этот звонок включает в себя номер телефона пользователя, с которым вы хотите связаться, и первое намерение, которое вы хотите инициировать в своем агенте Dialogflow, обычно что-то, что позволяет начать разговор с пользователем.
Затем платформа RBM связывается с вашим агентом Dialogflow, чтобы инициировать указанное намерение.
Dialogflow отправляет ответ, который платформа RBM отправляет пользователю.
Когда пользователь отвечает, платформа RBM отправляет этот ответ обратно в Dialogflow, который обрабатывает текст пользователя и возвращает ответ.
Агент Dialogflow и пользователь продолжают отвечать друг другу через платформу RBM до тех пор, пока разговор не завершится.
Рекомендации по проектированию
При использовании интеграции Dialogflow имейте в виду следующие соображения:
- Вам необходимо спроектировать диалог и возможности вашего агента в Dialogflow.
- Google Cloud Pub/Sub отключен для вашего агента RBM. Ваш агент Dialogflow обрабатывает все ответы и события, созданные пользователем.
- Интеграция Dialogflow не поддерживает предлагаемое действие «Создать событие календаря» .
Что дальше?
Чтобы интегрировать агент RBM с Dialogflow, создайте агент Dialogflow и включите Dialogflow для вашего агента RBM.
После интеграции ваших агентов RBM и Dialogflow разработайте ответы , в которых будут использованы предложения и расширенные карты RBM, а затем начните разговор , чтобы протестировать то, что вы создали.