n8n + Max Checker: автоматизация проверки номеров MAX без кода (2026)
Подключаем Max Checker REST API к n8n за 15 минут: 4 готовых workflow для CRM-обогащения, антифрод-онбординга, очистки базы и Slack-нотификаций. С примерами JSON-payload и обработкой ошибок.
n8n — open-source no-code платформа автоматизации, на которой маркетинговые команды и compliance-отделы строят workflow без программистов. Подключив Max Checker API через стандартную HTTP Request node, вы превращаете проверку номеров в MAX мессенджере в звено автоматизированного flow: Google Sheets → проверка → CRM, или форма на сайте → антифрод-чек → Slack-уведомление. В этом посте — 4 готовых workflow с конкретными JSON-payload и пояснениями.
TL;DR
- n8n подключается к Max Checker REST API через стандартную HTTP Request node за 15 минут
- 4 готовых workflow в этом посте: CRM-обогащение, антифрод signup, очистка базы, Slack-нотификация
- Real-time антифрод (latency < 1 сек) лучше делать прямой бекенд- интеграцией; n8n хорош для async / batch / scheduled jobs
- Для self-hosted RU-команд n8n предпочтительнее Make и Zapier (данные не уходят за пределы вашего контура)
- Стоимость: n8n cloud free 5к executions/мес + Max Checker от $0.005/positive-hit
Содержание
- Что такое n8n и почему его выбирают
- Подключаем Max Checker за 15 минут
- Workflow #1: CRM-обогащение лидов
- Workflow #2: Антифрод при signup
- Workflow #3: Очистка базы перед рассылкой
- Workflow #4: Slack-нотификация о подозрительном лиде
- Обработка ошибок и retry-паттерны
- n8n vs Make vs Zapier vs Pipedream
Что такое n8n и почему его выбирают {#chto-takoe-n8n}
n8n — open-source движок автоматизации, аналог Zapier и Make, но с одним ключевым отличием: его можно self-host'ить. Это значит, что workflow и обрабатываемые данные не выходят за пределы вашего контура. Для российских команд, которые работают с персональными данными по 152-ФЗ, это часто решающий фактор — 152-ФЗ ст. 6 проще соблюдать, когда данные не пересылаются через зарубежных провайдеров.
n8n предлагает 350+ готовых нод (Google Sheets, Notion, Airtable, Slack, Telegram, HTTP Request, и т.д.) и визуальный редактор workflow. Базовый flow: trigger → действия → ответ. Для проверки номеров в MAX триггером может быть webhook от формы, новая строка в таблице, расписание cron, или входящее сообщение в Telegram.
Цены:
- n8n cloud — free до 5к executions/мес, затем от $20/мес
- Self-hosted — бесплатно, любой VPS от $5/мес с 1ГБ RAM (Docker
one-liner:
docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n)
Подключаем Max Checker за 15 минут {#podklyuchaem}
Шаг 1 — получите API-ключ. Напишите в /support нашего
Telegram-бота с темой «API для n8n». В тикете опишите:
- ожидаемый объём проверок в месяц (например: «20 000–40 000»)
- сценарий (CRM-обогащение / антифрод / cleanup / нотификации)
- платформа автоматизации: n8n
Команда выдаст ключ и тестовый депозит за 1–2 рабочих дня. Подробнее о процессе — в статье про API-доступ.
Шаг 2 — добавьте HTTP Request node в n8n. Откройте свой workflow,
добавьте новую node типа HTTP Request. Заполните:
Method: POST
URL: https://api.checkmaxapp.com/v1/check
Authentication: Header Auth
Header Name: Authorization
Header Value: Bearer YOUR_API_TOKEN
Content-Type: application/json
Body Content: JSON
Body: {
"phone": "{{ $json.phone }}",
"idempotency_key": "{{ $json.id }}"
}Поля phone и idempotency_key берутся из выхода предыдущей node
через стандартный n8n-синтаксис {{ $json.field }}.
Шаг 3 — тестовый запрос. Нажмите «Execute Node» с тестовым номером (например, ваш собственный) — должен прийти ответ:
{
"registered": true,
"phone": "+79991234567",
"firstName": "Имя",
"lastName": "Фамилия",
"server_id": "max_abc123def",
"last_seen": "2026-05-22T08:14:32Z",
"checked_at": "2026-05-22T10:42:11Z"
}Если пришла ошибка — проверьте формат токена (Bearer с пробелом
обязательно) и формат номера (E.164 с плюсом, например +79991234567).
Workflow #1: CRM-обогащение лидов {#workflow-1-crm}
Кейс: новый лид пришёл в форму на сайте → автоматически проверяется в MAX → обогащённая карточка попадает в Notion / Bitrix / HubSpot.
Архитектура:
Webhook trigger
↓ (получает {name, phone, source})
HTTP Request → Max Checker
↓ (получает {registered, firstName, lastName, last_seen})
IF node (registered == true ?)
├── true: Notion node → создать запись со статусом "verified"
└── false: Notion node → создать запись со статусом "unverified"
Slack node → отправить уведомление команде продажКонфиг IF node:
- Condition:
{{ $json.registered }} equals true
Поля в Notion:
Name← объединение$json.firstName+$json.lastNameот Max Checker (или то, что указал лид, если registered=false)Phone←$('Webhook').first().json.phonePhone_verified←$json.registeredMAX_server_id←$json.server_idLast_seen_max←$json.last_seenSource←$('Webhook').first().json.sourceCreated← timestamp от n8n
Стоимость: при 5000 лидов/мес, positive-rate ~60% → 3000 hits × $0.005 = $15/мес + n8n cloud free tier хватает с запасом.
Workflow #2: Антифрод при signup {#workflow-2-antifrod}
Кейс: пользователь регистрируется в SaaS / маркетплейсе / МФО →
проверка номера через MAX → если не зарегистрирован, аккаунт получает
статус unverified с ограниченным trial. Подробнее об экономике —
антифрод в B2B SaaS.
Архитектура:
Webhook trigger (от signup formы)
↓ (получает {email, phone, name})
HTTP Request → Max Checker (с таймаутом 2 сек)
↓
IF node:
├── registered == true && firstName совпадает с введённым именем:
│ → создать аккаунт со статусом "verified" + full trial
├── registered == true && firstName НЕ совпадает:
│ → создать аккаунт со статусом "flagged" + manual review
└── registered == false ИЛИ timeout:
→ создать аккаунт со статусом "unverified" + ограниченный trial
HTTP Response back → сайт показывает соответствующее сообщениеВажно: для real-time signup с latency < 1 сек прямая бекенд- интеграция эффективнее, чем n8n workflow. n8n хорошо подходит для случаев, когда вы можете дать пользователю «успех» сразу, а антифрод-чек запустить асинхронно (downgrade аккаунта потом, если проверка не прошла).
Workflow #3: Очистка базы перед рассылкой {#workflow-3-cleanup}
Кейс: база 100k номеров в Google Sheets → разбиваем на batch'и по
1000 → отправляем в Max Checker batch endpoint → ждём webhook callback
с результатом → обновляем колонку verified в исходной таблице.
Подробнее об экономике cleanup — в гайде по очистке базы.
Архитектура:
Schedule trigger (раз в неделю, понедельник 03:00)
↓
Google Sheets node → читает все строки с verified=null
↓
Split In Batches node (batchSize: 1000)
↓
HTTP Request → POST /v1/batch
↓ (получает {job_id})
Set node → сохраняет job_id в Google Sheets как pending
[FLOW ENDS — асинхронное продолжение через webhook]
────────────────────────────────────────
Webhook trigger (отдельный workflow #3b)
↓ (Max Checker присылает результат на наш callback URL)
HMAC verification node (Code: проверка X-MaxChecker-Signature)
↓
Loop over items (результат пришёл массивом)
↓
Google Sheets node → обновить строку по phone:
- verified = $json.registered
- first_name = $json.firstName
- last_seen = $json.last_seen
- checked_at = now()
↓
Slack node → "Batch {job_id} обработан: {success} / {total}"HMAC verification снippet (Code node, JavaScript):
const crypto = require('crypto');
const secret = $credentials.maxCheckerWebhookSecret;
const signature = $headers['x-maxchecker-signature'];
const body = JSON.stringify($json);
const computed = crypto.createHmac('sha256', secret).update(body).digest('hex');
if (signature !== computed) {
throw new Error('Invalid HMAC signature');
}
return $input.all();Стоимость на 100k базу: ~$200–300 в зависимости от positive-rate и вашей скидочной ступени (40% от $2000 даёт эффективную цену $0.003/hit).
Workflow #4: Slack-нотификация о подозрительном лиде {#workflow-4-slack}
Кейс: в CRM пришёл лид с высоким lead score → проверка в MAX → если последний раз был онлайн > 90 дней назад, шлём sales-команде алёрт «проверь руками».
Архитектура:
CRM Webhook trigger (новый hot-лид)
↓
HTTP Request → Max Checker
↓
Function node (вычисляет days_since_last_seen):
const lastSeen = new Date($json.last_seen);
const days = (Date.now() - lastSeen) / 86400000;
return { days_offline: days, ...$json };
↓
IF node:
└── days_offline > 90:
Slack node → "⚠️ Lead {name} not active in MAX for {days} days"
с прикреплённым contact card и кнопкой "Mark reviewed"Польза: sales не тратит время на «мёртвые» VIP-лиды, hot-pipeline чище. Особенно ценно для outbound-команд call-центров — подробнее в посте про чистку базы для контакт-центров.
Обработка ошибок и retry-паттерны {#errors}
Коды ошибок Max Checker:
| HTTP | error code | Что делать |
|---|---|---|
| 200 | — | OK |
| 401 | unauthorized | Проверить токен; ФАТАЛЬНАЯ |
| 422 | invalid_phone_format | Проверить E.164; не retry |
| 429 | rate_limit_exceeded | Подождать Retry-After секунд |
| 503 | service_unavailable | Retry с exp backoff |
| 504 | gateway_timeout | Retry с exp backoff |
Универсальный retry-паттерн в n8n:
- На HTTP Request node включите Continue On Fail → ошибки не останавливают workflow
- Добавьте IF node с условием
$json.error && $json.error.code !== 'invalid_phone_format' && $json.error.code !== 'unauthorized' - На true → Wait node на
{{ $json.error.retry_after || (2 ** $itemIndex) }}секунд - Loop back на HTTP Request (через Merge node для подсчёта итераций)
- Максимум 3 попытки → потом записывайте в error-таблицу для ручной проверки
Idempotency. Всегда передавайте idempotency_key (UUID) — Max
Checker не сделает повторное списание при retry с тем же ключом. Без
ключа дубликаты возможны, особенно при network flakes.
n8n vs Make vs Zapier vs Pipedream {#alternatives}
| Платформа | Self-host | Free tier | Цена сверху | Лучше всего для |
|---|---|---|---|---|
| n8n | ✅ да | 5к executions/мес (cloud) | от $20/мес | RU-команды с 152-ФЗ, технические автоматизации |
| Make.com | ❌ нет | 1к operations/мес | от $9/мес | визуальные сложные сценарии |
| Zapier | ❌ нет | 100 tasks/мес | от $20/мес | простые двух-нодные интеграции, US-команды |
| Pipedream | ❌ нет | 10к invocations/мес | от $20/мес | dev-friendly, JS-вставки, низкая latency |
Для российского рынка и работы с ПДн — n8n self-hosted единственный вариант, у которого данные не выходят за пределы вашего сервера. Zapier и Make хранят payload в логах своих US/EU-серверов, что для 152-ФЗ требует трансграничного уведомления.
Для технических команд — n8n и Pipedream близки. n8n визуальнее (graph-редактор), Pipedream удобнее для JS-вставок и сложной логики.
Для маркетологов без техбэкграунда — Make.com (бывший Integromat) самый интуитивный визуально, но дороже на масштабе.
Чеклист запуска вашего первого workflow
- Запросить API-ключ в /support (укажите «для n8n»)
- Развернуть n8n: cloud (n8n.cloud) или self-hosted (Docker)
- Сохранить токен Max Checker в n8n Credentials → Header Auth
- Импортировать или построить workflow по одному из 4 примеров выше
- Прогнать 5–10 тестовых номеров вручную через «Execute Node»
- Включить trigger (webhook / schedule / cron)
- Через 24 часа — проверить логи n8n, посмотреть execution-success-rate
- Настроить алерты на failed executions (Slack-канал «n8n-errors»)
Полезные материалы
- REST API чекера MAX — документация, лимиты, примеры кода
- Тарифы Max Checker и скидочные тиры
- Гайд по очистке базы 100k номеров
- Антифрод в B2B SaaS — связка с CRM через API
- Webhook flow для контакт-центров
- 152-ФЗ при автоматизированной обработке
Об авторе
Команда CheckMaxApp с 2024 года помогает клиентам интегрировать проверку номеров в MAX в существующие no-code и low-code пайплайны — n8n, Make, Zapier, Pipedream. Если у вас нестандартный сценарий или ваш стек не покрывается этим постом, напишите в /support — поможем собрать workflow за 1–2 рабочих дня.
Частые вопросы
01.Что такое n8n и зачем подключать к нему Max Checker?
n8n — open-source no-code платформа для автоматизации (аналог Zapier и Make, но self-hostable). Подключив Max Checker REST API, вы запускаете проверку номеров в MAX мессенджере как часть автоматизированного flow: например, новая запись в Google Sheets → проверка номера → запись результата в Notion. Без написания кода. Запросы делаются через стандартную HTTP Request node.
02.Нужен ли self-hosted n8n или подходит облачный?
Подходят оба. Для разовых тестов и команды до 5 человек проще облачный n8n.cloud (free tier до 5к executions/мес, потом от $20/мес). Для регулярного prod-флоу и работы с чувствительными данными — self-hosted на Docker, тогда API-ключ Max Checker не покидает вашего контура. Self-hosted n8n бесплатный, нужен любой VPS с 1ГБ RAM.
03.Как получить API-ключ Max Checker для n8n?
Доступ выдаётся индивидуально через /support в Telegram-боте. Опишите кейс (CRM-обогащение, антифрод, чистка базы), ожидаемый объём проверок в месяц и платформу автоматизации (n8n / Make / Zapier). Команда выдаёт ключ и тестовый депозит за 1–2 рабочих дня. Подробнее в [статье про API](/blog/api-phone-checker-coming-soon).
04.Какой формат JSON-payload отправлять в Max Checker?
Минимальный POST на /v1/check — `{ "phone": "+79991234567", "idempotency_key": "unique-uuid" }`. Заголовки: `Authorization: Bearer YOUR_TOKEN`, `Content-Type: application/json`. Ответ: `{ "registered": true, "firstName": "...", "lastName": "...", "server_id": "...", "last_seen": "2026-05-20T12:34:56Z" }`. Полная спецификация выдаётся вместе с ключом.
05.Как обработать batch (массив номеров) в n8n workflow?
Два паттерна. Маленький batch (до 100 номеров) — используйте Split In Batches node, проходитесь циклом, делаете 1 запрос на номер с задержкой 200мс между ними (через Wait node). Большой batch (10k+) — отправляйте список в POST /v1/batch, получайте `job_id`, ждёте webhook callback на отдельный n8n Webhook trigger с готовым результатом.
06.Как обрабатывать ошибки и retry?
В HTTP Request node включите Continue On Fail. На выходе сделайте IF node, проверяющий `$json.error`. Для retry используйте n8n Wait + Loop pattern: ждёте экспоненциально (1s → 2s → 4s → 8s), максимум 3 попытки. Коды ошибок Max Checker: 429 (rate limit, ждать retry-after), 503 (временно недоступен, retry), 401 (плохой токен — фатальная).
07.Сколько стоит n8n + Max Checker связка?
n8n cloud free до 5к executions/мес, затем от $20/мес. Max Checker — $0.005 за положительный hit (negative бесплатно), скидки до 60% от объёма. Для типового кейса CRM-обогащения 1000 лидов/мес: n8n cloud free + Max Checker ~$3/мес. Self-hosted n8n + Max Checker на 1М лидов/мес: VPS $5/мес + Max Checker ~$200/мес со скидкой 40%. Подробнее в [тарифах](/pricing).
08.Какие альтернативы n8n под Max Checker?
Make (бывший Integromat) — есть HTTP-модуль и Webhook-модуль, аналогично подключается. Zapier — есть Webhooks by Zapier, но Zapier тарифицирует каждое срабатывание (после free tier 100 тасков), это дороже для больших объёмов. Pipedream — developer-friendly, есть JS, поддерживает Max Checker через HTTP-блок. Для российского рынка n8n самый предпочтительный — self-hostable без exposure данных за пределы РФ.
09.Подходит ли n8n для real-time антифрод-проверки?
Условно да, но не оптимально. n8n обычно работает асинхронно: latency через workflow 1–3 секунды против 200–400мс прямой бекенд-интеграции. Для антифрод-проверки при signup, где важна синхронность <1 сек, лучше прямой backend → API вызов. n8n хорошо подходит для асинхронной enrichment в CRM, batch-очистки баз, scheduled jobs и Slack/Email-нотификаций.
10.Можно ли использовать n8n + Max Checker для очистки большой базы (100k+)?
Да, это типовой кейс. Архитектура: n8n запускает по cron «Очистка базы», читает 1000 строк из Google Sheets / Notion / Airtable, отправляет batch на POST /v1/batch с webhook callback, ждёт n8n Webhook trigger с результатом, парсит ответ, обновляет исходные строки. Полный цикл на 100k — обычно 1.5–3 часа в зависимости от тарифа throughput.
Читать дальше