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

Сравнение

CheckMaxApp vs Twilio Lookup

Twilio Lookup — глобальная платформа телеком-валидации с пятью платными data packages (Line Type Intelligence, Caller Name, Identity Match, SIM Swap, Call Forwarding); CheckMaxApp — узкий специалист по мессенджеру MAX от VK. Разбираем, в каких задачах эти продукты пересекаются, где каждый незаменим, и как реально посчитать стоимость 100 тысяч проверок.

Главное в 30 секунд

Если читать одну секцию — эту

Дальше — таблица по 14 параметрам, расшифровка всех пяти data packages Twilio с стоимостью каждого, реальный расчёт 100k проверок для трёх типичных конфигураций, гибридная архитектура, четыре конкретных сценария «мигрировать / оставить / комбинировать» и 12 FAQ. Все данные о Twilio Lookup взяты из публичных офёрт twilio.com/docs/lookup и twilio.com/lookup/pricing на май 2026; цены вариативны в зависимости от выбранного набора пакетов и региона.

Прямое сравнение

14 параметров рядом

ПараметрCheckMaxAppTwilio Lookup
1. Цена за проверку (база)$0.005$0.005 (Basic Format) — $0.10+ (полный стек)
2. Цена со скидкой (оптом)$0.003 (от $2000 депозита)Договорной Enterprise pricing
3. Recall100%~90% (по нашим наблюдениям)
4. Поддержка MAX мессенджераДа — основной кейсНет
5. Возвращаемые поляФИО, server_id, last seen, BIOcarrier, line type, SIM swap, Identity Match, WhatsApp ID, CNAM
6. Бесплатные проверки5 при регистрации, без карты$15.50 trial кредит (с email и phone)
7. БиллингUSDT TRC-20, BTC, ETH, LTCКарты, ACH, wire transfer (нет крипто)
8. SIM swap detectionНет (другая задача)Да (US/UK/BR/CO/MX, $0.03+)
9. Identity Match (KYC)Нет (другая задача)Да (US/UK/CA, $0.05)
10. География покрытияRU/CIS (MAX-аудитория)100+ стран
11. SLA / Uptime99.5% публичный99.95% (Enterprise)
12. Поддержка через TelegramДа, <4 чНет (web ticketing, 24/7 на Enterprise)
13. Compliance (формальный)152-ФЗ (РФ локализация ПДн)GDPR, HIPAA, PCI DSS, ISO 27001, SOC 2
14. Официальный SDKREST + Postman collectionSDK для 8 языков (Node, Python, PHP, Ruby, Java, C#, Go, CLI)

Источники: twilio.com/docs/lookup, twilio.com/lookup/pricing, what-is-line-type-intelligence на май 2026; цены приведены для справки и зависят от выбранных data packages и региона; recall указан по нашим наблюдениям на бенчмарке 5000 номеров с известным MAX-статусом (см. методика измерения recall).

Анатомия Twilio Lookup

Все 5 data packages: что делает каждый и сколько стоит

Twilio Lookup v2 — это не один эндпойнт, а конструктор: вы передаёте в запросе параметр Fields= со списком нужных пакетов, и Twilio тарифицирует каждый отдельно. Базовый ответ (формат номера, E.164, country code) — $0.005. Дальше всё, что реально полезно для бизнес-задач, идёт через платные data packages. Расшифровка:

Data PackageЦена за запросЧто возвращаетКогда нужно
Basic Format$0.005E.164, country code, валидность форматаДефолтная проверка ввода в формах
Line Type Intelligence$0.005mobile / landline / voip / fixed_voip / toll_free + carrier_name + mobile_country_code (MCC)Отсев VoIP-номеров до отправки SMS, маршрутизация по типу линии
Caller Name (CNAM)$0.01Имя владельца по US CNAM-базе (Caller Name Delivery)Inbound voice — показать имя звонящего в call-center
Identity Match$0.05match-score 0–100 по first_name / last_name / address / DOB против данных оператораKYC верификация, onboarding банков, страховых, MFI
SIM Swap$0.03–$0.05last_sim_swap_date + флаг swapped_period (7 / 14 / 30 дней)Antifraud банков — блокировка операций после пересадки SIM
Call Forwarding$0.02Активна ли переадресация на момент запросаAntifraud — детект схем с переадресацией OTP

Цены актуальны для US-региона на май 2026; для EU/LATAM/APAC некоторые пакеты дороже на 15–40%. Подробности — twilio.com/lookup/pricing. Глубокая методология Line Type Intelligence (как Twilio классифицирует VoIP) — what-is-line-type-intelligence.

Реальная стоимость 100k проверок

Три типичные конфигурации Twilio и наш прайс рядом

В вакууме «Twilio стоит $0.005» — это маркетинговая цена за чистый Basic Format. Реальные продакшен-стеки включают комбинации пакетов. Три самые частые конфигурации:

СценарийСостав Twilio пакетовTwilio 100kCheckMaxApp 100k
Валидация формы при регистрацииBasic Format + Line Type Intelligence$1000$300 (но другая задача)
Антифрод pre-SMSBasic + Line Type + SIM Swap + Call Forwarding$5500–$8000$300 + поведенческие сигналы
Полный KYC для банкаВсе пакеты (Format + LTI + CNAM + Identity Match + SIM Swap)$9500–$10500Не применимо (разные слои)

Главный вывод математики — сравнивать «голую» цену $0.005 Twilio с нашей $0.005 некорректно. Если ваш кейс — полный KYC, Twilio безальтернативен и его стоимость в 30× выше отражает ценность telco-grade данных. Если ваш кейс — обогащение базы MAX-профилями, мы решаем задачу, которую Twilio не закрывает ни одной комбинацией пакетов.

Развёрнутый разбор ценообразования российских и международных чекеров MAX — «Цена чекера MAX — сравнение 6 сервисов 2026».

Гибридная архитектура

Twilio + CheckMaxApp параллельно: типовая схема

Самый частый продакшен-паттерн у наших крупных клиентов (МФО, e-commerce, страховые) — использовать Twilio Lookup как telecom-layer и CheckMaxApp как messenger-layer. Параллельные вызовы, разные эндпойнты, разные роли. Текстовая схема:

           ┌─────────────────────────────────────────┐
           │      Ваш Backend (Node / Python / Go)   │
           │      Принимает phone (E.164)            │
           └────────────┬───────────────┬────────────┘
                        │               │
              parallel  │               │  parallel
                        ▼               ▼
        ┌───────────────────────┐  ┌────────────────────────┐
        │  TWILIO LOOKUP v2     │  │   CHECKMAXAPP REST     │
        │  telecom layer        │  │   messenger layer      │
        │  ─────────────        │  │   ────────────         │
        │  • Line Type          │  │   • MAX register?      │
        │  • Carrier            │  │   • firstName/lastName │
        │  • SIM Swap (US/UK)   │  │   • last seen          │
        │  • Identity Match KYC │  │   • bio / server_id    │
        │  • Caller Name (CNAM) │  │                        │
        │                       │  │   Цена: $0.005         │
        │  Цена: $0.005–$0.10   │  │   Recall: 100%         │
        │  100+ стран           │  │   RU/CIS аудитория     │
        └───────────┬───────────┘  └───────────┬────────────┘
                    │                          │
                    └──────────┬───────────────┘
                               ▼
                  ┌───────────────────────────┐
                  │  Merged profile object    │
                  │  {                        │
                  │    telecom: {...twilio},  │
                  │    messenger: {...max}    │
                  │  }                        │
                  └────────────┬──────────────┘
                               ▼
                  ┌───────────────────────────┐
                  │  Решающая логика:         │
                  │  • Antifraud score        │
                  │  • Сегментация маркетинга │
                  │  • KYC pass/fail          │
                  └───────────────────────────┘

Ключевая идея — оба слоя дополняют друг друга, а не конкурируют. Twilio отвечает на вопрос «что про SIM-карту и оператора», CheckMaxApp — «что про человека за номером в MAX». В большинстве реальных antifraud-флоу обе ветки нужны: telecom-сигналы (SIM swap, VoIP, переадресация) ловят технический фрод, поведенческие сигналы MAX (last seen, наличие профиля, BIO с реалистичным контентом) ловят социальный фрод и дропы.

Архитектурные принципы и нагрузочные тесты — /how-it-works.

Код

Twilio Node.js SDK vs CheckMaxApp REST — side-by-side

Twilio даёт официальный SDK для 8 языков с типизацией; мы предлагаем чистый REST, который в TypeScript занимает 5 строк. Если у вас стек с уже подключенной зависимостью twilio, эстетически приятнее держать обе проверки в одном стиле — поэтому ниже два эквивалентных сниппета.

Twilio Lookup v2 (официальный Node.js SDK):

import twilio from "twilio";

const client = twilio(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN,
);

const lookup = await client.lookups.v2
  .phoneNumbers("+79991234567")
  .fetch({
    fields: "line_type_intelligence,sim_swap,identity_match",
  });

console.log(lookup.lineTypeIntelligence?.type);   // "mobile"
console.log(lookup.lineTypeIntelligence?.carrierName); // "MTS"
console.log(lookup.simSwap?.lastSimSwap?.swappedPeriod); // null / "P7D"
console.log(lookup.identityMatch?.firstNameMatch); // "exact" / "partial"

CheckMaxApp REST (без SDK, любой fetch):

const res = await fetch("https://api.checkmaxapp.com/v1/check", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.CHECKMAX_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ phone: "+79991234567" }),
}).then((r) => r.json());

