Часть 3 – Триггеры и запуск процессов (Webhook, Schedule Trigger, API-запросы)
📌 Введение
Автоматизация не работает без триггеров, ведь процессы должны запускаться в нужный момент.
🔹 Иногда нужно реагировать на внешние события (новый заказ, сообщение в боте, обновление в CRM).
🔹 Иногда процессы запускаются по расписанию (отчёты, напоминания, обновление данных).
🔹 А в некоторых случаях нужно получать данные от API и передавать их в другие сервисы.
В n8n для этого есть три основных типа триггеров:
1️⃣ Webhook – запуск при поступлении данных.
2️⃣ Schedule Trigger – запуск по расписанию.
3️⃣ HTTP Request (API-запросы) – получение данных из внешних сервисов.
Давайте разберём их подробнее.
🔗 Webhook: запуск по внешним данным
Webhook – это точка входа, которая принимает данные от других сервисов.
📌 Как работает Webhook?
1️⃣ Создаём Webhook Node – n8n создаёт уникальный URL.
2️⃣ Используем этот URL в другом сервисе (например, в форме сайта, CRM, чат-боте).
3️⃣ Как только сервис отправляет данные, n8n получает их и запускает процесс.
📌 Пример 1: обработка заявок с сайта
Сайт → Webhook (n8n) → Добавить в CRM → Уведомить менеджера
🔹 Как только клиент оставил заявку, n8n сразу запускает процесс.
📌 Пример 2: запуск воркфлоу через Telegram-бот
Telegram (бот) → Webhook (n8n) → AI-обработка → Ответ пользователю
🔹 Webhook можно использовать для динамических чат-ботов или любых сценариев, где важна быстрая реакция.
⏰ Schedule Trigger: автоматический запуск по расписанию
Schedule Trigger (ранее Cron) запускает процесс в указанное время.
📌 Как работаетSchedule Trigger?
1️⃣ Добавляем Schedule Trigger.
3️⃣ n8n автоматически запускает процесс в указанное время.
📌 Пример 3: генерация отчёта каждый день
Schedule Trigger (ежедневно 9:00) → Собрать данные → Google Sheets (запись отчёта)
📌 Пример 4: Автопостинг в Telegram
Schedule Trigger (раз в день) → Генерация поста → Telegram (публикация)
🔹 Если процесс должен запускаться по времени – используем Schedule Trigger.
🌐 HTTP Request (API-запросы): получение данных от других сервисов
Если нужной интеграции нет в n8n, можно отправить API-запрос с помощью HTTP Request Node.
📌 Как работает HTTP Request?
1️⃣ Добавляем HTTP Request Node.
2️⃣ Выбираем метод запроса (GET, POST, PUT, DELETE).
3️⃣ Указываем URL API (например, https://api.example.com/data).
4️⃣ Добавляем параметры, заголовки и тело запроса.
5️⃣ Получаем и обрабатываем ответ.
📌 Пример 5: получение данных о погоде из API
Schedule Trigger (каждый час) → HTTP Request (получить погоду) → Telegram (отправить сообщение)
📌 Пример 6: запись данных в CRM через API
Webhook (новая заявка) → HTTP Request (создать сделку в CRM)
🔹 Если в n8n нет готового узла для сервиса, API-запросы решают проблему.
📌 Часто задаваемые вопросы (FAQ)
1️⃣Можно ли запустить Webhook вручную?
Нет, Webhook срабатывает только при поступлении данных. Если нужно протестировать – можно отправить запрос вручную в режиме Test workflow.
2️⃣Можно ли ограничить частоту работы Schedule Trigger?
Да, можно задать запуск раз в день, раз в неделю или даже раз в 30 секунд.
3️⃣Как передавать авторизацию в API-запросах?
В HTTP Request можно добавить API-ключ, токен или Basic Auth в заголовки запроса.