n8n для начинающих: автоматизируй всё за вечер
Установка n8n, первый workflow, 5 практических примеров и подключение Claude API. Пошаговое руководство.
Что такое n8n и зачем он нужен
n8n (произносится "н-восемь-н") — это open-source платформа для автоматизации рабочих процессов. Представь конвейер: данные заходят с одного конца, проходят через обработку и выходят готовым результатом с другого.
Примеры того, что можно автоматизировать:
- Новый лид на сайте → запись в CRM → уведомление в Telegram → отправка приветственного email
- Новый пост в RSS → краткое содержание через Claude → публикация в Telegram-канал
- Каждый понедельник → сбор данных из Google Analytics → отчёт через Claude → отправка в Slack
- Новая строка в Google Sheets → генерация описания товара → загрузка на маркетплейс
Почему n8n, а не Zapier или Make:
- Бесплатный при self-hosting (Zapier от $20/мес, Make от $9/мес)
- Нет лимитов на количество workflow и выполнений
- Полный контроль над данными — всё на вашем сервере
- AI-ноды — встроенная поддержка Claude, GPT, Ollama
- Код-ноды — можно писать JavaScript/Python прямо в workflow
Установка n8n
Вариант 1: Docker (рекомендуется)
Самый быстрый и надёжный способ. Нужен Docker на вашем компьютере или сервере.
# Запуск n8n через Docker
docker run -d \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
n8nio/n8n
Откройте http://localhost:5678 — готово! n8n работает.
Вариант 2: npx (для тестирования)
npx n8n
Запустится на http://localhost:5678. Данные сохраняются в ~/.n8n.
Вариант 3: n8n Cloud (без сервера)
Зайдите на n8n.io → Sign up → получите облачный инстанс. Бесплатный тариф — 5 workflow, 300 выполнений.
Для продакшна: Арендуйте VPS (Hetzner — €4/мес, DigitalOcean — $6/мес) и разверните Docker-версию.
Интерфейс n8n
После первого запуска вы увидите:
- Canvas — рабочая область, где вы строите workflow перетаскиванием нод
- Панель нод — слева, все доступные ноды (500+)
- Кнопки управления — сохранить, запустить, активировать
- Execution log — история запусков
Основные концепции:
- Workflow — весь автоматический процесс
- Node (нода) — один шаг в процессе (триггер, действие, условие)
- Connection — связь между нодами (данные передаются по стрелкам)
- Trigger — нода, которая запускает workflow (по расписанию, при событии, по вебхуку)
- Execution — одно выполнение workflow
Первый workflow: Hello World
Создадим простой workflow: каждый час получаем цитату дня и отправляем в Telegram.
Шаг 1: Триггер
- Нажмите "+" на canvas
- Найдите "Schedule Trigger"
- Настройте: каждый час (Trigger Interval: Hours, Every: 1)
Шаг 2: HTTP запрос
- Добавьте ноду "HTTP Request"
- URL:
https://api.quotable.io/random - Method: GET
- Соедините с триггером
Шаг 3: Отправка в Telegram
- Добавьте ноду "Telegram"
- Credential: создайте (нужен Bot Token от @BotFather)
- Operation: Send Message
- Chat ID: ваш ID (получите у @userinfobot)
- Text:
{{ $json.content }} — {{ $json.author }}
Нажмите "Execute Workflow" — проверьте, что цитата пришла в Telegram. Активируйте workflow — теперь он будет работать каждый час автоматически.
Подключение Claude API
Вот где начинается магия. n8n + Claude = интеллектуальная автоматизация.
Настройка credentials
- Settings → Credentials → New Credential
- Найдите "Anthropic" (или используйте HTTP Request для API)
- Вставьте API-ключ от console.anthropic.com
AI-ноды в n8n
n8n имеет специальные AI-ноды:
- AI Agent — полноценный AI-агент с инструментами
- Basic LLM Chain — простой вызов LLM
- Summarization Chain — суммаризация текста
- Q&A Chain — ответы на вопросы по документам
Пример: Claude для классификации email
Trigger: Gmail → New Email
↓
AI Agent (Claude):
System: "Классифицируй email по категориям:
urgent, support, sales, spam.
Ответь JSON: {category, summary, priority}"
↓
Switch: по category
urgent → Slack notification + CRM
support → Linear ticket
sales → CRM + auto-reply
spam → Archive
5 практических workflow
Workflow 1: AI-ассистент для Telegram-канала
Задача: Автоматически создавать посты для Telegram-канала из RSS-лент.
Schedule Trigger (каждые 6 часов)
↓
RSS Feed Read (несколько источников)
↓
AI Agent (Claude):
"Прочитай статью и создай пост для Telegram:
- Заголовок (цепляющий, до 10 слов)
- Суть (3-4 предложения)
- Ключевой вывод
- Хэштеги (3-5 штук)
Формат: Markdown, используй эмодзи"
↓
Telegram: Send Message
Результат: 4 поста в день без вашего участия.
Workflow 2: Обработка заявок с сайта
Задача: Лид оставляет заявку → классификация → запись в CRM → ответ клиенту.
Webhook Trigger (форма на сайте отправляет данные)
↓
AI Agent (Claude):
"Проанализируй заявку:
1. Определи тип: {consultation, partnership, support}
2. Оцени приоритет: {high, medium, low}
3. Сгенерируй персонализированный ответ"
↓
Airtable/Notion: Добавить запись
↓
IF high priority → Slack notification
↓
Email: отправить ответ клиенту
Workflow 3: Мониторинг конкурентов
Задача: Отслеживать упоминания конкурентов и анализировать тренды.
Schedule Trigger (каждый день, 9:00)
↓
HTTP Request: Google Alerts RSS / Twitter API
↓
AI Agent (Claude):
"Проанализируй упоминания за день:
1. Ключевые события
2. Настроение (позитив/негатив/нейтрал)
3. Возможности для нас
4. Рекомендации по действиям"
↓
Google Sheets: добавить запись
↓
Slack: отправить дайджест
Workflow 4: Автоматические отчёты
Задача: Каждый понедельник — сводный отчёт за неделю.
Schedule Trigger (понедельник, 8:00)
↓
Google Sheets: получить данные за неделю
↓
Google Analytics (Data API): метрики за неделю
↓
AI Agent (Claude):
"На основе данных создай еженедельный отчёт:
- Ключевые метрики (рост/падение)
- Главные достижения
- Проблемы и рекомендации
- План на следующую неделю
Формат: структурированный, с графиками в ASCII"
↓
Email: отправить команде
Workflow 5: AI-бот для поддержки клиентов
Задача: Бот отвечает на 80% вопросов автоматически, сложные — передаёт человеку.
Telegram Trigger: новое сообщение
↓
AI Agent (Claude):
System prompt: база знаний компании
Tools: [поиск по FAQ, запись к специалисту]
↓
IF can_answer == true:
→ Telegram: отправить ответ
ELSE:
→ Telegram: "Соединяю с оператором"
→ Slack: уведомить поддержку
Советы для продвинутых
Error handling
Всегда добавляйте обработку ошибок:
Основная нода
↓ (ошибка)
Error Trigger → Slack: "Workflow X сломался: {error}"
Переменные окружения
Не храните API-ключи в workflow. Используйте Environment Variables:
# При запуске Docker
docker run -d \
-e ANTHROPIC_API_KEY=sk-... \
-e TELEGRAM_TOKEN=123456:ABC... \
n8nio/n8n
Sub-workflow
Выносите повторяющиеся паттерны в отдельные workflow и вызывайте через "Execute Workflow" ноду.
Retry на ошибках
В настройках каждой ноды: Settings → Retry on Fail → 3 attempts, 1 second wait.
Code-ноды для сложной логики
Когда стандартных нод недостаточно:
// Code Node (JavaScript)
const items = $input.all()
const processed = items.map(item => {
const text = item.json.content
// Удалить HTML-теги
const clean = text.replace(/<[^>]*>/g, '')
// Обрезать до 500 символов
const truncated = clean.substring(0, 500)
return { json: { ...item.json, cleanContent: truncated } }
})
return processed
Деплой в продакшн
Docker Compose (рекомендуется)
version: '3.8'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=your_strong_password
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Бэкап
Регулярно бэкапьте данные:
# Экспорт всех workflow
docker exec n8n n8n export:workflow --all --output=/backup/
# Или просто бэкапьте volume
docker run --rm -v n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n-backup.tar.gz /data
Частые ошибки новичков
-
Не тестируют по частям. Собирают workflow из 15 нод и потом не могут понять, где ошибка. Тестируйте каждую ноду отдельно.
-
Не обрабатывают ошибки. API упал, webhook не ответил, лимит исчерпан — если нет Error Trigger, вы об этом не узнаете.
-
Хранят ключи в workflow. Используйте credentials и environment variables.
-
Не используют sub-workflow. Копипастить одинаковые ноды в 5 workflow — путь к хаосу.
-
Забывают про rate limits. Если вы вызываете Claude API 1000 раз в минуту — получите ошибку. Добавляйте задержки между вызовами.
Хочешь изучить это глубже? Смотри наш курс — научим строить сложные AI-автоматизации, которые можно продавать бизнесу за $5,000+.