Ответы дизайна

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

Предварительные условия

Следующий контент предполагает, что вы уже сделали следующее:

  • Включен Dialogflow для вашего агента RBM.
  • Создано хотя бы одно намерение для вашего агента Dialogflow.

Создание намеренного ответа

Чтобы ваш агент Dialogflow мог ответить пользователю, вам необходимо создать ответ о намерении.

  1. В консоли Dialogflow выберите агент Dialogflow, который вы интегрировали с агентом RBM.
  2. На панели навигации слева выберите «Намерения» , затем выберите намерение, для которого вы хотите создать ответ.
  3. В разделе «Ответы» нажмите + , а затем нажмите * RCS Business Messaging (RBM) .
  4. Используйте вкладки, чтобы выбрать, какой тип ответа вы хотите:

    • По умолчанию : обычные текстовые сообщения.
    • RCS Business Messaging (RBM) : расширенные карточки, карусели с расширенными карточками и текстовые сообщения с предлагаемыми ответами и предлагаемыми действиями.
  5. Чтобы добавить отдельную карточку, карусель или текстовое сообщение с предложениями, нажмите «Добавить ответ» и выберите вариант из списка.

  6. Заполните поля формы.

    Standalone rich card intent responseRich card carousel intent response

  7. Определив свои ответы, сохраните и проверьте свое намерение .

Продолжение разговора с предложениями

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

Например, если пользователь нажимает на предложенный ответ с надписью «Подробнее» и содержит данные обратной передачи yes_learn_more , Dialogflow получает «yes_learn_more» в качестве пользовательского ввода и использует его для поиска следующего намерения ответить.

Сопоставление вводимых пользователем данных с обучающими фразами «один к одному» значительно увеличивает вероятность соответствия правильному намерению, поэтому в идеале ваши намерения используют точные данные обратной передачи в качестве обучающих фраз.

Захват намерений без ответа

В некоторых случаях, например, когда пользователь нажимает предлагаемое действие «Набрать номер» или предлагаемое действие «Открыть URL-адрес», вы не хотите немедленно отвечать, поскольку это прервет его текущую задачу. Однако пользователь нажимает на предложенные действия и отправляет данные обратной передачи в Dialogflow, который сопоставляет данные с намерением и отправляет соответствующий ответ.

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

Выполнение

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

Когда Dialogflow связывается с вашей инфраструктурой, он включает следующую информацию в полезные данные запроса на выполнение.

Поле Описание
rbm_user_phone_number Номер телефона пользователя.
rbm_share_location_response Местоположение пользователя, если он нажал на общий ресурс

местоположение предлагаемое действие.