#обзоры

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

Интерфейс редактора сценариев — каждый модуль выполняет свой набор функций.

Проект был основан в 2019 году в Берлине командой под руководством Jan Oberhauser, и в данный момент привлёк уже более $12м инвестиций.

Что такое n8n?

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

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

Пример простого сценария — публикация новых материалов в соцсетях из общей базы в Notion.

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

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

Отличительные особенности n8n — возможность установки его на своём сервере, доступность для встраивания в собственное программное обеспечение и расширяемость (за счет системных приложений либо библиотек на Node.js).

А кроме этого, он полностью бесплатен для автоматизации личных задач и бизнес процессов.

Возможности n8n

Возможности и логика работы n8n очень похожи на всё то, что встречается в большинстве современных инструментов автоматизации, например в IFTTT, Integromat, Zapier, Node-RED, Parabola, Bubble, Glide и прочих сервисах c возможностью создания сценариев.

Пример рабочего сценария в n8n — оповещение исполнителей о задачах в Telegram.

Каждый проект в n8n — это сценарий (workflow), внутри которого вы связываете друг с другом различные инструменты/модули/узлы (nodes). Каждый создаваемый вами сценарий — это программа, которая последовательно выполняет определённые действия с данными внутри отдельных модулей.

Глобально все модули внутри n8n поделены на 2 основные категории:

  • Triggers — Активируют сценарий при наступлении определённых условий
  • Regular — последовательно выполняют набор специальных функций по ходу исполнения сценария

Всего в системе представлены уже более 300 различных интеграций, и их перечень постоянно пополняется новыми модулями. Функционал недостающих интеграций зачастую можно воспроизвести в специальном узле HTTP Request.

Вот далеко не полный список интеграций.

Все модули собраны в функциональные группы:

Core nodes — Основные модули, которые используются чаще всего в большинстве сценариев и позволяют выполнять действия, не зависящие от внешних сервисов.

Внутри этой группы представлены 4 подгруппы модулей по их специализации:

  • Data transformation — отвечают за работу с данными, объявление и переназначение переменных, написание JS кода.
  • Files — отвечают в целом за работу с файлами — чтение, редактирование, запись, конвертацию и прочие операции.
  • Flow — отвечают за управление ходом выполнения сценария — стандартные триггеры, модули условий для ветвления сценария и реализации циклов.
  • Helpers — различные полезные функции для работы с данными, которые помогают избежать необходимости написания кода.

Analytics — Модули интеграций с популярными аналитическими системами. Позволяют в несколько кликов подключиться к сервису аналитики, настроить получение и отправку данных.

Среди уже готовых реализованных модулей в этой группе — Google Analytics, Google Cloud Natural Language, Google Perspective, PostHog, Cortex, Humantic, Orbit и прочие.

Communication — Обширный список коммуникационных систем — Мессенджеры, Социальные сети, Почтовые сервисы, CRM системы, Сервисы Email и SMS рассылок, Медиа и Сервисы опросов.

Популярные интеграции в этом разделе — Telegram, Facebook, LinkedIn, Slack, Discord, Zoom, MS Outlook и MS Teams, Gmail, Mailchimp и ещё пара десятков полезных сервисов.

Data & Storage — Набор модулей для работы с различными базами данных и файловыми хранилищами.

В этой группе представлены модули для работы с универсальными системами, которые применяются в классической разработке приложений, например MySQL, PostgreSQL, MongoDB, Redis, S3, и прочие.

И здесь же вы найдёте интеграции с современными базами данных и хранилищами, которые для работы с ними не требуют знания языков программирования — Google Drive, Dropbox, Google Sheets, Airtable, Nocodb, Baserow.

Development — Набор интеграций с сервисами, используемыми в разработке приложений.

Здесь собраны модули для работы с различными сервисами инфраструктуры AWS, модули для интеграций с CI/CD системами, например такими как Github и Gitlab, модули для работы с REST API и GraphQL, модуль интеграции с конструктором приложений Bubble и прочие полезные в разработке инструменты.

Finance & Accounting — Интеграции с бухгалтерскими системами и платёжными сервисами. Из популярных уже реализованных интеграций — PayPal, Stripe и Wise.

Marketing & Content — Системы управления контентом, медиа площадки и инструменты организации маркетинговых и рекламных кампаний.

Среди уже реализованных интеграций — такие популярные сервисы, как Wordpress, Webflow, Youtube, Twitter, Medium, GetResponse, Autopilot, Strapi и прочие.

Productivity — Модули для связи с инструментами планирования, управления проектами, и повышения продуктивности.

На выбор пользователя представлены уже многие популярные системы: Google Calendar, Notion, Asana, Jira, Clickup, Monday, Trello, Calendly и другие трендовые инструменты.

Sales — Интеграции с инструментами продаж, включая сервисы приёма платежей, приложения для обратной связи с клиентами и популярные CRM системы.

Из уже доступных для использования модулей стоит отметить Salesforce, Pipedrive, Hubspot, Intercom, Shopify и WooCommerce. А всего в n8n подключены уже 40 различных модулей для управления продажами.

