Что такое n8n и для чего он нужен

×

Что такое n8n? Как автоматизировать рутину с помощью платформы

Иконка календаря
Логотип платформы n8n
Иконка глаза 97

Совместное исследование НАФИ и Яндекс 360 показало, что российские офисные сотрудники тратят до 4 часов ежедневно на рутинные задачи. По оценкам McKinsey, адаптированным на российский рынок, 30% рабочего времени уходит на повторяющиеся операции.

Если ты офисный сотрудник, то наверняка нагружен рутинными процессами. Например: заглянуть в показатели в Google Sheets за прошедшую неделю, выгрузить их в PDF-файл, написать развернутый отчёт, найти проблемные места и точки роста. Затем отправить руководству и/или в рабочий чат.

Фрилансеры и стартапы страдают ещё сильнее, потому что у них нет специального отдела автоматизации. Ты сам себе и разработчик, и маркетолог, и администратор. И швец, и жнец, и на дуде игрец.

Типичный сценарий: заказ пришёл через Telegram. Надо добавить его в Google Sheets, отправить письмо клиенту, создать задачу в таск-менеджере, отправить уведомление в Slack. 3 минуты? Сто раз в день – это уже три часа. Хорошо, если бы это делалось само, правда?

Знакомство с n8n

Что такое n8n?

n8n – это платформа для визуальной автоматизации задач. Проще говоря, это конструктор, в котором ты строишь рабочие процессы (их называют «workflow»), не написав при этом ни строчки кода.

Представь конвейер на фабрике. На одном конце конвейера входит сырьё, оно движется по станциям, на каждой станции что-то происходит, и в конце выходит готовый продукт. Workflow в n8n – это то же самое, только вместо сырья данные, а вместо станций – приложения и операции.

Тебе нужно отправить письмо в Telegram каждый раз, когда новая запись появляется в Google Sheets? Тянешь блок «Google Sheets», подключаешь блок «Telegram», настраиваешь, что именно отправлять – и готово. И при этом не напишешь ни строчки кода. Но если ты талантливый разработчик, то можно вставлять блоки с кодом и добавлять собственные модули.

n8n – это не просто ещё один SaaS-сервис вроде Zapier или Make. У платформы есть версия open-source, что позволяет развернуть её локально на своём ПК или виртуальном сервере. При этом есть и платная облачная версия n8n, если тебе лень возиться с хостингом.

История создания платформы n8n

Проект родился в 2019 году, когда человек по имени Ян Оберхаузер столкнулся с той же проблемой: ему нужна была автоматизация, но существующие решения либо дорогие, либо закрытые, либо сложные в настройке.

Вместо того чтобы страдать дальше, он создал n8n. Сначала это был просто инструмент для собственных нужд, но потом проект вырос в полноценное open-source сообщество с тысячами пользователей.

Open-source версия платформы n8n позволяет:

  • Использовать n8n бесплатно на своих серверах;
  • Читать и изучать исходный код;
  • Модифицировать его под свои нужды.

За несколько лет n8n стал одним из самых популярных open-source решений для автоматизации. Сейчас у проекта более 169 тысяч звёзд на GitHub, огромное сообщество пользователей, постоянно пополняющаяся библиотека интеграций.

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

Как устроен n8n

Начинающим стоит представлять n8n в качестве конструктора. Платформа позволяет убирать и вытягивать блоки из любого места рабочего процесса. Далее мы кратко рассмотрим устройство n8n.

Nodes

Nodes (узлы) – это фундаментальные строительные блоки любого workflow в n8n. Каждый узел представляет собой инкапсулированную функциональность, которая выполняет специфическую операцию: отправляет email, делает API-запрос, обрабатывает условия, или трансформирует данные.

Каждый узел можно запустить отдельно, что упрощает тестирование рабочего процесса. Единственное условие – предыдущие узлы должны быть выполнены.

