Надёжность сценариев n8n: обработчик ошибок, повторы и резервная копия, которую можно восстановить

· 3 мин чтения · Редакция Skill Unit

Сценарий, который работает при вас, ещё не надёжен. Настоящая проверка начинается ночью в выходные, когда сервис ответил ошибкой, закончился токен или сменился формат данных. Если вы об этом не узнаете, заявки будут теряться тихо.

Первое: отдельный сценарий-обработчик ошибок

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

  • Проверьте его на настоящем запуске: сломайте тестовый сценарий (неверный адрес, пустой токен) и убедитесь, что сообщение пришло.
  • Сообщение должно быть коротким и понятным человеку без знания n8n.
  • Не вставляйте в сообщение персональные данные клиентов целиком: достаточно номера запуска и названия узла.

Второе: что делать узлу при ошибке

Для каждого важного узла решите заранее, что произойдёт при сбое. Обычно вариантов три:

  • Повтор (Retry On Fail): подходит для временных сбоев, когда сервис занят или сеть моргнула. Задайте число попыток и паузу между ними. Не делайте много повторов подряд: вы можете перегрузить чужой сервис или продублировать действие.
  • Продолжить (Continue): когда ошибка в одном элементе не должна останавливать остальные, например одно письмо из ста не ушло.
  • Остановить сценарий (по умолчанию): когда дальше продолжать опасно, например не удалось сохранить заявку, а клиенту уже ушёл ответ «приняли».

Осторожнее с повтором для действий, которые нельзя выполнять дважды: оплата, отправка сообщения клиенту. Повтор после ответа «таймаут» может создать дубль, если первый запрос на самом деле дошёл. Для таких действий нужна проверка «не делали ли уже» по номеру заявки.

Третье: тихий сбой

Самый неприятный случай: сценарий отработал, все узлы зелёные, а результат неверен. Например, заявка записана в таблицу без телефона, потому что форма сменила название поля. Или условие тихо отправило горячую заявку в обычную ветку.

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

Четвёртое: доступы и секреты

Токены и пароли храните в разделе учётных данных n8n, а не в тексте узлов и не в комментариях. Давайте сервисам минимальные права: если сценарию нужно только добавлять строки в таблицу, не нужен доступ ко всему аккаунту. Webhook защищайте секретным путём или проверкой заголовка, а не надеждой, что адрес никто не узнает.

Пятое: резервная копия, которую можно восстановить

Копия сценариев без ключа шифрования часто бесполезна. n8n шифрует сохранённые учётные данные ключом (переменная N8N_ENCRYPTION_KEY в документации). Если сервер умер, а ключ потерян, пароли и токены из копии не расшифровать, и подключения придётся создавать заново.

  • Сохраняйте копию сценариев и данные учётных записей регулярно и в место вне сервера.
  • Ключ шифрования храните отдельно в надёжном месте, не рядом с копией в открытом виде.
  • Хотя бы раз проверьте восстановление на чистом тестовом экземпляре. Копия, которую никогда не восстанавливали, — это гипотеза.

Что делать дальше

Возьмите самый важный сценарий и ответьте на три вопроса: узнаю ли я об ошибке в течение часа, что станет с заявкой при сбое каждого узла, смогу ли я поднять всё на новом сервере. В курсе «Автоматизация без кода на n8n» на Skill Unit надёжности посвящён отдельный урок с практикой. Первые уроки бесплатны.

Хотите пройти путь на практике?

Курс «Автоматизация без кода на n8n»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.

Смотреть курс