Первые шаги: создание первого workflow в n8n
n8n — это мощный инструмент для автоматизации рабочих процессов (workflow automation), который позволяет соединять различные сервисы и API без написания кода. В этой статье мы создадим ваш первый workflow с нуля: автоматическую отправку уведомлений в Telegram при получении новых данных.Что такое n8n и зачем он нужен?
n8n (pronounced "n-eight-n") — это open-source платформа для автоматизации, которая работает по принципу "drag-and-drop". Вы визуально создаёте workflow, соединяя различные ноды (nodes), каждая из которых выполняет определённую функцию.Зачем использовать n8n?
- Без кода: Создавайте сложные автоматизации визуально
- Интеграции: Поддержка 400+ сервисов (Telegram, Google Sheets, Slack, API и т.д.)
- Гибкость: Можно создавать как простые, так и очень сложные workflow
- Self-hosted: Можно развернуть на своём сервере для полного контроля
- Бесплатно: Open-source версия доступна бесплатно
Что мы создадим?
В этом руководстве мы создадим простой, но практичный workflow:- Триггер: Получение данных из веб-хука (webhook)
- Обработка: Форматирование данных
- Действие: Отправка уведомления в Telegram
Шаг 1: Развёртывание n8n на bothost.ru
Перед началом работы нужно развернуть n8n. На платформе bothost.ru это делается очень просто.1.1. Создание n8n бота
- Войдите в панель управления bothost.ru
- Перейдите в раздел "Создать бота"
- Выберите шаблон "n8n"
- Укажите название:
Мой первый n8n - Нажмите "Создать"
1.2. Ожидание развёртывания
Процесс развёртывания займёт 2-5 минут. Вы увидите прогресс:- Клонирование репозитория
- Генерация Dockerfile
- Сборка Docker образа
- Создание контейнера
- Запуск n8n
1.3. Доступ к n8n
После завершения развёртывания:- В панели управления найдите ваш n8n бот
- Нажмите на домен бота (например,
your-bot-id.bothost.ru) - Откроется интерфейс n8n
Шаг 2: Знакомство с интерфейсом n8n
Перед созданием workflow давайте разберёмся с интерфейсом.2.1. Основные элементы
Левая панель — список доступных нод, сгруппированных по категориям:- Triggers — триггеры (Webhook, Schedule, Manual и т.д.)
- Core Nodes — базовые операции (Set, IF, Switch и т.д.)
- Communication — коммуникации (Telegram, Email, Slack)
- Data — работа с данными (Google Sheets, Airtable)
- И другие категории
- Save — сохранить workflow
- Execute Workflow — запустить workflow вручную
- Settings — настройки workflow
2.2. Создание нового workflow
- Нажмите на кнопку "+" в левом верхнем углу (или "New Workflow")
- Откроется пустое рабочее пространство
- Готово к созданию workflow!
Шаг 3: Создание первого workflow
Теперь создадим наш первый workflow: автоматическая отправка уведомлений в Telegram при получении webhook.3.1. Добавление Webhook ноды (триггер)
- В левой панели найдите категорию "Triggers"
- Найдите ноду "Webhook" и перетащите её на рабочую область
- Или просто кликните на рабочую область и введите "Webhook"
- Кликните на ноду Webhook, чтобы открыть настройки
- В поле "HTTP Method" выберите "POST"
- В поле "Path" введите:
telegram-notify(это будет часть URL) - Нажмите "Save" в правом верхнем углу
3.2. Добавление Telegram ноды
- Кликните на рабочую область рядом с Webhook нодой
- Введите "Telegram" в поиске
- Выберите ноду "Telegram" → "Send Message"
- Кликните на Telegram ноду для настройки
- Нажмите "Create New Credential" (или выберите существующие, если есть)
3.3. Настройка Telegram credentials
Для работы с Telegram нужен Bot Token:- Откройте @BotFather в Telegram
- Отправьте команду
/newbot - Следуйте инструкциям и создайте бота
- Скопируйте полученный токен (формат:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
- Вернитесь в n8n, вставьте токен в поле "Access Token"
- В поле "Chat ID" укажите ID чата или канала, куда отправлять сообщения
-1001234567890)
- Нажмите "Save" для сохранения credentials
- Нажмите "Save" в настройках ноды
3.4. Настройка сообщения
- В настройках Telegram ноды найдите поле "Message"
- Здесь можно ввести текст сообщения или использовать данные из предыдущей ноды
- Для начала введите простой текст:
Получено новое уведомление!
3.5. Соединение нод
- Наведите курсор на правый край Webhook ноды
- Появится точка соединения
- Зажмите и перетащите к левому краю Telegram ноды
- Ноды соединены! Данные из Webhook будут передаваться в Telegram
3.6. Сохранение workflow
- Нажмите кнопку "Save" в правом верхнем углу
- Введите название workflow:
Telegram Notifications - Нажмите "Save"
3.7. Активация workflow
Важно: Workflow нужно активировать, чтобы он работал!- В правом верхнем углу найдите переключатель "Inactive" / "Active"
- Переключите его в положение "Active"
- Workflow теперь активен и готов принимать запросы
Шаг 4: Тестирование workflow
Теперь протестируем наш workflow!4.1. Получение Webhook URL
- Кликните на Webhook ноду
- В настройках найдите поле "Webhook URL"
- Скопируйте полный URL (например:
https://your-bot-id.bothost.ru/webhook/telegram-notify)
4.2. Отправка тестового запроса
Откройте терминал или используйте любой инструмент для отправки HTTP-запросов: Вариант 1: cURLcurl -X POST https://your-bot-id.bothost.ru/webhook/telegram-notify \
-H "Content-Type: application/json" \
-d '{"message": "Тестовое уведомление"}'- Метод: POST
- URL: ваш webhook URL
- Body: JSON с любыми данными
- Используйте https://httpie.io/app или подобные сервисы
4.3. Проверка результата
- После отправки запроса проверьте Telegram
- Должно прийти сообщение: "Получено новое уведомление!"
- В n8n можно посмотреть выполнение workflow:
Шаг 5: Улучшение workflow
Теперь улучшим наш workflow, чтобы он использовал данные из webhook запроса.5.1. Использование данных из Webhook
- Кликните на Telegram ноду
- В поле "Message" удалите старый текст
- Нажмите на иконку "{{ }}" (Expression Editor)
- Введите:
Получено уведомление: {{ $json.body.message }}
5.2. Добавление дополнительных данных
Можно добавить больше информации:📢 Новое уведомление
Сообщение: {{ $json.body.message }}
Время: {{ $now }}
Источник: {{ $json.body.source || 'Неизвестно' }}5.3. Тестирование улучшенного workflow
Отправьте запрос с данными:curl -X POST https://your-bot-id.bothost.ru/webhook/telegram-notify \
-H "Content-Type: application/json" \
-d '{
"message": "Важное уведомление",
"source": "API"
}'Шаг 6: Полезные советы и следующие шаги
6.1. Полезные ноды для начинающих
- Set Node — установка значений переменных
- IF Node — условная логика (если-то)
- Switch Node — множественные условия
- Code Node — выполнение JavaScript кода
- HTTP Request Node — отправка HTTP запросов
- Schedule Trigger — запуск по расписанию
6.2. Идеи для следующих workflow
- Мониторинг сайта: Проверка доступности сайта и отправка уведомления при падении
- Сбор данных: Автоматический сбор данных из API и сохранение в Google Sheets
- Обработка форм: Автоматическая обработка данных из веб-форм
- Интеграция сервисов: Синхронизация данных между различными сервисами
- Автоматические отчёты: Генерация и отправка отчётов по расписанию
6.3. Лучшие практики
- Именуйте ноды понятно: "Send Telegram Notification" лучше, чем "Telegram 1"
- Добавляйте комментарии: Используйте Comment ноды для объяснения сложных частей
- Тестируйте по частям: Создавайте и тестируйте workflow постепенно
- Сохраняйте часто: Регулярно сохраняйте workflow
- Используйте Error Workflow: Настройте обработку ошибок
Заключение
Поздравляем! Вы создали свой первый workflow в n8n. Теперь вы умеете:- ✅ Разворачивать n8n на bothost.ru
- ✅ Создавать простые workflow
- ✅ Использовать Webhook триггеры
- ✅ Отправлять сообщения в Telegram
- ✅ Использовать данные из запросов
Полезные ресурсы
- Официальная документация n8n: https://docs.n8n.io
- Примеры workflow: https://n8n.io/workflows
- Сообщество: https://community.n8n.io
- YouTube каналы: Поищите "n8n tutorial" для видео-уроков
Автор: Команда bothost.ru Дата: 2025-01-11 Теги: n8n, автоматизация, workflow, telegram, webhook, tutorial
987 просмотров
0 лайков
0 комментариев
Комментарии (0)
Пока нет комментариев. Будьте первым!