Nodes работают как специализированные кирпичи в сборке конвейера обработки: один узел сортирует данные, другой добавляет информацию, третий отправляет результат. Каждый узел следует предсказуемой структуре – он получает входные данные (input), обрабатывает их согласно своей конфигурации, и передает результаты (output) следующему узлу в цепи.

Пример узла Set в n8n
Принимаем значения из предыдущего узла, объединяем и отправляем в следующий.

Примеры популярных узлов:

  • AI Agent. Создаёт «каркас» ИИ-агента, для которого можно настроить модель, память, структурированный вывод и другие параметры;
  • Code. Позволяет запустить код на Python или JavaScript. Полезен, когда нужно выполнить операции, для которых нет готового решения в n8n;
  • Telegram. Отправка и обработка сообщений популярного мессенджера. Пригодится при разработке ботов и отправке уведомлений;
  • Human in the loop. Останавливает рабочий процесс в ожидании дальнейших указаний;
  • Set. Простейший узел для обогащения данных, стандартизации структуры информации или подготовки данных для следующего шага.

С полным списком доступных узлов можно ознакомиться в документации n8n. Учитывая большое число доступных вариантов, рекомендую обращаться к их чат-боту. Так ты быстрее подберёшь подходящие узлы под свою задачу.

Обзор часто используемых узлов, а также инструкция по установке Community Nodes.

Читать →

Nodes также создаются пользователями, чтобы добавить дополнительные интеграции и функциональность. Огромное сообщество постоянно добавляет новые узлы.

Triggers

Triggers (триггеры) — это начальные точки workflow в n8n, которые инициируют запуск рабочего процесса при возникновении определённого события или условия. Это фундаментальный компонент любого workflow, поскольку без триггера автоматизация не может начаться.

Каждый триггер в n8n обладает следующими особенностями:

  • Имеет округлённый левый край на холсте, обозначая начало workflow;
  • Отмечен значком молнии вместо обычного входного коннектора;
  • Может быть запущен несколькими способами: вручную, по расписанию, внешним событием или другим workflow.

Workflow может содержать несколько триггеров, но при каждом выполнении будет активирован только один из них, в зависимости от события, которое его вызвало.

Пример триггера в n8n при получении сообщения от Telegram
Триггер срабатывает при получении сообщения от Telegram. Следующий узел отправляет ответное сообщение пользователю.

Популярные типы триггеров в n8n

Manual Trigger запускает рабочий процесс вручную путём клика кнопки «Execute Workflow» в интерфейсе n8n.​ Как правило, используется для тестирования логики и проверки отдельных узлов.

Webhook Trigger запускает workflow при получении HTTP-запроса от внешнего приложения или сервиса. При создании триггера n8n автоматически генерирует уникальный URL. Когда внешний сервис отправляет GET/POST/PUT запрос на этот адрес, данные из запроса автоматически передаются в workflow.

Schedule trigger запускает рабочий процесс по расписанию и/или с заданным интервалом. Для настройки расписания используются Cron-выражения. Задать интервал можно намного проще. 

Email Trigger запускает workflow при получении нового письма в указанный почтовый ящик. Использует протокол IMAP для подключения к почтовому серверу. Далее периодически проверяет входящие письма и передаёт данные в рабочий процесс.

Chat Trigger используется для создания чат-ботов. Интегрируется с LLM Chain и узлами для взаимодействия с языковыми моделями (OpenAI, Claude, Gemini и другими)

Важное замечание: независимо от типа триггера, workflow должен быть активирован чтобы работать в production. Workflow с Manual Trigger нельзя активировать – он запускается только вручную. Все остальные триггеры требуют активации для автоматического выполнения.

Credentials

Credentials (учётные данные) – это просто пароли, ключи, токены. Когда нужно подключить Gmail, Slack, Telegram или любой другой сервис, n8n попросит доступ. Ты даёшь ему свои данные один раз, и потом n8n помнит это и использует при необходимости.

