Skip to main content

Переходы: пять видов и их приоритет

Цель модуля: перестать угадывать, почему диалог ушёл не туда, — и уметь читать порядок проверки переходов.
Порядок проверки жёсткий и он показан прямо в инспекторе над списком переходов: Always → условие-формула → условие-промпт → Default. Формулы проверяются сверху вниз, побеждает первая выполненная — поэтому порядок переходов в списке значим, его можно перетаскивать.
Грабли: Default у говорящего узла мёртвКлассификатор говорящего узла видит только промпт-условия. Если клиент сказал что-то неожиданное, узел просто отвечает сам и остаётся на месте — Default не сработает никогда. Валидация об этом предупреждает (speaking_default). Нужное поведение задаётся промпт-условием, а не Default.
Три формы таймераСекунды живут в поле условия, поэтому таймер можно поставить и на промпт-переход: тогда он срабатывает двумя входами — «клиент сказал вот это» или «клиент молчал». Так рисуется сценарий «выберите время… или просто промолчите, и я перезвоню» одним переходом. Ограничение одно: таймер узла должен быть короче порога завершения по тишине, иначе публикация не пройдёт.