Урок 6. Условия и ветвления: IF-узел#
Цель: научиться строить логику с условиями (если... то... иначе...).
Задача#
Получить курс Bitcoin. Если цена выше $50 000 — отправить сообщение «Bitcoin дорожает! 🚀». Иначе — отправить «Bitcoin стабилен».
Шаг 1. Использовать workflow из Урока 5#
Откройте workflow «Курс Bitcoin» (или создайте новый).
Схема:
Manual Trigger → HTTP Request → Set → IF → Telegram
Шаг 2. Добавить узел IF после узла Set#
-
Нажмите «+» справа от узла Set
-
Найдите узел IF
-
Настройте условие:
-
Value 1:
{{ $json.price }} -
Operation: Larger (больше)
-
Value 2:
50000
-
-
Нажмите «Execute Node»
Что происходит:
Узел IF выдаёт два выхода:
-
true (верхняя ветка) — если условие выполнено (цена > 50000)
-
false (нижняя ветка) — если условие не выполнено (цена ≤ 50000)
Шаг 3. Добавить узел Telegram в ветку «true»#
-
Нажмите «+» на верхнем выходе узла IF
-
Добавьте узел Telegram
-
Настройте сообщение:
- Text:
Bitcoin дорожает! Цена: ${{ $json.price }} 🚀
- Text:
Шаг 4. Добавить узел Telegram в ветку «false»#
-
Нажмите «+» на нижнем выходе узла IF
-
Добавьте узел Telegram
-
Настройте сообщение:
- Text:
Bitcoin стабилен. Цена: ${{ $json.price }}
- Text:
Шаг 5. Протестировать#
Нажмите «Execute Workflow» → в зависимости от текущего курса сработает одна из веток.
Готово! Вы научились делать ветвления.
Практика#
Практическое задание 1: автоматическое резервное копирование Google Sheets#
Задача: каждый день в 23:00 копировать данные из Google Sheets и отправлять CSV-файл себе в Telegram.
Узлы:
-
Cron (триггер: каждый день в 23:00)
-
Google Sheets (действие: Read, прочитать все строки)
-
Convert to File (преобразовать данные в CSV)
-
Telegram (отправить файл)
Чек-лист:
-
Workflow создан
-
Cron настроен на 23:00
-
Google Sheets подключён (credentials настроены)
-
Данные преобразованы в CSV
-
Файл отправлен в Telegram
-
Workflow активирован
Практическое задание 2: уведомление о новом лиде#
Задача: при добавлении новой строки в Google Sheets (таблица «Лиды») отправлять уведомление в Telegram: «Новый лид: [Имя] ([Email])».
Узлы:
-
Google Sheets Trigger (триггер: On Row Added)
-
Telegram (отправить сообщение)
Чек-лист:
-
Таблица «Лиды» создана (поля: Name, Email)
-
Google Sheets Trigger настроен
-
Telegram credentials настроены
-
Тестирование: добавлена строка → получено сообщение
-
Workflow активирован
Практическое задание 3: мониторинг цены с условием#
Задача: каждый час проверять курс Ethereum. Если цена выше $3000 — отправить уведомление «Ethereum дорожает!». Если ниже $2000 — отправить «Ethereum дешевеет!». Иначе — ничего не отправлять.
Узлы:
-
Cron (триггер: каждый час)
-
HTTP Request (получить курс Ethereum через CoinGecko API)
-
Set (извлечь цену)
-
IF (цена > 3000?)
-
Telegram (ветка true: «Ethereum дорожает!»)
-
IF (цена < 2000?) — подключить к ветке false первого IF
-
Telegram (ветка true: «Ethereum дешевеет!»)
Чек-лист:
-
Workflow создан
-
Cron настроен на каждый час
-
HTTP Request работает (получает курс Ethereum)
-
Условия настроены (> 3000, < 2000)
-
Telegram credentials настроены
-
Тестирование: запущен вручную, проверены обе ветки
-
Workflow активирован
Артефакты#
После прохождения модуля у вас будет:
1. Три рабочих workflow в n8n#
-
Утреннее уведомление (Cron + Telegram)
-
Курс Bitcoin (HTTP Request + Telegram)
-
Условие по цене (HTTP Request + IF + Telegram)
2. Понимание основ n8n#
-
что такое узлы (nodes) и как их связывать
-
как делать HTTP-запросы
-
как обрабатывать JSON
-
как строить условия (IF)
3. Чек-лист «Как создать workflow в n8n»#
-
Определить задачу (что должен делать workflow)
-
Выбрать триггер (Cron, Webhook, Manual, Trigger из сервиса)
-
Добавить узлы для действий (HTTP Request, Google Sheets, Telegram и т.д.)
-
Настроить credentials (API-ключи, токены)
-
Протестировать каждый узел (Execute Node)
-
Добавить логику (IF, Switch), если нужно
-
Протестировать весь workflow (Execute Workflow)
-
Сохранить и активировать workflow
Что дальше: ресурсы для углублённого изучения#
Официальная документация#
-
n8n Documentation: docs.n8n.io
-
n8n Community Forum: community.n8n.io
-
n8n YouTube: примеры workflow и туториалы
Русскоязычные курсы и ресурсы#
1. Курс «n8n для начинающих» (YouTube)
-
автор: [указать, если есть популярный русскоязычный автор]
-
длительность: 3–5 часов
-
темы: от установки до сложных автоматизаций
2. Telegram-канал «n8n по-русски»
- примеры workflow, новости, обсуждения
3. Курс на Udemy / Skillbox / Stepik (если появятся)
- следите за обновлениями, курсы по n8n появляются регулярно
Что изучить дальше (продвинутый уровень)#
Если вы хотите продолжить изучение n8n, вот темы для углублённого изучения:
1. Сложные узлы:
-
Code (JavaScript) — писать свой код для обработки данных
-
Function — создавать функции для повторного использования
-
Loop — обрабатывать списки в цикле
-
Split In Batches — обрабатывать большие массивы данных порциями
2. Интеграция с AI:
-
OpenAI — генерация текста, анализ контента
-
Pinecone / Weaviate — векторные базы данных для AI
-
LangChain — строить цепочки с AI-моделями
3. Работа с базами данных:
-
PostgreSQL / MySQL / MongoDB — прямое подключение к базам
-
SQL-запросы — читать и писать данные через SQL
4. Обработка ошибок:
-
Error Trigger — что делать, если workflow упал
-
Retry — повторять запросы при ошибках
5. Webhook и API:
-
Webhook — принимать данные от внешних сервисов
-
Respond to Webhook — отправлять ответ обратно
6. Оптимизация и масштабирование:
-
Sub-workflows — разбивать сложные workflow на части
-
Queue Mode — обрабатывать задачи в очереди (для больших нагрузок)
Где найти готовые workflow#
1. n8n Templates:
- n8n.io/workflows — библиотека готовых workflow (можно импортировать за один клик)
2. GitHub:
- ищите репозитории с n8n workflow (примеры: автоматизация email, интеграция с CRM, парсинг данных)
3. Community Forum:
- пользователи делятся своими workflow (forum: community.n8n.io)