Utility — Набор утилит различной направленности. Сокращатели ссылок, инструменты перевода текста и распознавания ненормативной лексики, прогнозы погоды и трекеры затрачиваемого времени — эта группа постоянно пополняется новыми решениями в том числе за счёт собственных разработок сообщества.

Miscellaneous — Различные модули, не вошедшие в прочие группы, включая Spotify, образовательные модули самого n8n, интеграции с IOT сервисами вроде Google Home Assistant и прочие всевозможные инструменты.

Помимо функциональных модулей пользователи могут добавить заметки (Sticky Notes) и писать комментарии в формате Markdown. Заметки очень удобно использовать для добавления комментариев и пояснений. Чтобы изменить текст, нужно дважды кликнуть заметку.

Как пользоваться n8n?

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

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

Кроме того, стартовыми триггерами могут являться специализированные модули, которые отслеживают события во внешних системах, например Notion Trigger, который активируется каждый раз при возникновении новой записи на указанной вами странице в Notion, или Telegram Trigger, который запускает выполнение сценария каждый раз, когда ваш телеграм бот получает новое сообщение.

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

https://f000.backblazeb2.com/file/n8n-website-images/338ebf4b187a49f2a376b91394ea62a6.png
Пример сценария автоматического оповещения о состоянии клиентской базы и её синхронизации.

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

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

Интерфейс модуля Google Sheets. Слева — настройки модуля, справа — таблица с полученными данными.

Варианты применения

n8n использует для дистрибуции подход Fair-Code и поставляется по лицензии Sustainable Use License.

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

Платить разработчикам за использование n8n вам необходимо только в том случае, если вы перепродаёте своим клиентам инструмент "как есть", то есть получаете от клиентов оплату за использование ими непосредственно самого сервиса. Например, если вы предоставляете за деньги доступ к n8n, размещённому на вашем сервере, то в таком случае за лицензию на такие продажи разработчики предлагают делиться с ними 30% от выручки с каждой сделки.

Что же касается наиболее распространённых вариантов использования n8n, то в первую очередь можно отметить несколько основных.

Бесконечно повторяющиеся задачи

Настоящая рутина — здесь скачать, сюда загрузить, написать текст по шаблону, опубликовать в канал, и так несколько раз в день или сотни раз в год.

Сценарий отправки новостей в рабочий чат по расписанию.

Утомительные задачи

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

Сценарий регулярной статистической сводки по магазину.

Регулярные циклические задачи

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

Сценарий ежедневной выгрузки из отчёта по продажам.

Задачи основанные на правилах/регламентах

Большинство автоматизируемых процессов подчиняются определённой логике и правилам, например, ЕСЛИ данные соответстуют таким-то критериям — ТО выполнить определённые действия, ПОВТОРИТЬ столько-то раз. n8n поможет вам настроить такую логику и снять с себя необходимость отсмотра больших объёмов данных.

Сценарий оповещения команды о специальных событиях.

Задачи с использованием множества различных приложений/источников

В бизнесе и в повседневной жизни мы в среднем используем более 20 специализированных приложений и сайтов. Зачастую нам требуется передавать между ними какую-то информацию, и в том числе синхронизировать их работу. Если у таких приложений есть API, или любая возможность выгрузки из них данных, то такие задачи лучше поручить роботу.

Сценарий оповещения о заказах и выгрузки в базу данных по продажам из нескольких источников.

Задачи, которым приходится посвящать слишком много времени

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

Сценарий перебора заявок и запуска массовой Email рассылки.

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

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

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

И, напоследок, коротко про более сложные задачи

При желании и необходимости в n8n можно реализовать более сложные решения, чем выполнение рутиннных задач вместо человека. Фактически система позволяет реализовать отдельные Backend сервисы для приложений, исполняемые по вызову или при наступлении специфических условий.

Вот несколько примеров таких сервисов:

Сервис интерактивной карты для сайта.
Образовательный Telegram бот.
Скрейпер сайтов - Парсер новостных лент.
API для медиапроекта.
Inline бот в Telegram.
Набор микросервисов с API для генератора NFT.

Как начать пользоваться

Команда разработчиков предлагает на выбор сразу несколько форматов использования. Вот наиболее популярные и распространённые варианты:

Облачная версия на серверах n8n по подписке — потребуется оплатить один из тарифов, при этом все сценарии будут работать непрерывно 24/7, а всю головную боль с настройкой и обслуживанием серверов и обновлением системы берут на себя сами разработчики. Регистрируетесь в пару кликов, выбираете подходящий вам тариф и сразу начинаете работать. Минимальный тариф обойдётся вам в 20€ в месяц.

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

  • Установка на вашем собственном сервере. Например, в Docker контейнере. Для этого потребуются специальные знания, либо вы можете обратиться за помощью к одному из экспертов. При таком варианте использования вы оплачиваете только хостинг, но обслуживаете систему полностью сами. Преимуществом серверной установки является низкая стоимость обслуживания, контроль над передаваемыми данными и широкие возможности для расширения сервиса. Серверную версию n8n можно установить как в однопользовательском, так и в многопользовательском режиме. В последнем случае несколько человек в команде могут создавать свои сценарии на одном и том же сервере, не мешая друг другу.

