Здесь есть два цикла:
Повторный запрос от DialogFlow, когда пользователь не вводит правильное значение для слот
например.
Бот: Какого цвета ваш автомобиль?
Пользователь: potato
Бот: Какого цвета ваш автомобиль?
Пользователь: помидор
Бот: Какого цветавашего автомобиля?
...
Получение откликов о намерениях от DialogFlow
например.
Бот: Какая у вас марка автомобиля?
Пользователь: красный
Бот: Извините, не могли бы вы перефразировать.
Пользователь: красный красный
Бот: Я не понялНе могли бы вы сказать это снова.
...
Как выйти из этих сценариев?Не предусмотрено установки количества повторных запросов.
Благодаря @Abhinav я получил один подход с использованием outputContexts
для решения этой проблемы, однако я получаю много случаев, чтобы это работало, как описано вРисунок ниже:
Но я не понимаю, стоит ли увеличивать счетчик или уменьшать его.Поскольку выходные контексты также получают декремент с каждым вызовом.