Ошибки и валидация
Конструктор проверяет сценарий на ошибки прямо во время сборки и показывает их количество на панели инструментов. Перед публикацией ошибок быть не должно — иначе бот может «зависнуть» на живом клиенте.
Индикатор Issues
На тулбаре есть индикатор Issues — значки с восклицательным знаком и счётчиком. Он показывает, сколько проблем в сценарии сейчас. Если счётчик нулевой, валидация пройдена.
Типичные ошибки
Ошибки не дают опубликовать сценарий, предупреждения публикацию не блокируют. Самые частые:
| Проблема | Причина | Как исправить |
|---|---|---|
| Незакрытая переменная | В тексте написано {{name без закрывающих скобок — нет }}. | Проверьте все переменные: имя должно быть в двойных фигурных скобках с обеих сторон. |
| Пустое обязательное поле | У ноды не заполнено поле, без которого она не работает (например, пустой текст сообщения). | Откройте ноду и заполните выделенные поля. |
| Кнопка никуда не ведёт | У кнопки нет своей связи и у шага нет общего выхода. | Протяните стрелку от кнопки или от общего выхода шага. |
| Шаг недостижим | К ноде не ведёт ни одна связь — бот до неё не дойдёт. Это предупреждение. | Свяжите ноду с предыдущим шагом или удалите её. |
Несвязанный выход проверка не считает ошибкой: на этой ветке сценарий просто заканчивается. Если у вопроса или формы не связан выход fallback, бот поступит по настройке сценария «Поведение при нерелевантном сообщении». Пройдите все развилки в «Тесте бота» перед публикацией.
Как настроить
Следите за индикатором Issues
Во время сборки смотрите на счётчик ошибок на панели инструментов. Цель — довести его до нуля.
Откройте список ошибок
Нажмите на индикатор, чтобы увидеть, какие именно проблемы найдены и в каких нодах.
Исправьте по очереди
Закройте переменные, заполните обязательные поля, соедините кнопки и недостижимые шаги.
Проверьте «Тестом бота»
После исправлений прогоните тест — он покажет ошибки в реальном проходе, которые не видны в редакторе.
Публикуйте без ошибок
Когда счётчик Issues нулевой и тест пройден, публикуйте сценарий.
Когда применять / Пример
- Перед каждой публикацией — обязательная проверка, что валидация пройдена.
- При отладке «зависшего» бота — чаще всего причина в несвязанном выходе или незакрытой переменной.
Например, вы собрали бота и видите на тулбаре «3 Issues». Открываете список: в одном сообщении переменная {{phone написана без закрывающих скобок, у ноды вопроса пустой текст, а кнопка «Доставка» никуда не ведёт. Закрываете переменную, заполняете вопрос, протягиваете связь от кнопки — счётчик становится нулевым. После этого прогоняете «Тест бота» и публикуете.