Условно вернусь из экскурсии в Уотсона
Я перечитывал документацию и не могу найти ответ на этот вопрос для Watson Assistant.
У меня есть отступление, которое я только иногда хочу вернуть на предыдущее место в диалоге.
В частности, после того, как пользователь вводит отступление, если пользователь отвечает "Да", я не хочу, чтобы отступление возвращалось назад, но если пользователь отвечает "Нет", тогда я хочу, чтобы отступление возвращалось на прежнее место.
Есть ли способ сделать это? Возможно, вручную редактируя JSON, чтобы каким-то образом переопределить директиву для возврата из отступления в некоторых случаях?
Ниже приведена схема вопроса:
1 ответ
Есть функция <? clearDialogStack() ?>
что при вызове он сотрет все отступления, которые установлены в диалоге, и, следовательно, диалог не вернется из отступления. Так что просто вызовите эту функцию в узле, где вы не хотитеWA
возвращать.
Вот он в документе: https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-runtime
Если я вас правильно понимаю, вы можете создать два разных узла для обработки ответа пользователя "да" или "нет" на основе способа, используемого для отклонений сегодня. Если да, необходимо настроить узел, чтобы он не возвращался обратно (не устанавливайте флажок). Если нет, установите флажок.