Перейти к содержанию

n8n + Max Checker: автоматизация проверки номеров MAX без кода (2026)

Подключаем Max Checker REST API к n8n за 15 минут: 4 готовых workflow для CRM-обогащения, антифрод-онбординга, очистки базы и Slack-нотификаций. С примерами JSON-payload и обработкой ошибок.

n8n workflow с Max Checker — автоматизация без кода
22 мая 2026 г.обновл. 22 мая 2026 г.Max Checker TeamЧтение · 9 минintegrations

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

Содержание

  1. Что такое n8n и почему его выбирают
  2. Подключаем Max Checker за 15 минут
  3. Workflow #1: CRM-обогащение лидов
  4. Workflow #2: Антифрод при signup
  5. Workflow #3: Очистка базы перед рассылкой
  6. Workflow #4: Slack-нотификация о подозрительном лиде
  7. Обработка ошибок и retry-паттерны
  8. 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.phone
  • Phone_verified$json.registered
  • MAX_server_id$json.server_id
  • Last_seen_max$json.last_seen
  • Source$('Webhook').first().json.source
  • Created ← 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:

HTTPerror codeЧто делать
200OK
401unauthorizedПроверить токен; ФАТАЛЬНАЯ
422invalid_phone_formatПроверить E.164; не retry
429rate_limit_exceededПодождать Retry-After секунд
503service_unavailableRetry с exp backoff
504gateway_timeoutRetry с exp backoff

Универсальный retry-паттерн в n8n:

  1. На HTTP Request node включите Continue On Fail → ошибки не останавливают workflow
  2. Добавьте IF node с условием $json.error && $json.error.code !== 'invalid_phone_format' && $json.error.code !== 'unauthorized'
  3. На true → Wait node на {{ $json.error.retry_after || (2 ** $itemIndex) }} секунд
  4. Loop back на HTTP Request (через Merge node для подсчёта итераций)
  5. Максимум 3 попытки → потом записывайте в error-таблицу для ручной проверки

Idempotency. Всегда передавайте idempotency_key (UUID) — Max Checker не сделает повторное списание при retry с тем же ключом. Без ключа дубликаты возможны, особенно при network flakes.

n8n vs Make vs Zapier vs Pipedream {#alternatives}

ПлатформаSelf-hostFree 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

  1. Запросить API-ключ в /support (укажите «для n8n»)
  2. Развернуть n8n: cloud (n8n.cloud) или self-hosted (Docker)
  3. Сохранить токен Max Checker в n8n Credentials → Header Auth
  4. Импортировать или построить workflow по одному из 4 примеров выше
  5. Прогнать 5–10 тестовых номеров вручную через «Execute Node»
  6. Включить trigger (webhook / schedule / cron)
  7. Через 24 часа — проверить логи n8n, посмотреть execution-success-rate
  8. Настроить алерты на failed executions (Slack-канал «n8n-errors»)

Полезные материалы

Об авторе

Команда 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.

ПоделитьсяTelegramX

Читать дальше

Похожие материалы.