Мы разрабатываем приложение, в котором оно имеет следующее:
Welcome Intent - Типичное приветствие, когда начинается разговор.Намерение 1 - где требуется больше аутентификации, пользователю будет задан вопрос об определенных полномочиях. Намерение 2 - Функциональность запроса услуги, например, заказ еды для доставки на дом.У этого намерения есть ряд обязательных вопросов с определенными подсказками, которые фиксируются в значениях параметров.
Сценарий 1 (более счастливый сценарий): пользователь начинает разговор, приложение / агент запрашивает учетные данные. Пользователь предоставляет учетные данные: приложение/ Agent - вызывает webhook, проверяет (из Intent 1) Если пользователь не прав, выдает сообщение о его / ее зарегистрированном / активном приложении / Agent - вызывает следующий запуск Intent 2 и получает значения для его вопросов.Это нормально.
Сценарий 2. Пользователь начинает разговор, приложение / агент запрашивает учетные данные. Пользователь всегда может сказать запрос (не учетные данные) и задать запрос, который может вызвать намерение 2
КакМожем ли мы удостовериться, что ряд вопросов, относящихся к Intent 2, не будет вызван до тех пор, пока Intent 1 не будет охвачено (этот пользователь аутентифицирован).С точки зрения взаимодействия с пользователем, решение не должно иметь все запросы пользователей, а затем вызывает Webhook для Intent 2, а затем говорит, что вы не аутентифицированы.Это не все будет хорошим пользовательским опытом?Как мы решаем эту проблему проектирования при настройке потока диалогов?