Большинство intro-материалов про автоматизацию задач (10 803/мес) описывают cron: «раз в час проверь CRM». В prod 2026 доминирует event-driven модель: система реагирует на событие за секунды. Ниже — reference architecture на n8n + Redis, применимая к e-commerce, SaaS и интеграциям.
Polling vs Event-driven
| Cron / polling | Event-driven | |
|---|---|---|
| Latency | Минуты–часы | Секунды |
| Нагрузка | Постоянные запросы | Только при событии |
| Масштаб | Плохо при росте | Горизонтально |
| Пример | «Каждые 5 мин GET /orders» | Webhook order.created |
У вас уже есть batch-кейсы (от заказа до отгрузки) — event-driven снимает задержку между шагами.
Архитектура юзкейса
[Shopify/WooCommerce] ──webhook──► [API Gateway / n8n Webhook]
│
┌───────────────────┼───────────────────┐
▼ ▼ ▼
[Validate HMAC] [Redis dedupe key] [Enqueue job]
│ │ │
└───────────────────┴───────────────────┘
▼
[n8n Workflow: order pipeline]
│
┌───────────────────┼───────────────────┐
▼ ▼ ▼
[1C / ERP create] [Telegram notify] [AI: fraud check]
Шаг 1: Webhook endpoint в n8n
- Webhook node — POST
/webhook/order-created - Code node — verify signature:
const crypto = require('crypto');
const secret = $env.WEBHOOK_SECRET;
const body = JSON.stringify($input.first().json.body);
const sig = $input.first().json.headers['x-signature'];
const expected = crypto.createHmac('sha256', secret).update(body).digest('hex');
if (sig !== expected) throw new Error('Invalid signature');
return $input.all();
- Respond 200 сразу (< 3 сек), тяжёлую работу — в sub-workflow async.
Шаг 2: Idempotency (обязательно)
Дубли webhook — норма (retries провайдера). Redis:
SET order:evt:{event_id} 1 NX EX 86400
Если ключ существует — skip. Без этого — двойные отгрузки и счета.
Шаг 3: Queue mode n8n
При > 50 events/min включайте Redis queue + workers (n8n prod):
- Webhook workflow только validates + enqueue
- Worker выполняет ERP + notifications
- Backpressure при пиках (Чёрная пятница)
Шаг 4: AI в event pipeline
Event support.ticket.created → lightweight classifier (GPT-4o-mini):
- priority: urgent | normal
- route: billing | tech
Не full agent loop — один structured call, 200–400 ms. Тяжёлые ИИ-агенты — только для urgent.
Паттерны событий
| Event | Действия |
|---|---|
lead.form_submit |
CRM + Slack + enrichment API |
payment.failed |
Dunning email + task sales |
file.uploaded |
IDP pipeline (счета/акты) |
deploy.success |
IndexNow + changelog bot |
Observability
- Correlation ID:
X-Request-Idот источника → все n8n executions - Dead letter queue: failed after 3 retries → manual review
- Metrics: events/min, p95 processing time, error rate
См. observability агентов — те же принципы.
Ошибки внедрения
- Sync webhook > 30 сек — провайдер retry storm
- Нет idempotency — duplicate side effects
- Один workflow на всё — монолит, сложно дебажить
- Secrets в query string — leak в logs
Когда оставить cron
- Nightly reports (1С → Sheets)
- Cleanup старых записей
- Aggregations без real-time SLA
Метрики юзкейса (референс)
E-commerce, 2 400 orders/day:
- p95 webhook→ERP: 4,2 сек (was 8 min polling)
- Duplicate rate после idempotency: 0,02%
- Infra: n8n queue + Redis $35/mo
Вывод
Event-driven автоматизация задач — базовый паттерн 2026 для latency-sensitive процессов. n8n + webhooks + Redis dedupe + queue mode — практичный стек без Kafka, пока не выросли до 10k events/sec.
Смотрите также:
- n8n AI Agents production
- ИИ-диспетчер логистики