Перейти к содержимому

Примеры Workflows

Готовые примеры n8n workflows для различных сценариев автоматизации

Коллекция готовых workflows для быстрого старта. Каждый пример можно импортировать в n8n.

Бот отвечает на вопросы пользователей с помощью GPT-4o.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Telegram │───→│ AI Agent │───→│ Telegram │
│ Trigger │ │ (GPT-4o) │ │ Send Message│
└──────────────┘ └──────────────┘ └──────────────┘
JSON для импорта
{
"name": "Telegram AI Bot",
"nodes": [
{
"parameters": {
"updates": ["message"]
},
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [250, 300]
},
{
"parameters": {
"options": {
"systemMessage": "Ты — полезный ассистент. Отвечай кратко и по делу на русском языке."
}
},
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [500, 300]
},
{
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"text": "={{ $json.output }}"
},
"name": "Telegram",
"type": "n8n-nodes-base.telegram",
"position": [750, 300]
},
{
"parameters": {
"model": "gpt-4o-mini"
},
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [500, 500]
}
],
"connections": {
"Telegram Trigger": {
"main": [[{"node": "AI Agent", "type": "main", "index": 0}]]
},
"AI Agent": {
"main": [[{"node": "Telegram", "type": "main", "index": 0}]]
},
"OpenAI Chat Model": {
"ai_languageModel": [[{"node": "AI Agent", "type": "ai_languageModel", "index": 0}]]
}
}
}

Требования:

  • Telegram Bot Token (получить у @BotFather)
  • OpenAI API Key

Бот отвечает на вопросы, используя ваши документы.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Chat Trigger │───→│ AI Agent │───→│ Send Response│
└──────────────┘ └──────┬───────┘ └──────────────┘
┌──────┴───────┐
│ Vector Store │
│ Tool │
└──────┬───────┘
┌──────┴───────┐
│ Pinecone │
│ Vector Store │
└──────────────┘
  1. Загрузите документы в Vector Store
  2. Настройте AI Agent с Vector Store Tool
  3. Агент ищет релевантные документы и отвечает на основе них

Автоматическое создание задач в Notion из писем.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Gmail │───→│ AI Agent │───→│ IF │───→│ Notion │
│ Trigger │ │ (Classify) │ │ (is_task?) │ │ Create Page │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘

Логика:

  1. Получаем новое письмо
  2. AI классифицирует: это задача или нет?
  3. Если задача — создаём страницу в Notion
// Промпт для классификации:
// "Проанализируй email и определи:
// 1. Это задача? (true/false)
// 2. Приоритет (high/medium/low)
// 3. Краткое описание задачи"

Синхронизация данных из таблицы в базу данных.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Schedule │───→│ Google Sheets│───→│ Code │───→│ PostgreSQL │
│ (hourly) │ │ Get Rows │ │ (Transform) │ │ Insert │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
// Code нода для трансформации:
return items.map(item => ({
json: {
id: item.json.ID,
name: item.json.Name.trim(),
email: item.json.Email.toLowerCase(),
created_at: new Date().toISOString()
}
}));

Получение дополнительной информации о компаниях.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Webhook │───→│ Split Batches│───→│ HTTP Request │───→│ Merge │
│ │ │ (size: 10) │ │ (Company API)│ │ │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘

Проверка доступности сайта и уведомление в Slack.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Schedule │───→│ HTTP Request │───→│ IF │───→│ Slack │
│ (5 min) │ │ (GET site) │ │ (status!=200)│ │ Message │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
// Условие в IF ноде:
{{ $json.statusCode !== 200 }}
// Сообщение в Slack:
:warning: Сайт {{ $('HTTP Request').params.url }} недоступен!
Статус: {{ $json.statusCode }}
Время: {{ $now.toISO() }}

Уведомления о новых issues и PR.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ GitHub │───→│ Switch │───→│ Slack │
│ Trigger │ │ (event type) │ │ (channel) │
└──────────────┘ └──────────────┘ └──────────────┘

События для отслеживания:

  • issues.opened — новый issue
  • pull_request.opened — новый PR
  • push — новые коммиты
  • release.published — новый релиз

Агент с доступом к репозиториям GitHub.

┌──────────────┐ ┌──────────────┐
│ Chat Trigger │───→│ AI Agent │
└──────────────┘ └──────┬───────┘
┌────────────┼────────────┐
↓ ↓ ↓
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Model │ │MCP Client│ │ Memory │
│(Claude) │ │ (GitHub) │ │ │
└──────────┘ └──────────┘ └──────────┘

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

  • “Покажи последние issues в репозитории X”
  • “Создай issue с описанием Y”
  • “Найди все PR от пользователя Z”

Агент с несколькими инструментами.

┌──────────────┐ ┌────────────────────────────────────┐
│ Chat Trigger │───→│ AI Agent │
└──────────────┘ └─────────────────┬──────────────────┘
┌─────────────┬───────────────┼───────────────┬─────────────┐
↓ ↓ ↓ ↓ ↓
┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐
│Calculator │ │HTTP Tool │ │MCP GitHub │ │MCP Files │ │Workflow │
│ │ │(Weather) │ │ │ │ │ │ Tool │
└───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘

Промпт:

Ты — универсальный ассистент с доступом к:
- Калькулятору для математических расчётов
- API погоды для информации о погоде
- GitHub для работы с репозиториями
- Файловой системе для работы с файлами
- Другим n8n workflows для сложных операций
Выбирай подходящий инструмент для каждой задачи.

Автоматическая отправка отчёта по расписанию.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Schedule │───→│ PostgreSQL │───→│ AI Agent │───→│ Email │
│ (9:00 AM) │ │ (Get data) │ │ (Summarize) │ │ (Send) │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
// Cron для ежедневного запуска в 9:00 по Москве:
0 9 * * *
// Промпт для AI:
// "Создай краткий отчёт по данным:
// - Ключевые метрики
// - Изменения за день
// - Рекомендации"

Автоматическое удаление устаревших записей.

┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Schedule │───→│ PostgreSQL │───→│ Slack │
│ (weekly) │ │ (DELETE) │ │ (Notify) │
└──────────────┘ └──────────────┘ └──────────────┘
-- SQL запрос:
DELETE FROM logs
WHERE created_at < NOW() - INTERVAL '30 days'
RETURNING count(*);

┌──────────────┐
│ Workflow │
└──────┬───────┘
├── Success ──→ [Продолжение]
└── Error ────→ ┌──────────────┐ ┌──────────────┐
│ Set Error │───→│ Slack │
│ Data │ │ (Alert) │
└──────────────┘ └──────────────┘
// В HTTP Request ноде:
// Settings → Retry On Fail: true
// Settings → Max Tries: 3
// Settings → Wait Between Tries: 1000ms
┌─── Условие A ───→ [Действие A]
┌──────────────┐ │
│ Switch │──────┼─── Условие B ───→ [Действие B]
└──────────────┘ │
└─── Default ─────→ [Действие C]


  1. Скопируйте JSON workflow
  2. В n8n нажмите +Import from URL or JSON
  3. Вставьте JSON
  4. Настройте Credentials
  5. Активируйте workflow