Модуль 10Урок 6

Урок 6. Условия и ветвления: IF-узел

Практика: n8n

Урок 6. Условия и ветвления: IF-узел#

Цель: научиться строить логику с условиями (если... то... иначе...).

Задача#

Получить курс Bitcoin. Если цена выше $50 000 — отправить сообщение «Bitcoin дорожает! 🚀». Иначе — отправить «Bitcoin стабилен».

Шаг 1. Использовать workflow из Урока 5#

Откройте workflow «Курс Bitcoin» (или создайте новый).

Схема:



Manual Trigger → HTTP Request → Set → IF → Telegram


Шаг 2. Добавить узел IF после узла Set#

  1. Нажмите «+» справа от узла Set

  2. Найдите узел IF

  3. Настройте условие:

    • Value 1: {{ $json.price }}

    • Operation: Larger (больше)

    • Value 2: 50000

  4. Нажмите «Execute Node»

Что происходит:

Узел IF выдаёт два выхода:

  • true (верхняя ветка) — если условие выполнено (цена > 50000)

  • false (нижняя ветка) — если условие не выполнено (цена ≤ 50000)

Шаг 3. Добавить узел Telegram в ветку «true»#

  1. Нажмите «+» на верхнем выходе узла IF

  2. Добавьте узел Telegram

  3. Настройте сообщение:

    • Text: Bitcoin дорожает! Цена: ${{ $json.price }} 🚀

Шаг 4. Добавить узел Telegram в ветку «false»#

  1. Нажмите «+» на нижнем выходе узла IF

  2. Добавьте узел Telegram

  3. Настройте сообщение:

    • Text: Bitcoin стабилен. Цена: ${{ $json.price }}

Шаг 5. Протестировать#

Нажмите «Execute Workflow» → в зависимости от текущего курса сработает одна из веток.

Готово! Вы научились делать ветвления.


Практика#

Практическое задание 1: автоматическое резервное копирование Google Sheets#

Задача: каждый день в 23:00 копировать данные из Google Sheets и отправлять CSV-файл себе в Telegram.

Узлы:

  1. Cron (триггер: каждый день в 23:00)

  2. Google Sheets (действие: Read, прочитать все строки)

  3. Convert to File (преобразовать данные в CSV)

  4. Telegram (отправить файл)

Чек-лист:

  • Workflow создан

  • Cron настроен на 23:00

  • Google Sheets подключён (credentials настроены)

  • Данные преобразованы в CSV

  • Файл отправлен в Telegram

  • Workflow активирован

Практическое задание 2: уведомление о новом лиде#

Задача: при добавлении новой строки в Google Sheets (таблица «Лиды») отправлять уведомление в Telegram: «Новый лид: [Имя] ([Email])».

Узлы:

  1. Google Sheets Trigger (триггер: On Row Added)

  2. Telegram (отправить сообщение)

Чек-лист:

  • Таблица «Лиды» создана (поля: Name, Email)

  • Google Sheets Trigger настроен

  • Telegram credentials настроены

  • Тестирование: добавлена строка → получено сообщение

  • Workflow активирован

Практическое задание 3: мониторинг цены с условием#

Задача: каждый час проверять курс Ethereum. Если цена выше $3000 — отправить уведомление «Ethereum дорожает!». Если ниже $2000 — отправить «Ethereum дешевеет!». Иначе — ничего не отправлять.

Узлы:

  1. Cron (триггер: каждый час)

  2. HTTP Request (получить курс Ethereum через CoinGecko API)

  3. Set (извлечь цену)

  4. IF (цена > 3000?)

  5. Telegram (ветка true: «Ethereum дорожает!»)

  6. IF (цена < 2000?) — подключить к ветке false первого IF

  7. 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


Что дальше: ресурсы для углублённого изучения#

Официальная документация#

Русскоязычные курсы и ресурсы#

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)

Материалы для сайта#

Карточки для запоминания#

Ключевые термины n8n1 / 8
Известно: 0 (0%)
Вопрос

n8n

👆 Нажмите, чтобы перевернуть

Ответ

Open-source платформа для автоматизации и интеграций. Визуальный конструктор workflow: узлы (nodes) соединяются стрелками для передачи данных.

👆 Нажмите, чтобы вернуть

Проверьте себя

Проверка

1. Что такое n8n?
2. Чем n8n отличается от Zapier?
3. Что такое узел (Node) в n8n?
4. Какой узел используется для запуска workflow по расписанию?
5. Что означает выражение {{ $json.price }} в n8n?
6. Какой узел используется для выполнения действий в зависимости от условия?
7. Что нужно настроить в узле Telegram, чтобы отправить сообщение?