Создание воркфлоу
Воркфлоу — это сердце n8n. В этом разделе вы узнаете, как создавать эффективные автоматизации.
Структура воркфлоу
Каждый воркфлоу состоит из:
- Trigger — точка входа, запускающая воркфлоу
- Nodes — последовательность действий
- Connections — связи между нодами
Типы триггеров
Schedule Trigger
Запуск по расписанию (cron).
Примеры использования:
- Ежедневные отчеты
- Регулярные проверки
- Периодическая синхронизация данных
Настройки:
- Interval: каждые N минут/часов/дней
- Custom: cron выражение (0 9 * * 1 - каждый понедельник в 9:00)Webhook Trigger
Запуск через HTTP запрос.
Примеры использования:
- Интеграция с внешними системами
- Обработка событий из других сервисов
- API endpoints
URL формат: https://n8n.chapiro.space/webhook/your-webhook-id
Методы: GET, POST, PUT, DELETEManual Trigger
Ручной запуск (для тестирования).
Лучшие практики
1. Именование
Давайте понятные имена нодам и воркфлоу:
- ✅ "Send Daily Report to Slack"
- ❌ "Workflow 1"
2. Обработка ошибок
Используйте ноду Error Trigger для отловки ошибок:
Main Workflow → [Error occurs]
↓
Error Trigger → Notify Admin3. Модульность
Разбивайте сложные воркфлоу на части с помощью Execute Workflow ноды.
4. Тестирование
- Тестируйте с реальными данными
- Используйте Set ноду для mock данных
- Проверяйте edge cases
Оптимизация производительности
Асинхронное выполнение
Используйте режим "Wait for Completion" только когда необходимо.
Батчинг
Обрабатывайте данные пачками вместо по одному элементу.
Кэширование
Сохраняйте редко меняющиеся данные в переменных.
Паттерны воркфлоу
Паттерн 1: ETL (Extract, Transform, Load)
HTTP Request → Code (transform) → Database (save)Паттерн 2: Fan-out/Fan-in
Trigger → Split → [Process 1, Process 2, Process 3] → Merge → OutputПаттерн 3: Retry Logic
Try Action → IF (success?) → Continue
↓ (fail)
Wait → Retry (max 3 times)Переменные и окружения
Переменные воркфлоу
Используйте Set ноду для создания переменных:
javascript
{
"apiKey": "xxx",
"baseUrl": "https://api.example.com"
}Environment Variables
Доступ к переменным окружения:
{{ $env.VARIABLE_NAME }}Версионирование
n8n автоматически сохраняет историю изменений воркфлоу:
- Доступно в меню "Workflow" → "Versions"
- Можно откатиться к предыдущей версии
- Посмотреть что изменилось
Экспорт и импорт
Экспорт
- Откройте воркфлоу
- "Workflow" → "Download"
- Сохраняется как JSON файл
Импорт
- "Import" → "From File"
- Выберите JSON файл
- Проверьте настройки подключений