console.log(res.profile?.firstName);   // "Иван"
console.log(res.profile?.lastName);    // "Иванов"
console.log(res.profile?.lastSeen);    // ISO timestamp
console.log(res.profile?.bio);         // string | null

Структурно вызовы изоморфны: один HTTP-запрос, один JSON-ответ. Twilio добавляет удобство типизации и retry-логику из коробки; мы — отсутствие зависимостей и работу из edge-функций (Vercel Edge, Cloudflare Workers) без необходимости поднимать Node-runtime специально под SDK.

География

Twilio глобальный, мы региональный — это положительная асимметрия

Twilio Lookup покрывает 100+ стран с прямыми интеграциями к операторам через CAMEL, GSMA Open Gateway и собственные carrier-агрегаторы. Это сильная сторона для международного продукта: один аккаунт — глобальное покрытие. Слабая сторона — для узких региональных задач вроде «есть ли у этого RU-номера MAX-профиль» вы платите за инфраструктуру 100+ стран, но используете данные только одной.

CheckMaxApp осознанно сфокусирован на MAX-аудитории, то есть де-факто на РФ/СНГ:

  • Recall 100% достигается потому, что мы оптимизируем один протокол и один источник данных, а не балансируем 100 операторов с разным качеством API.
  • Локальная инфраструктура (хостинг в РФ-юрисдикции) — критично для 152-ФЗ при работе с ПДн граждан РФ. Twilio локализацию ПДн в РФ не предоставляет: их data center'ы в US/EU/SG/AU.
  • Поведенческие сигналы вместо telco-данных. Last seen ≤ 7 дней в MAX — прокси «активный реальный пользователь», который для РФ-сегмента сильнее коррелирует с антифрод-результатом, чем SIM swap (последний для РФ операторов всё равно недоступен через стандартный API).

