Ошибки и валидация

Конструктор проверяет сценарий на ошибки прямо во время сборки и показывает их количество на панели инструментов. Перед публикацией ошибок быть не должно — иначе бот может «зависнуть» на живом клиенте.

Индикатор Issues

На тулбаре есть индикатор Issues — значки с восклицательным знаком и счётчиком. Он показывает, сколько проблем в сценарии сейчас. Если счётчик нулевой, валидация пройдена.

Типичные ошибки

Большинство ошибок относится к одной из трёх категорий. Все они подсвечиваются до публикации.

ОшибкаПричинаКак исправить
Незакрытая переменнаяВ тексте написано {{name без закрывающих скобок — нет }}.Проверьте все переменные: имя должно быть в двойных фигурных скобках с обеих сторон.
Пустое обязательное полеУ ноды не заполнено поле, без которого она не работает (например, пустой текст сообщения).Откройте ноду и заполните выделенные поля.
Висячая связь / тупикУ выхода ноды нет связи со следующим шагом.Протяните стрелку от выхода к нужной ноде или уберите лишний выход.

Висячий выход опаснее всего: внешне сценарий выглядит готовым, но на этой ветке бот доходит до тупика и перестаёт отвечать клиенту. Проверяйте, что соединены все нужные выходы, особенно на развилках.

Как настроить

  1. Следите за индикатором Issues

    Во время сборки смотрите на счётчик ошибок на панели инструментов. Цель — довести его до нуля.

  2. Откройте список ошибок

    Нажмите на индикатор, чтобы увидеть, какие именно проблемы найдены и в каких нодах.

  3. Исправьте по очереди

    Закройте переменные, заполните обязательные поля, соедините висячие выходы.

  4. Проверьте «Тестом бота»

    После исправлений прогоните тест — он покажет ошибки в реальном проходе, которые не видны в редакторе.

  5. Публикуйте без ошибок

    Когда счётчик Issues нулевой и тест пройден, публикуйте сценарий.

Когда применять / Пример

  • Перед каждой публикацией — обязательная проверка, что валидация пройдена.
  • При отладке «зависшего» бота — чаще всего причина в висячем выходе или незакрытой переменной.

Например, вы собрали бота и видите на тулбаре «3 Issues». Открываете список: в одном сообщении переменная {{phone написана без закрывающих скобок, у ноды вопроса пустой текст, а выход «нет» у условия никуда не ведёт. Закрываете переменную, заполняете вопрос, протягиваете связь от выхода «нет» — счётчик становится нулевым. После этого прогоняете «Тест бота» и публикуете.