# Перед отправкой кода: процедура предварительной проверки для OTP с использованием MobileValidate и BroadNet

> Предварительная проверка — это один запрос в промежутке между моментом, когда пользователь вводит номер телефона, и моментом отправки кода. Она выявляет номера, которые не могут получить OTP, помечает подозрительные паттерны для усиления мер безопасности и выбирает канал связи. Ниже представлена процедура с использованием MobileValidate и BroadNet, а также таблица принятия решений для каждого результата.

- Канонический URL: https://www.broadnet.me/ru/blog/otp-pre-send-check-mobilevalidate-broadnet
- Язык: ru
- Последнее обновление: 2026-10-20
- Издатель: BroadNet (https://www.broadnet.me)

- Опубликовано: 2026-09-27
- Автор: BroadNet Editorial Team

Перед отправкой одноразового пароля выполните один запрос по номеру: нормализуйте его, проверьте тип линии и оператора, а если вы предлагаете не только SMS, проверьте, какие из них доступны для получения. По умолчанию отправляйте сообщение, если ответ — mobile или unknown; останавливайте отправку или предлагайте голосовой канал, если это fixed-line или toll-free; и усиливайте меры безопасности, если паттерн выглядит рискованным. С [MobileValidate](https://www.broadnet.me/products/mobilevalidate), брендом BroadNet в режиме закрытого тестирования, проверка выполняется одним запросом API, после чего код отправляется через [OTP API](https://www.broadnet.me/products/otp) или [MyOTP.App](https://www.broadnet.me/products/myotp) от BroadNet с возможностью переключения между каналами.

## Основные выводы

- Предварительная проверка стоит как один запрос и позволяет сэкономить на сообщениях, которые всё равно не будут доставлены или которые подпитывают мошеннические схемы.
- Тип линии — самый полезный сигнал: mobile — отправка продолжается; fixed-line, toll-free и premium-rate — остановка; VoIP — требует более детальной проверки.
- Статус unknown — это не ошибка: отправляйте код с вашими стандартными лимитами скорости. MobileValidate не взимает плату за ответы со статусом unknown.
- Короткое ожидание обеспечивает быструю регистрацию: установите время ожидания запроса в несколько секунд и рассматривайте любые незавершенные запросы как unknown.
- Проверка каналов (например, Telegram) помогает выбрать, куда отправить код клиентам, которые дали согласие на использование конкретного канала.
- Проверка дополняет ваши системы защиты от мошенничества; она не заменяет собой лимиты скорости, мониторинг или резервные каналы (fallback).

## Что следует проверить перед отправкой OTP?

| Проверка | Что это дает | Источник |
|---|---|---|
| Формат и валидность | Является ли введенный номер корректным, приведен ли он к формату E.164 или является ли он дубликатом | MobileValidate number_status (valid, invalid_number, duplicate) |
| Тип номера | Мобильный, стационарный, VoIP, бесплатный, премиальный и другие | Поиск оператора MobileValidate (beta) |
| Оператор | Текущая сеть и, в случае переноса номера, исходная сеть | Поиск оператора MobileValidate (beta) |
| Регистрация канала | Зарегистрирован ли номер в приложении, через которое вы отправляете коды, например Telegram | Проверка мессенджеров MobileValidate |
| Статус сети в реальном времени | Доступен ли номер в своей домашней сети в данный момент | BroadNet [Поиск HLR](/products/hlr-lookup) |

Поиск оператора MobileValidate объясняет, почему тип линии имеет значение: фиксированная линия, бесплатный номер, премиум-номер, номер с разделением стоимости или UAN «обычно» означают, что SMS не будет доставлено или приведет к напрасным затратам, а резкий всплеск регистраций с номеров VoIP или от одного небольшого оператора является типичным признаком создания фейковых аккаунтов и SMS-пампинга.

## Как работает алгоритм, шаг за шагом?

1. Когда пользователь вводит номер, перед нажатием кнопки «Отправить код» вызовите POST /v1/lookup с указанием номера и необходимых проверок, например, оператора и каналов приложений, через которые вы отправляете коды.
2. Установите время ожидания в несколько секунд. По умолчанию API ожидает до 10 секунд (максимум 30) и возвращает код 202 со статусом «ожидание проверок» (pending), если время истекло; статус «ожидание» следует считать неизвестным.
3. Примените к результату таблицу принятия решений, приведенную ниже.
4. Отправьте код через BroadNet OTP API или MyOTP.App по выбранному каналу с возможностью переключения на резервный канал.
5. Записывайте результат поиска вместе с попыткой верификации, чтобы вы могли проанализировать результаты позже.

```
curl https://api.mobilevalidate.com/v1/lookup \
  -H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"numbers": ["+447700900001"], "checks": ["carrier", "telegram"], "wait": 3}'
```

Каждая проверка в ответе содержит признак регистрации (true, false или null для неизвестных), статус, уровень достоверности и checked_at; проверка оператора добавляет line_type, оператора и страну в атрибуты. Номер +447700900001 является тестовым номером MobileValidate: тестовые ключи возвращают фиксированные данные, и за них никогда не взимается плата. Полный формат ответа см. в разделе [поиск в реальном времени](https://mobilevalidate.com/docs/lookups).

## Что делать с каждым результатом?

| Результат | Рекомендуемое действие |
|---|---|
| line_type mobile | Отправьте код через выбранный пользователем канал |
| line_type fixed_line, toll_free, premium_rate, shared_cost или uan | Не отправляйте SMS; если поддерживается, предложите голосовой код или запросите номер мобильного телефона |
| line_type VoIP | Примените политику рисков: дополнительная проверка, снижение лимита попыток или ручная проверка |
| number_status invalid_number | Попросите пользователя исправить номер; отправка и тарификация не производятся |
| Проверка оператора: «неизвестно» или «в ожидании» | Отправьте код с вашими стандартными лимитами |
| Зарегистрирован на Telegram, и пользователь выбрал Telegram | Отправка через Telegram-канал MyOTP.App, с использованием SMS в качестве резервного варианта |
| Большое количество новых регистраций у одного небольшого оператора или в одном диапазоне номеров | Ограничьте скорость (throttle) этого диапазона и проведите проверку; см. раздел о защите от SMS pumping |

Храните правила в собственном движке политик, чтобы иметь возможность их настраивать; проверка предоставляет сигналы, а не вердикты. Номер VoIP может принадлежать реальному клиенту, поэтому усиленная проверка (step-up verification) обычно лучше, чем жесткая блокировка.

## Замедляет ли проверка процесс регистрации?

Только если вы сами это допустите. Запускайте проверку, пока пользователь еще находится на поле ввода номера телефона, ограничьте время ожидания параметром wait и рассматривайте ожидающий ответ как неизвестный, чтобы процесс генерации кода не задерживался. MobileValidate кэширует ответы для каждого аккаунта в пределах окна актуальности сервиса, а кэшированный ответ бесплатен, поэтому пользователь, запрашивающий второй код, не инициирует повторную платную проверку.

Размещайте проверку перед отправкой, а не перед всей формой регистрации: если сервис проверки недоступен, переходите к отправке кода с вашими обычными лимитами.

## Как это сочетается с защитой от SMS pumping и мошенничества?

SMS pumping (искусственное завышение трафика) использует формы OTP для отправки сообщений на номера, за которые злоумышленник получает часть комиссии. Проверка типа линии и оператора перед отправкой позволяет исключить номера, которые не должны получать SMS, и делает кластеры видимыми, но это лишь один уровень защиты. Устанавливайте лимиты скорости для каждого номера, IP-адреса и устройства, ограничивайте количество попыток на сессию, отслеживайте структуру направлений и настраивайте оповещения о расходах. Наше руководство по [SMS pumping и AIT-мошенничеству](https://www.broadnet.me/blog/sms-pumping-ait-fraud-2026) охватывает остальные уровни, а в статье [что такое SMS pumping](https://www.broadnet.me/answers/what-is-sms-pumping) кратко объясняется суть схемы.

MobileValidate не предоставляет проверку SIM-swap. Для защиты от рисков захвата аккаунта при выполнении критически важных действий BroadNet предлагает использование API операторских сетей в [SIM swap and Number Verify in the Middle East](https://www.broadnet.me/blog/number-verify-sim-swap-api-middle-east).

## Как выбрать канал OTP?

Предлагайте пользователям те каналы, которым они доверяют, и фиксируйте их выбор. MyOTP.App отправляет коды через SMS, WhatsApp или Telegram с одного аккаунта с автоматическим переключением (fallback), а BroadNet OTP API переключается между SMS, WhatsApp, голосовыми сообщениями и Flash Call. Проверка регистрации Telegram позволяет показывать вариант Telegram только тем пользователям, которые могут его получить; SMS остается резервным каналом, доступным для любого мобильного номера. Для более детального сравнения каналов ознакомьтесь с нашим [руководством по многоканальной OTP верификации](https://www.broadnet.me/blog/multichannel-otp-verification-api-2026).

## Сколько стоит проверка и законна ли она?

MobileValidate взимает плату за каждую проверку и только за окончательные результаты: результаты «неизвестно», «неподдерживаемая страна», «тайм-аут», «неверно» и «дубликат» бесплатны, как и попадания в кэш или использование тестовых ключей. Актуальные цены, которые могут измениться во время закрытого превью, указаны на [странице с тарифами](https://mobilevalidate.com/pricing). Проверяйте только то, на что вы планируете реагировать: за каждую дополнительную проверку номера может взиматься отдельная плата.

Проверка номера, который пользователь только что предоставил для получения кода, является мерой по предотвращению мошенничества, что разрешено политикой допустимого использования MobileValidate. Согласно GDPR, преамбула 47 гласит: «обработка персональных данных, строго необходимых для целей предотвращения мошенничества, также составляет законный интерес соответствующего контролера данных». Другие законы могут отличаться, поэтому подтвердите свои правовые основания для каждого рынка; данная информация носит ознакомительный характер и не является юридической консультацией.

## Часто задаваемые вопросы

### Зачем проверять номер перед отправкой OTP?

Чтобы не платить за коды, которые не могут быть доставлены (например, на стационарные или бесплатные номера), выявлять паттерны, связанные с фиктивными регистрациями и SMS-пампингом, а также выбирать канал, который пользователь сможет получить.

### Какая проверка наиболее важна?

Тип линии. Мобильный номер может получить код; стационарные, бесплатные и премиальные номера обычно не могут получить SMS; номера VoIP требуют более пристального внимания.

### Что делать, если при проверке получен неизвестный результат?

Отправляйте код с вашими обычными лимитами. За неизвестные ответы MobileValidate плата не взимается, а блокировка при неизвестном результате может навредить реальным пользователям.

### Замедлит ли проверка процесс регистрации?

Это не обязательно. Запускайте проверку при вводе номера, ограничивайте время ожидания с помощью параметра wait и рассматривайте ожидающие ответы как неизвестные.

### Стоит ли мне блокировать номера VoIP?

Обычно нет. Используйте VoIP как сигнал риска для дополнительной верификации, снижения лимита попыток или ручной проверки.

### Проверяет ли MobileValidate SIM-swap?

Нет. MobileValidate заявляет, что не предоставляет проверку на SIM-swap; это обеспечивают API сетей операторов.

### Отправляет ли проверка что-либо пользователю?

Нет. Проверка MobileValidate никогда не отправляет сообщения, звонки или e-mail на номер.

### Какие продукты BroadNet отправляют код?

BroadNet OTP API с резервированием через SMS, WhatsApp, голос и Flash Call, а также MyOTP.App, который отправляет через SMS, WhatsApp или Telegram с одного аккаунта.

Мы изучили все источники ниже 27 сентября 2026 года. Ознакомьтесь с нашими [редакционными стандартами](https://www.broadnet.me/about/editorial-standards).

## Источники

- MobileValidate — поиск в режиме реального времени (запрос полей, ожидание, результаты, кэширование), последнее обновление 25 сентября 2026: [mobilevalidate.com/docs/lookups](https://mobilevalidate.com/docs/lookups).
- MobileValidate — определение оператора и типа линии, последнее обновление 25 сентября 2026: [mobilevalidate.com/services/carrier-lookup](https://mobilevalidate.com/services/carrier-lookup).
- MobileValidate — сценарий предотвращения мошенничества при OTP и регистрации, доступ к данным 27 сентября 2026: [mobilevalidate.com/use-cases/otp-and-signup-fraud](https://mobilevalidate.com/use-cases/otp-and-signup-fraud).
- MobileValidate — факты (что не входит в предложение, биллинг), доступ к данным 27 сентября 2026: [mobilevalidate.com/facts](https://mobilevalidate.com/facts).
- MobileValidate — политика допустимого использования, доступ к данным 27 сентября 2026: [mobilevalidate.com/legal/acceptable-use](https://mobilevalidate.com/legal/acceptable-use).
- GDPR Пункт 47 (законные интересы; предотвращение мошенничества), доступ к данным от 27 сентября 2026 г.: [gdpr-info.eu](https://gdpr-info.eu/recitals/no-47/).
