n8n с нуля до профи: мастерство автоматизации бизнес-процессов

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

1. Основы n8n: знакомство с интерфейсом, триггерами и логикой работы данных

Основы n8n: знакомство с интерфейсом, триггерами и логикой работы данных

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

n8n (произносится как «n-eight-n») — это инструмент для автоматизации рабочих процессов, который позволяет связывать между собой различные приложения, сервисы и базы данных. Его главное преимущество — визуальный интерфейс. Вам не нужно писать код, чтобы создать сложную логику: вы строите схему из блоков, соединяя их линиями, как конструктор.

Анатомия рабочего процесса (Workflow)

В n8n всё строится вокруг понятия Workflow (рабочий процесс). Это сценарий, по которому выполняется ваша автоматизация. Любой workflow состоит из трех фундаментальных элементов:

  • Nodes (Ноды/Узлы) — это шаги вашего процесса. Каждая нода выполняет одно конкретное действие: получает данные, отправляет письмо, фильтрует информацию или делает запись в таблицу.
  • Connections (Связи) — линии, соединяющие ноды. Они показывают направление движения данных. Если нода А соединена с нодой Б, значит, после выполнения действия А данные перейдут к действию Б.
  • Trigger (Триггер) — специальный тип ноды, который запускает весь процесс. Без триггера автоматизация не узнает, когда ей нужно начать работу.
  • !Основные элементы интерфейса n8n

    Интерфейс редактора

    Когда вы создаете новый workflow, вы попадаете на бесконечный холст (Canvas). Здесь происходит вся магия:

    * Центральная область: место для размещения и соединения нод. * Панель нод (справа или через кнопку +): библиотека всех доступных интеграций. Здесь вы выбираете, с какими сервисами хотите работать (Google Sheets, Telegram, Slack и сотни других). * Панель управления (внизу): кнопки для запуска теста (Execute Workflow), сохранения и активации процесса.

    Триггеры: кнопка «Старт»

    Любая автоматизация должна с чего-то начинаться. Триггер — это событие, которое дает сигнал n8n: «Пора работать!». В интерфейсе триггеры обычно помечаются значком молнии или треугольника play.

    Существует два основных типа запуска:

    1. Автоматический запуск (по событию)

    Это суть автоматизации. Вы настраиваете триггер один раз, и он срабатывает сам при наступлении условия. Примеры:

    * Schedule Trigger (Расписание): Запускать процесс каждый день в 9:00 утра. * Webhook: Запускать процесс, когда на специальный адрес (URL) приходят данные извне (например, клиент заполнил форму на сайте). * App Triggers: События внутри приложений. Например, «Пришло новое письмо в Gmail» или «Появилась новая строка в Google Таблицах».

    2. Ручной запуск

    Используется для тестирования или для процессов, которые нужно запускать по требованию. Вы нажимаете кнопку Execute Workflow, и n8n выполняет цепочку действий один раз.

    Ноды: строительные блоки логики

    После срабатывания триггера в игру вступают обычные ноды. Они обрабатывают информацию. В n8n ноды делятся на две категории:

  • Ноды приложений (App Nodes): Взаимодействуют с внешними сервисами. Примеры: «Отправить сообщение в Telegram», «Создать карточку в Trello», «Обновить контакт в CRM».
  • Базовые ноды (Core Nodes): Инструменты для работы с данными внутри n8n. Они не обращаются к внешним сервисам, а помогают управлять логикой. Примеры: «Подождать 1 минуту», «Разделить текст», «Сравнить числа».
  • Каждая нода имеет настройки. Если вы добавите ноду «Send Email», вам нужно будет указать, кому отправить письмо, тему и текст. Эти настройки открываются двойным кликом по ноде.

    Поток данных: как информация движется по трубам

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

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

    Пример того, как n8n «видит» данные о клиенте:

    Здесь есть Ключи (имя, email, заказ) и Значения («Алексей», «alex@example.com», 1500).

    !Поток данных: каждая нода передает результат своей работы следующей

    Принцип наследования данных

    В n8n действует правило: нода видит данные, которые пришли от предыдущего шага.

    Если Триггер получил заявку с сайта (Имя, Телефон), то следующая нода (например, Telegram) может использовать эти «Имя» и «Телефон», чтобы сформировать сообщение. Вам не нужно вручную копировать текст. В настройках ноды вы просто выбираете нужные поля из входящих данных. Это называется маппинг (mapping) или привязка данных.

    Логика процессов: IF и Switch

    Линейные процессы (А -> Б -> В) хороши, но реальный бизнес требует гибкости. Что если заявку нужно отправить в отдел продаж, только если сумма заказа больше 5000 рублей? А если меньше — просто отправить письмо с благодарностью?

    Для этого используются логические ноды, самая популярная из которых — If (Если).

    Нода If работает как железнодорожная стрелка. Она проверяет условие (например: «Сумма заказа > 5000») и имеет два выхода:

    * True (Истина): Сюда процесс пойдет, если условие выполнено (сумма действительно больше 5000). * False (Ложь): Сюда процесс пойдет, если условие не выполнено.

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

    !Логическое ветвление процесса с помощью ноды IF

    Как строится разработка: от идеи до запуска

    Чтобы создать свою первую автоматизацию, следуйте простому алгоритму:

  • Определите цель: Какую проблему мы решаем? (Например: «Хочу получать уведомления в Telegram о новых строках в Google Таблице»).
  • Выберите Триггер: Какое событие начинает процесс? (Google Sheets Trigger — «New Row»).
  • Добавьте Действие: Что должно произойти? (Telegram Node — «Send Message»).
  • Соедините ноды: Протяните линию от Триггера к Действию.
  • Настройте данные: В ноде Telegram укажите, какой текст из таблицы нужно отправить.
  • Протестируйте: Нажмите Execute Workflow и создайте тестовую строку в таблице, чтобы проверить, придет ли сообщение.
  • Этот подход позволяет собирать сложные системы из простых кирпичиков, постепенно наращивая функционал.

    Итоги

    * Workflow — это сценарий автоматизации, состоящий из нод (шагов) и связей (линий). * Триггер — это стартовая точка любого процесса, запускающая его по времени, событию или вручную. * Данные в n8n передаются в формате JSON (ключ-значение) от одной ноды к другой по цепочке. * Логика (If) позволяет разделять процесс на разные ветки в зависимости от условий, делая автоматизацию «умной».

    2. Первые шаги: создание простых автоматизаций с Google Sheets, Telegram и почтой без кода

    Первые шаги: создание простых автоматизаций с Google Sheets, Telegram и почтой без кода

    В предыдущей статье мы разобрали анатомию n8n: узнали, что такое ноды, связи и триггеры. Теперь пришло время перейти от теории к практике. Мы создадим вашу первую полноценную автоматизацию, которая будет решать реальную бизнес-задачу.

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

    Постановка задачи: «Мгновенные уведомления о заявках»

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

    Наша цель: Сделать так, чтобы как только в Google Таблице появляется новая строка, n8n автоматически отправлял уведомление в Telegram и дублировал информацию на Email руководителя.

    !Логическая схема нашей будущей автоматизации

    Шаг 1. Подготовка источника данных (Google Sheets)

    Прежде чем настраивать n8n, нам нужно подготовить «почву». Создайте новую Google Таблицу. В первой строке обязательно укажите заголовки столбцов. n8n использует их как ключи для понимания данных.

    Назовем столбцы так:

  • Имя
  • Телефон
  • Запрос
  • Заполните вторую строку тестовыми данными (например: «Иван», «+79001234567», «Хочу купить курс»). Это важно, чтобы n8n было с чем работать при первом запуске.

    Шаг 2. Настройка Триггера

    Открываем редактор n8n. Нам нужно добавить стартовую ноду, которая будет следить за таблицей.

  • Нажмите + или Add first step.
  • Найдите в поиске Google Sheets Trigger.
  • Выберите событие: Row Added (Добавлена строка) или On New Row.
  • Подключение аккаунта (Credentials)

    Чтобы n8n мог «читать» вашу таблицу, ему нужен доступ. В настройках ноды найдите поле Credential to connect with.

  • Выберите Create New Credential.
  • Выберите тип Google Sheets OAuth2 API (это самый простой способ).
  • Нажмите кнопку входа через Google и дайте n8n необходимые разрешения.
  • После подключения выберите в настройках ноды: * Spreadsheet ID: выберите вашу таблицу из списка. * Sheet Name: выберите лист (обычно «Лист1» или «Sheet1»).

    Первый запуск (Fetch Test Event)

    Теперь самое интересное. Нажмите кнопку Test Step (или Execute Node). n8n сходит в вашу таблицу, найдет последнюю добавленную строку и покажет её вам в окне вывода (Output).

    Вы увидите что-то похожее на:

    Если вы видите эти данные — поздравляю, связь установлена! Триггер готов.

    Шаг 3. Настройка Telegram (Получение токена)

    Чтобы n8n мог писать в Telegram, нам нужно создать бота. Это бесплатно и занимает 2 минуты.

  • Откройте Telegram и найдите бота @BotFather (у него синяя галочка).
  • Напишите ему команду /newbot.
  • Придумайте имя бота (например, MyShopAlert) и юзернейм (должен заканчиваться на bot, например MyShopAlert_bot).
  • BotFather выдаст вам HTTP API Token. Скопируйте его. Это «ключ» от вашего бота.
  • Также нам нужно узнать ваш ID, чтобы бот знал, кому писать. Найдите бота @userinfobot, нажмите Start, и он пришлет ваш цифровой ID.

    Шаг 4. Соединение данных (Mapping)

    Возвращаемся в n8n. Добавьте новую ноду после триггера:

  • Нажмите + рядом с выходом триггера.
  • Найдите Telegram.
  • Действие (Action): Send Message.
  • В поле Credential создайте новое подключение, вставив токен, который дал BotFather.
  • В поле Chat ID вставьте ваш цифровой ID.
  • Магия подстановки данных

    Теперь нам нужно сформировать текст сообщения. Мы не будем писать «Иван» вручную, ведь следующий клиент может быть «Ольгой». Мы используем динамические данные.

    В поле Text мы будем использовать механизм Mapping (Маппинг).

  • Слева от поля настроек вы видите панель Input Data (Входящие данные). Там отображаются данные от предыдущего шага (Google Sheets).
  • Напишите в поле Text статический текст: Новая заявка:.
  • Перетащите мышкой поле «Имя» из левой панели прямо в текстовое поле Telegram.
  • Добавьте перенос строки и перетащите поле «Телефон».
  • В итоге в поле Text будет формула, которая выглядит примерно так: `Новая заявка: {{ json[