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