Захват и проверка подлинности намерений (дизайн намерений и вызов веб-крюка) - PullRequest
0 голосов
/ 22 мая 2018

Мы разрабатываем приложение, в котором оно имеет следующее:

Welcome Intent - Типичное приветствие, когда начинается разговор.Намерение 1 - где требуется больше аутентификации, пользователю будет задан вопрос об определенных полномочиях. Намерение 2 - Функциональность запроса услуги, например, заказ еды для доставки на дом.У этого намерения есть ряд обязательных вопросов с определенными подсказками, которые фиксируются в значениях параметров.

Сценарий 1 (более счастливый сценарий): пользователь начинает разговор, приложение / агент запрашивает учетные данные. Пользователь предоставляет учетные данные: приложение/ Agent - вызывает webhook, проверяет (из Intent 1) Если пользователь не прав, выдает сообщение о его / ее зарегистрированном / активном приложении / Agent - вызывает следующий запуск Intent 2 и получает значения для его вопросов.Это нормально.

Сценарий 2. Пользователь начинает разговор, приложение / агент запрашивает учетные данные. Пользователь всегда может сказать запрос (не учетные данные) и задать запрос, который может вызвать намерение 2

КакМожем ли мы удостовериться, что ряд вопросов, относящихся к Intent 2, не будет вызван до тех пор, пока Intent 1 не будет охвачено (этот пользователь аутентифицирован).С точки зрения взаимодействия с пользователем, решение не должно иметь все запросы пользователей, а затем вызывает Webhook для Intent 2, а затем говорит, что вы не аутентифицированы.Это не все будет хорошим пользовательским опытом?Как мы решаем эту проблему проектирования при настройке потока диалогов?

1 Ответ

0 голосов
/ 22 мая 2018

Функция контекста Dialogflow предназначена для контроля того, какие намерения могут быть сопоставлены в какой момент разговора.Вы можете установить выходной контекст для intent1 в «loggedin» и добавить входной контекст в intent2 с тем же значением «loggedin».

После того, как intent1 будет сопоставлен, в диалоги будет добавлен контекст «loggedin».государство.intent2 может быть сопоставлен только тогда, когда к диалогу добавлен контекст «loggedin».Это гарантирует, что intent2 соответствует только после того, как intent1 было найдено в диалоге.Вы можете увидеть скриншоты этой настройки ниже.

Подробнее о контексте в этом сообщении в блоге: https://blog.dialogflow.com/post/how-contexts-and-followup-intents-work/

enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...