По сути, credentials – это набор учетных данных, которые необходимы для авторизации запросов к внешним сервисам. Без них ваши рабочие процессы не смогут получать данные, отправлять обновления или триггерировать события. Ключевые функции credentials включают:

  • Аутентификация API: обеспечивают правильную авторизацию при обращении к внешним сервисам;
  • Защита чувствительных данных: предотвращают случайное разглашение паролей, API-ключей и токенов в рабочих процессах;
  • Безопасное совместное использование: позволяют нескольким пользователям работать с одними рабочими процессами без обмена пароли

Предустановленные типы учетных данных (Predefined Credential Types) – это встроенные в n8n интеграции для конкретных сервисов. Например, если вы используете Google Calendar, Slack, OpenWeather API, n8n имеет специализированные формы для этих сервисов с уже настроенными полями. Они намного проще в использовании, так как форма автоматически подготовлена для нужной вам аутентификации.

Универсальные типы учетных данных (Generic Credential Types) предоставляют гибкость для работы с любыми API или сервисами. Они включают: Basic Auth, Bearer Token, OAuth2, JWT, Header Auth, Custom Auth и другие.

Сохранение учетных данных Telegram в n8n
Вводим Credentials для Telegram для отправки и приёма сообщений от пользователей.

Для HTTP-запросов и пользовательских интеграций n8n рекомендует использовать предустановленные типы, когда они доступны, так как это упрощает процесс и снижает вероятность ошибок конфигурации.

Как создавать и использовать Credentials в n8n

Процесс создания credentials интуитивен и состоит из следующих шагов:

  • Перейти в раздел Credentials: в левом боковом меню откройте Credentials;
  • Создать новый credential: нажмите «Add Credential» или используйте кнопку Create в верхнем левом углу;
  • Выбрать тип сервиса: выберите приложение или сервис, к которому вы подключаетесь (Google Sheets, Slack, собственный API и т.д.);
  • Заполнить поля аутентификации: форма автоматически адаптируется к методу аутентификации выбранного сервиса. Для API-ключей вы увидите поле для вставки ключа. Для OAuth сервисов появится кнопка «Connect», которая откроет процесс авторизации;
  • Тестировать перед сохранением: всегда используйте кнопку «Test» для проверки корректности учетных данных;
  • Сохранить: после успешного теста credentials сохраняются в зашифрованном виде.

Когда credentials созданы, они автоматически становятся доступны в выпадающем меню при добавлении узла для подключенного сервиса. Вы можете создать несколько наборов credentials для одного сервиса – это полезно для разделения окружений (тестирование/production) или управления несколькими аккаунтами.

Создаём свою первую автоматизацию с помощью n8n

Для примера простейшего workflow рассмотрим отправку прогноза погоды в Телеграм. Рабочий процесс будет запускаться по расписанию, в 9 утра каждый день.

Настраиваем учетные данные

Для получения данных о погодных условиях я буду использовать сервис OpenWeatherMap. Он предоставляет бесплатный API с возможностью отправить до 1000 запросов в день.

Сначала регистрируемся на странице: https://home.openweathermap.org/users/sign_up. После подтверждения почты нужно зайти в личный кабинет в раздел «My API keys» и скопировать ключ.

Получение ключа API в личном кабинете OpenWeatherMap
В разделе API keys в личном кабинете OpenWeatherMap копируем ключ.

Теперь нам нужно вбить полученный ключ в n8n. Зайди в раздел «Credentials», нажми кнопку «Create credentials». В появившемся меню найди «OpenWeatherMap API» и в разделе «Access Token» введи ключ, полученный в личном кабинете на прошлом шаге. Теперь ты сможешь использовать API OpenWeatherMap для получения данных о погоде.

Далее в главном меню создай новый рабочий процесс нажатием на кнопку «Create workflow». Откроется чистый холст, на котором мы будем творить магию.