Если вы делаете глобальный продукт — Twilio Lookup нужен в любом случае. Если ваш бизнес физически живёт в РФ/СНГ и MAX — целевой канал, CheckMaxApp вам ближе и дешевле в пересчёте на полезный сигнал.

Compliance

GDPR / HIPAA / PCI DSS у Twilio vs 152-ФЗ у нас

Compliance — это не про «у кого больше галочек», а про юрисдикцию ваших пользователей. Сравнение по слоям:

  • GDPR (ЕС, Regulation 2016/679). Twilio — официальный data processor, предоставляет DPA, sub-processor list, Privacy Shield successor framework. Для проектов с клиентами в ЕС это закрытый вопрос. CheckMaxApp GDPR не сертифицирует — мы не рекомендуем нас как single source для EU-резидентов.
  • HIPAA (US healthcare). Twilio предоставляет HIPAA-eligible продукты по отдельному BAA-соглашению (Business Associate Agreement). Если ваш проект — telehealth, это значимо. У CheckMaxApp HIPAA нет.
  • PCI DSS / SOC 2 Type II. Twilio регулярно проходит аудит, отчёты доступны по NDA. Это стандарт для крупных Enterprise-сделок.
  • 152-ФЗ «О персональных данных» (РФ). Требование ст. 18 ч. 5 — локализация баз данных с ПДн граждан РФ на территории РФ. Twilio с серверами в US/EU/APAC этому требованию не удовлетворяет, и оператор данных, использующий Twilio для ПДн россиян, формально нарушает 152-ФЗ. CheckMaxApp хостится в РФ-юрисдикции и предоставляет письменное подтверждение локализации по запросу. Официальный текст закона — consultant.ru/cons_doc_LAW_61801.

