Интеграция диалогового потока

Когда агент RBM общается с пользователем, он пытается направить разговор, предлагая ответы, предлагаемые действия и ключевые слова. Эти инструменты предлагают пользователям реагировать определенным образом, который распознает агент и на который он может легко отреагировать.

Однако этот тип управляемого разговора может показаться неестественным, и пользователи могут свободно печатать свои ответы. Чтобы общаться с пользователями в диалоговом режиме, вашему агенту необходимо использовать понимание естественного языка (NLU), чтобы интерпретировать ответы пользователя и преобразовывать их в то, что понимает ваш агент.

Dialogflow — это модуль NLU, который обрабатывает естественный ввод пользователя, сопоставляет его с известными намерениями и отвечает соответствующими ответами. Интегрировав Dialogflow с вашим агентом RBM, вы можете начать разговор с одного вызова RBM API, а затем позволить вашему агенту Dialogflow управлять пониманием и ответом пользователю. Dialogflow обрабатывает подробные ответы и вызовы веб-перехватчиков в вашей инфраструктуре, чтобы сделать разговор настолько личным и динамичным, насколько вы хотите его создать.

Как это работает

Когда ваш агент RBM использует интеграцию Dialogflow, Dialogflow обрабатывает каждое сообщение между пользователем и вашим агентом RBM. Однако вашему агенту RBM необходимо сделать вызов API, чтобы начать разговор. Этот звонок включает в себя номер телефона пользователя, с которым вы хотите связаться, и первое намерение, которое вы хотите инициировать в своем агенте Dialogflow, обычно что-то, что позволяет начать разговор с пользователем.

RBM agent makes an API call

Затем платформа RBM связывается с вашим агентом Dialogflow, чтобы инициировать указанное намерение.

RBM platform contacts Dialogflow agent

Dialogflow отправляет ответ, который платформа RBM отправляет пользователю.

Dialogflow agent sends message to user

Когда пользователь отвечает, платформа RBM отправляет этот ответ обратно в Dialogflow, который обрабатывает текст пользователя и возвращает ответ.

User and Dialogflow agent communicate through RBM

Агент Dialogflow и пользователь продолжают отвечать друг другу через платформу RBM до тех пор, пока разговор не завершится.

Рекомендации по проектированию

При использовании интеграции Dialogflow имейте в виду следующие соображения:

  • Вам необходимо спроектировать диалог и возможности вашего агента в Dialogflow.
  • Google Cloud Pub/Sub отключен для вашего агента RBM. Ваш агент Dialogflow обрабатывает все ответы и события, созданные пользователем.
  • Интеграция Dialogflow не поддерживает предлагаемое действие «Создать событие календаря» .

Что дальше?

Чтобы интегрировать агент RBM с Dialogflow, создайте агент Dialogflow и включите Dialogflow для вашего агента RBM.

После интеграции ваших агентов RBM и Dialogflow разработайте ответы , в которых будут использованы предложения и расширенные карты RBM, а затем начните разговор , чтобы протестировать то, что вы создали.