Надёжность сценариев n8n: обработчик ошибок, повторы и резервная копия, которую можно восстановить
· 3 мин чтения · Редакция Skill Unit
Сценарий, который работает при вас, ещё не надёжен. Настоящая проверка начинается ночью в выходные, когда сервис ответил ошибкой, закончился токен или сменился формат данных. Если вы об этом не узнаете, заявки будут теряться тихо.
Первое: отдельный сценарий-обработчик ошибок
В n8n есть узел Error Trigger. Вы создаёте отдельный сценарий, который начинается с него и отправляет вам сообщение: название сценария, узел, текст ошибки, ссылка на запуск. Затем в настройках основного сценария выбираете его как обработчик ошибок. Один такой сценарий может обслуживать все остальные.
- Проверьте его на настоящем запуске: сломайте тестовый сценарий (неверный адрес, пустой токен) и убедитесь, что сообщение пришло.
- Сообщение должно быть коротким и понятным человеку без знания n8n.
- Не вставляйте в сообщение персональные данные клиентов целиком: достаточно номера запуска и названия узла.
Второе: что делать узлу при ошибке
Для каждого важного узла решите заранее, что произойдёт при сбое. Обычно вариантов три:
- Повтор (Retry On Fail): подходит для временных сбоев, когда сервис занят или сеть моргнула. Задайте число попыток и паузу между ними. Не делайте много повторов подряд: вы можете перегрузить чужой сервис или продублировать действие.
- Продолжить (Continue): когда ошибка в одном элементе не должна останавливать остальные, например одно письмо из ста не ушло.
- Остановить сценарий (по умолчанию): когда дальше продолжать опасно, например не удалось сохранить заявку, а клиенту уже ушёл ответ «приняли».
Осторожнее с повтором для действий, которые нельзя выполнять дважды: оплата, отправка сообщения клиенту. Повтор после ответа «таймаут» может создать дубль, если первый запрос на самом деле дошёл. Для таких действий нужна проверка «не делали ли уже» по номеру заявки.
Третье: тихий сбой
Самый неприятный случай: сценарий отработал, все узлы зелёные, а результат неверен. Например, заявка записана в таблицу без телефона, потому что форма сменила название поля. Или условие тихо отправило горячую заявку в обычную ветку.
- Добавьте проверку результата: после записи убедитесь, что обязательные поля заполнены, иначе отправьте сообщение себе.
- Раз в день присылайте итог: сколько заявок пришло и сколько обработано. Резкий ноль в обычный день — сигнал.
- Держите отдельную ветку для «непонятных» данных вместо того, чтобы они молча пропадали.
Четвёртое: доступы и секреты
Токены и пароли храните в разделе учётных данных n8n, а не в тексте узлов и не в комментариях. Давайте сервисам минимальные права: если сценарию нужно только добавлять строки в таблицу, не нужен доступ ко всему аккаунту. Webhook защищайте секретным путём или проверкой заголовка, а не надеждой, что адрес никто не узнает.
Пятое: резервная копия, которую можно восстановить
Копия сценариев без ключа шифрования часто бесполезна. n8n шифрует сохранённые учётные данные ключом (переменная N8N_ENCRYPTION_KEY в документации). Если сервер умер, а ключ потерян, пароли и токены из копии не расшифровать, и подключения придётся создавать заново.
- Сохраняйте копию сценариев и данные учётных записей регулярно и в место вне сервера.
- Ключ шифрования храните отдельно в надёжном месте, не рядом с копией в открытом виде.
- Хотя бы раз проверьте восстановление на чистом тестовом экземпляре. Копия, которую никогда не восстанавливали, — это гипотеза.
Что делать дальше
Возьмите самый важный сценарий и ответьте на три вопроса: узнаю ли я об ошибке в течение часа, что станет с заявкой при сбое каждого узла, смогу ли я поднять всё на новом сервере. В курсе «Автоматизация без кода на n8n» на Skill Unit надёжности посвящён отдельный урок с практикой. Первые уроки бесплатны.
Хотите пройти путь на практике?
Курс «Автоматизация без кода на n8n»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.
Смотреть курс