Десктопная версия на вашем копьютере — скачиваете, устанавливаете в пару кликов к себе на ПК и начинаете работать. Скачивание и установка беплатные, но все сценарии работают только когда включен ваш компьютер.

Если вы используете операционные системы Win или Mac, то буквально в несколько кликов вы можете установить локальную версию программы на ваш ПК. Для этого необхдимо скачать архив с установочным файлом на официальном сайте, распаковать и запустить установку.

  1. Версия для Windows: https://downloads.n8n.io/file/n8n-downloads/n8n-win.zip
  2. Версия для Mac: https://downloads.n8n.io/file/n8n-downloads/n8n-mac.zip

Такой вариант установки пригодится для ознакомления с системой. Готовые сценарии впоследствии можно быстро перенести на сервер – их не придется создавать заново.

Кому подойдёт n8n

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

Для пользователей без опыта в IT сфере — это отличный инструмент для погружения в основы и принципы разработки. Визуальное представление алгоритмов отлично помогает понять архитектуру приложений и разобраться в особенностях взаимодействия различных сервисов друг с другом.

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

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

Опытные разработчики, программисты, системные администраторы, автоматизаторы, тестировщики — все, кто обладает продвинутыми прикладными знаниями в IT разработке, смогут освоить инструмент в течение буквально нескольких часов, и в первый же день использования найдут целый спектр возможных применений n8n для облегчения и упрощения своих ежедневных процессов и задач, будь то DevOps и CI/CD процессы, автоматизация тестирования, или скоростная реализация Backend сервисов для отдельных задач в коммерческих проектах. Также опытные разработчики могут воспользоваться богатыми возможностями по расширению n8n за счет установки новых системных приложений либо библиотек на Node.js.

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

Сравниваем n8n с конкурентами

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

  • Возможность установки на собственном сервере. Это может быть важно для корпоративных заказчиков, которые не хотели бы передавать данные в облако.
  • Более выгодная стоимость: оплачивается только хостинг в случае установки на собственном сервере, либо в случае облачной версии тарифицируются запуски цепочек независимо от их длины.
  • Богатые возможности по расширению сервиса.

n8n vs Integromat

Совсем недавно Integromat в ходе ребрендинга переименовался в Make, однако идея сервиса осталась прежней — это платформа, на которой можно строить серверную логику, работать со структурами данных и настраивать интеграции. При этом пользователя не ограничивают в сервисах: если нужного нет в списке, можно настроить интеграцию через API.

Тарифные ограничения определяют ресурсы, которые доступны сценарию. Например, в тарифе Free доступна тысяча операций в месяц. Операцией в Make считается успешная пересылка данных между узлами сценария. Получается, что сценарий из четырех узлов сработает всего 250 раз в месяц.

План Free подходит для знакомства с платформой, но для более сложных задач понадобятся мощности платных тарифов. Их в Make несколько, начиная от 9$ до 29$ в месяц при оформлении годовой подписки. Есть и корпоративный тариф.

Integromat / Make имеет ряд сходств с n8n, например:

  • Готовые шаблоны сценариев,
  • Возможность экспорта и импорта сценариев для экономии времени,
  • Подробные настройки каждого звена

Преимуществом Make является более проработанный интерфейс, а так же большее число интеграций (на данный момент порядка 1200).

n8n vs Zapier

Zapier — это платформа для интеграции приложения со сторонними сервисами. Среди бэкенд-конструкторов у Zapier самая богатая библиотека, насчитывающая более 4 тысяч приложений.

Как и в Integromat/Make, в Zapier можно создавать сценарии, но у Zapier существенно больше ограничений в бесплатном и стартовом тарифах, а стоимость всех платных опций значительно выше.

Преимуществом Zapier по сравнению с n8n является более легкое освоение платформы.

Где учиться и набираться знаний

Вводные курсы от разработчиков

https://docs.n8n.io/courses/level-one/

https://docs.n8n.io/courses/level-two/

Обновляемый список туториалов

https://n8n.io/blog/tag/tutorial/

Каталог готовых сценариев

https://n8n.io/workflows

Документация и справочник

https://docs.n8n.io/

Официальный Youtube канал проекта

https://www.youtube.com/channel/UCiHVTkJtWSdc9N3h0nUGWLg

Каталог готовых шаблонов сценариев на сайте проекта.

Где можно задать вопрос, получить поддержку?

Официальный форум сообщества

https://community.n8n.io/

Официальный сервер Discord

https://discord.gg/G98WXzsjky

Сообщество n8n в Telegram

https://t.me/n8n_community

Сообщество зерокодеров в Telegram

https://t.me/zerocoders

Чтобы стать профессиональным зерокодером, освоить Bubble, Webflow, Adalo и другие инструменты, возьми абонемент на все курсы университета ZEROCODER. Получи знания, которые помогут зарабатывать сотни тысяч рублей.