Migration scenarios

4 конкретных сценария: мигрировать, оставить или комбинировать

Не существует универсального ответа «нужно мигрировать с Twilio» — всё зависит от того, какие data packages вы реально используете. Четыре типичных сценария:

  1. Сценарий 1: «Twilio для всего, MAX-задачи не было». Вы используете Lookup для KYC через Identity Match. Действие: оставить Twilio, добавить нас параллельно только если появилась MAX-задача (маркетинг в мессенджере, антифрод по поведенческим сигналам). Миграции нет — это разные слои.
  2. Сценарий 2: «Twilio только для Line Type Intelligence перед SMS». Вы платите $0.005 за каждую проверку, чтобы отсечь VoIP. Действие: оставить Twilio LTI — мы LTI не возвращаем. Параллельно подключить нас для MAX-сегмента, если нужна персонализация рассылок.
  3. Сценарий 3: «Twilio для всего, MAX-задача через внутренний костыль». У вас был middleware, который через Twilio Lookup и WhatsApp identity косвенно определял активность в MAX (низкая надёжность). Действие: мигрировать MAX-часть на CheckMaxApp, оставить Twilio для telco. Recall вырастет с условных 60% (через WhatsApp прокси) до 100%.
  4. Сценарий 4: «Twilio для антифрода РФ-пользователей». Вы покупаете SIM Swap, надеясь использовать на РФ-номерах. Реальность: SIM Swap для РФ не работает (нет интеграции с операторами). Действие: отключить SIM Swap для RU-сегмента, переключиться на наш last seen + наличие профиля как поведенческий прокси. Для US/UK/BR/CO/MX оставить Twilio SIM Swap как и было.

Migration guide

Параллельная схема: код

Если решили запустить оба сервиса параллельно, минимальная Python-обвязка с двумя независимыми запросами и merge на стороне приложения:

import asyncio
import httpx
from typing import Any

TWILIO_SID = "..."
TWILIO_TOKEN = "..."
CHECKMAX_KEY = "..."

async def fetch_twilio(client: httpx.AsyncClient, phone: str) -> dict[str, Any]:
    r = await client.get(
        f"https://lookups.twilio.com/v2/PhoneNumbers/{phone}",
        params={"Fields": "line_type_intelligence,sim_swap"},
        auth=(TWILIO_SID, TWILIO_TOKEN),
    )
    return r.json() if r.status_code == 200 else {}

async def fetch_checkmax(client: httpx.AsyncClient, phone: str) -> dict[str, Any]:
    r = await client.post(
        "https://api.checkmaxapp.com/v1/check",
        headers={"Authorization": f"Bearer {CHECKMAX_KEY}"},
        json={"phone": phone},
    )
    return r.json() if r.status_code == 200 else {}

