У меня есть намерение, которое срабатывает благодаря событию. Это событие устанавливает значение параметров намерения. В любом случае, в данных могут быть какие-то ошибки (или их нет, но этот случай прост и не является частью вопроса). Теперь давайте сделаем пример. Мое намерение имеет следующие параметры:
- имя (персона типа диалога), значение: "Джон Доу"
- день рождения (дата типа диалога), значение: "1975-12-14"
- город (тип гео-города типа диалога), значение:" Рим "
но меня зовут Джек Доу .
Изображение описывает поток лучше, чем я, но я пытаюсь объяснить:
Бот, как только у него будет вся необходимая информация, спроситепользователь, если он хочет подтвердить значения (существует предварительно определенное намерение подтвердить). Если ответ «да», я сохраню эту информацию на своем сервере благодаря веб-крюку, и все готово. Если пользователь хочет что-то изменить, мы в случае, обсуждаемом в этой теме.
Пользователь : нет
Бот :что вы хотите изменить?
Пользователь : имя
Бот : Хорошо, как вас зовут?
Пользователь : Джек Доу
В этот момент я хотел бы вернуться к цели, которая отображает всю информацию и снова запрашивает подтверждение (конечно, имя будет "Джек Доу" ввторая итерация). Пользователь может изменять значения снова и снова, пока он не подтвердит, что значения верны.
Я думаю, что было бы безумно создавать поток последующих намерений, чтобы перехватить все возможные ветви (потенциально бесконечные)и что, возможно, есть способ выполнить эту задачу более разумным способом.
Есть идеи, как мне реализовать этот поток? Или вариант, который может получить тот же результат?
Заранее спасибо