Создание триггера в n8n для запуска workflow ио расписанию

  • Нажми на кнопку «Add first step...»

    Нажатие на кнопку «Add first step...» вызовет панель выбора триггера справа. Вместо этого можно использовать горячую клавишу «Tab» или плюсик в правом верхнем углу экрана.

    Открываем меню с триггерами в n8n
  • Выбираем триггер «On a schedule»

    Нажимаем на триггер «On a schedule». Если его не окажется в меню, воспользуйся поиском.

    Выбор триггера для запуска workflow по расписанию
  • Настраиваем расписание запуска

    Далее в разделе «Trigger interval» выбираем пункт «Custom Cron». Ниже, в разделе «Expression» мы должны указать cron-выражение с указанием времени запуска. Например: «0 9 * * *». Это значит, что запуск будет производиться каждый день в 9 утра.

    Настройка триггера
Во избежание неожиданных результатов стоит проверить установленную временную зону. На холсте в верхнем правом углу нажми на кнопку «...». Далее Settings ➤ Timezone. В выпадающем меню выбери подходящий вариант.

Добавляем узлы для получения и обработки данных

Теперь нам нужно получить данные о текущей погоде. Нажми на плюсик справа от триггера и в поиске в меню слева введи «OpenWeatherMap». Выбери нужный узел и нажми на «Return current weather data». Эта нода отвечает за получения текущих погодных условий.

Параметры узла OpenWeatherMap в n8n
Настраиваем параметры узла OpenWeatherMap. Получим прогноз погоды для Москвы.

Для узла OpenWeatherMap доступны параметры:

  • Credential to connect with. Выбор учетной записи для выполнения запроса к API OpenWeatherMap. По умолчанию будет использоваться добавленный ранее аккаунт;
  • Operation. Current weather (Текущая погода) или 5 Day Forecast (Погода на следующие 5 дней);
  • Format. Выбор единиц измерения: Imperial (Фаренгейты и мили/час), Metric (градусы Цельсия и метры/сек) и Scientific (шкала Кельвина и метры/сек);
  • Location Selection. Способ определения локация для получения прогноза: по названию города, по ID города, по координатам или по индексу;
  • City. Название города, его ID, координаты или индекс. Зависит от параметра Location Selection. Я выбрал «Moscow»;
  • Language. Код языка из 2 букв. В моем случае «ru»;

После выбора нужных параметров нажимаем на кнопку «Execute step» для тестирования узла. Справа появятся результаты запроса.

Тестирование узла OpenWeatherMap в n8n
Нажатием на кнопку «Execute step» мы запускаем этот узел и получаем данные о погоде от сервера OpenWeatherMap.

Мы получили данные о температуре, влажности, давлении, показателях и ветра и другие. На данный момент эти числа не очень презентабельны, поэтому создадим узел для преобразования в читаемый формат. Используем узел Set.

В параметрах узла нажми на кнопку «Add field» для добавления поля. В названии поля укажи «message» или любое другое имя. А вот строку «value» удобнее заполнить другим способом. Сначала под строкой переключи значение на «Expression», а затем нажми на иконку в правой части строки. Включится удобный режим редактирования.

Использование выражений в узле n8n.
Вводим текст сообщения и вставляем результаты из предыдущего узла.

Вставить данные из предудущего узла в текст можно простым перетаскиванием значений слева. Но можно ввести вручную с помощью выражений вида: {{ $json.fieldName }}. Но рекомендую просто перетаскивать. Так намного проще.

Далее нужно протестировать узел с помощью «Execute step». Справа мы увидим готовый текст. Этот текст мы и будем отправлять в Телеграм на следующем шаге.

Отправляем сообщение в Telegram

Для создания уведомлений о погоде на сегодня в Telegram нам потребуется:

  • Зарегистрировать бота в Телеграм;
  • Получить токен доступа для бота;
  • Добавить токен в credentials;
  • Создать узел Телеграм и отправить сообщение.

Мы не будем описывать процесс регистрации бота. Дело очень простое, о котором можно прочитать здесь. В конце вы получите токен доступа, который нам нужно использовать при добавлении credentials для Телеграм. Принцип такой же, как и для OpenWeatherMap, который был описан ранее в статье.

Выбор узла для отправки сообщения в Телеграм с помощью n8n.
В меню выбора узла находим «Telegram». Далее в списке выбираем «Send a text message».