async def enrich(phone: str) -> dict[str, Any]:
    async with httpx.AsyncClient(timeout=10) as client:
        twilio, checkmax = await asyncio.gather(
            fetch_twilio(client, phone),
            fetch_checkmax(client, phone),
        )
    return {
        "telecom": {
            "carrier": twilio.get("line_type_intelligence", {}).get("carrier_name"),
            "line_type": twilio.get("line_type_intelligence", {}).get("type"),
            "sim_swap_period": twilio.get("sim_swap", {}).get("last_sim_swap", {}).get("swapped_period"),
        },
        "messenger": {
            "registered": checkmax.get("registered"),
            "first_name": checkmax.get("profile", {}).get("firstName"),
            "last_name": checkmax.get("profile", {}).get("lastName"),
            "last_seen": checkmax.get("profile", {}).get("lastSeen"),
        },
    }

Оба запроса параллельны через asyncio.gather, латентность всего флоу определяется максимумом из двух (обычно ~250–400 мс). При timeout одного из вендоров второй продолжает работать — graceful degradation встроена.

FAQ

12 частых вопросов по сравнению

  • Можно ли использовать Twilio Lookup и CheckMaxApp одновременно?
    Да, это даже типичная схема для крупных проектов. Twilio Lookup отвечает на вопросы про SIM-карту (carrier, line type, SIM swap detection, Identity Match), а CheckMaxApp — про регистрацию владельца в мессенджере MAX. Если ваш стек уже завязан на Twilio (SMS, Voice, WhatsApp), естественно оставить Twilio Lookup для базовой телефонной валидации, а нас добавить как отдельный layer для MAX-аудитории. Подробная гибридная схема — в секции «Гибридная архитектура» ниже.
  • Кто дешевле для 100 000 запросов в месяц?
    Зависит от того, какие data packages у Twilio вы включаете. Базовый Format-lookup стоит $0.005 (100k = $500). Line Type Intelligence — $0.005, Caller Name — $0.01, Identity Match — $0.05, SIM Swap — $0.03 (US, в других регионах дороже). Если включить все четыре премиум-пакета, 100k проверок выйдут в ~$10 000. CheckMaxApp на оптовом депозите $2000+ = $0.003 за проверку = $300 за 100k. Реальная математика для трёх типичных конфигураций — в секции «Реальная стоимость 100k проверок».
  • Поддерживает ли Twilio Lookup проверку MAX мессенджера?
    Нет. Twilio Lookup в data packages умеет WhatsApp ID и Line Type, но MAX (российский мессенджер VK) не входит в их перечень. Twilio построен на телеком-данных операторов в 100+ стран, MAX-аудитория для них вне фокуса — это узкая региональная задача, под которую глобальный вендор не пишет интеграцию.
  • Какие data packages есть у Twilio Lookup и для чего каждый?
    Twilio Lookup v2 поставляется через параметр Fields=... и поддерживает: line_type_intelligence (тип линии: mobile/landline/voip/fixed_voip/toll_free + carrier_name + mobile_country_code), caller_name (имя владельца по CNAM-базе, только US), identity_match (сверка имени/адреса/ДР с данными оператора, US/UK/CA), sim_swap (был ли пересажен SIM за N дней, US/UK/BR/CO/MX), call_forwarding (статус переадресации) и pre_fill (предзаполнение данных при KYC). Каждый пакет тарифицируется отдельно — см. twilio.com/lookup/pricing.
  • Есть ли у CheckMaxApp русскоязычная поддержка?
    Да, поддержка в Telegram, ответ обычно в течение 4 часов, на русском. У Twilio поддержка англоязычная, для базовых тарифов — community + email, для Enterprise SLA — 24/7, но это отдельный контракт от $1500/мес.
  • Безопасно ли мигрировать с Twilio Lookup на CheckMaxApp?
    Если Twilio Lookup использовался конкретно для MAX-задачи через какую-то надстройку — миграция тривиальна: один REST-вызов вместо другого. Если Twilio Lookup закрывал у вас carrier-валидацию, SIM swap или Identity Match — оставляйте, мы для этого не подходим. Обычная схема — добавить нас параллельно. Конкретные сценарии «мигрировать / оставить / использовать оба» — в секции «4 сценария миграции».
  • Принимает ли Twilio платежи в USDT или только карты?
    Twilio принимает банковские карты, ACH-переводы (US), wire transfers и инвойсы для крупных аккаунтов. USDT и крипто-биллинг недоступны. Для российских юрлиц после 2022 года Twilio фактически закрыт, либо требует зарубежного юрлица. CheckMaxApp работает с USDT/BTC/ETH/LTC и не требует KYC.
  • Что насчёт бесплатного тарифа?
    У Twilio есть Trial-аккаунт с $15.50 кредита и ограниченным набором функций (только верифицированные номера, +Twilio в начале SMS). У CheckMaxApp — 5 бесплатных проверок без карты, регистрация только в Telegram. Если вам нужно протестировать MAX-задачу без затрат и регистрации с email, мы быстрее.
  • Чем Twilio Lookup Identity Match отличается от CheckMaxApp?
    Twilio Identity Match сравнивает данные клиента (имя, адрес, дата рождения) с записями оператора связи и возвращает match-score 0–100 по каждому полю. Это используется в KYC-флоу для подтверждения, что номер действительно принадлежит человеку, который его регистрирует. CheckMaxApp возвращает MAX-профиль (ФИО, last seen, BIO) без сравнения с пользовательскими данными — это другая задача. Если у вас compliance-сценарий с KYC, нужен Twilio. Если маркетинг или антифрод по поведенческим сигналам — мы.
  • В каких странах работает Twilio SIM Swap и подходит ли он для РФ?
    SIM Swap detection у Twilio доступен в US, UK, Brazil, Colombia, Mexico — это страны, где операторы открыли SIM-swap API. Для РФ/СНГ Twilio SIM Swap не работает: ни один российский оператор не публикует такую информацию через стандартный API. Для антифрода в РФ обычная альтернатива — поведенческие сигналы (CheckMaxApp last seen + сценарии в /use-cases/antifraud), но это не прямой аналог SIM swap.
  • Соответствует ли Twilio Lookup GDPR и 152-ФЗ?
    Twilio соответствует GDPR (ЕС), HIPAA (US healthcare), PCI DSS, ISO 27001, SOC 2 Type II — публичный compliance-pack. Однако 152-ФЗ «О персональных данных» (РФ) Twilio не сертифицирует: хранение и обработка ПДн граждан РФ на серверах Twilio в Северной Америке нарушает требование о локализации (ст. 18 ч. 5 152-ФЗ). CheckMaxApp хостится на РФ-инфраструктуре и при необходимости даёт письменное подтверждение локализации ПДн.
  • Чем код-сниппет Twilio Node.js SDK отличается от REST CheckMaxApp?
    Twilio предоставляет полноценный official SDK (twilio npm-пакет) с типизацией для всех data packages. CheckMaxApp использует чистый REST (POST с JWT-токеном) — это удобнее для embedded-сценариев, серверлесс-функций и языков без официального SDK. Сравнение код-сниппетов — в секции «Twilio SDK vs CheckMaxApp REST» ниже.

Twilio для globe, CheckMaxApp для MAX — параллельно, не вместо

5 бесплатных проверок без карты и KYC — посмотрите сами, какой profile MAX-юзера мы возвращаем и как он дополняет Twilio Line Type Intelligence в вашем флоу.

Об авторе. Материал подготовлен командой CheckMaxApp — мы работаем с проверкой регистрации в мессенджере MAX с 2024 года, обрабатываем более 10 миллионов запросов в месяц для МФО, e-commerce, страховых и OSINT-проектов в РФ и СНГ. Сравнение Twilio Lookup ↔ CheckMaxApp основано на наших реальных интеграциях с клиентами, которые ведут гибридные флоу: Twilio для международного telecom-слоя, CheckMaxApp для российского MAX-слоя. Все цены и функциональные характеристики Twilio Lookup взяты из публичных источников twilio.com/docs/lookup, twilio.com/lookup/pricing, what-is-line-type-intelligence. Дата последней актуализации — 22 мая 2026. Если найдёте устаревшие данные — сообщите нам, обновим.