Далее появится окно настройки узла. В поле «Text» перетаскиваем объект «message» из предудущего узла, в котором хранится сообщение для отправки.

Единственный вопрос остаётся к полю «Chat ID». В него мы должны вписать идентификатор пользователя (не путить с username, который начинается с @). Один из способов получить Chat ID – воспользоваться ботом @userinfobot. При запуске он выдаст ваш идентификатор в виде последовательности чисел. Его и нужно вставить в поле «Chat ID».

Для успешной отправки сообщения у тебя должен существовать диалог с ботом. В ином случае n8n выдаст ошибку.

Далее запусти узел. В конце сообщения будет присутствовать надпись «This message was sent automatically with n8n». Чтобы убрать, зайди в настройки узла Telegram. В разделе «Additional Fields» нажми на «Add field» и выбери «Append n8n Attribution». Затем передвинь ползунок влево.

Стоимость облачной версии n8n

n8n перешёл на достаточно понятную модель: плата за количество запусков, а не за каждый отдельный шаг вроде «запрос к API», «запись в БД» и так далее.

Тарифы облачной версии n8n
  Starter Pro Enterprise
Стоимость 24€ 60€ Договорная
Кол-во запусков 2500 10000 По договору
Параллельные запуски 5 20 200
Кредиты для AI Workflow Builder 50 150 1000
История изменений Workflow 1 день 5 дней 365 дней
Поддержка Git Иконка "Нет" Иконка "Нет" Зеленая иконка "Да"
Логирование Иконка "Нет" Иконка "Нет" Зеленая иконка "Да"
Запуск JS и Python Зеленая иконка "Да" Зеленая иконка "Да" Зеленая иконка "Да"
SSO SAML и LDAP Иконка "Нет" Иконка "Нет" Зеленая иконка "Да"
Сейчас мы рассматриваем стоимость облачной версии n8n. Но можно бесплатно использовать версию Community, развернув у себя на компьютере.

Кратко говоря, тарифы отличаются:

  • Количеством запусков рабочих процессов;
  • Количеством одновременно выполняющихся рабочих процессов;
  • Кредитами для AI Workflow Builder, который позволяет строить workflow с помощью ИИ.

На тарифах Starter и Pro предоставляется пробная версия на 14 дней. Даже не придётся вводить данные банковской карты. Я рекомендую воспользоваться этой халявой для изучения платформы.

Часто задаваемые вопросы

Что такое n8n простыми словами? Для чего он нужен?

n8n — это набор инструментов для автоматизации рутинных процессов. Пользователи могут собирать цепочку действий из готовых блоков (узлов), перемещая их по холсту. Каждый блок отвечает за выполнение одной операции. Например, отправка сообщения на почту, чтение таблицы, генерация текста с помощью ИИ-агента. Для 90% процентов типичных задач знание программирования не потребуется.

Что такое workflow в n8n?

Workflow в n8n — это визуально собранный сценарий автоматизации: цепочка шагов, которая по условию запускается, обрабатывает данные и выполняет действия в сервисах (API, базы, мессенджеры и т. п.). Workflow состоит из узлов, связей и триггеров (запускают рабочий процесс при наступлении определенного условия).

Можно ли развернуть n8n на своём сервере?

Да, процесс установки достаточно простой (во всяком случае для разработчика). Для новичков рекомендуется начать с облачной версии и перейти на self-hosted после обучения.

Может ли n8n работать с базами данных?

n8n позволяет извлекать данные из БД, трансформировать их, обогащать информацией из других источников и сохранять результаты обратно. Типичный пример: выгрузить данные из PostgreSQL в PDF-отчёт и отправить по email. Поддерживаются самые популярные базы данных: PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle и другие.

Когда n8n будет не лучшим выбором?

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

Какие есть аналоги у n8n?

Самыми популярными аналогами n8n являются Zapier и Make. В отличие от конкурентов n8n позволяет бесплатно развернуть платформу на своих устройствах и серверах. Кроме того, облачная версия n8n дешевле, чем у конкурентов.

Иконка обновления