Приложение бодро рапортует «SMS отправлено», час проходит - и ничего. Стандартная реакция - винить мобильного оператора, который якобы «не пропускает сообщения». Это почти всегда не так: проблема возникает раньше, чем команда на отправку доходит до шлюза оператора, и причин у неё больше одной.
После этой статьи вы будете различать, где реально застревает код - на стороне Meta, номера или международной маршрутизации - и что делать в каждом случае, не превращая попытки достучаться в новую блокировку.
Ошибка: «несколько активаций подряд на одном IP - вот и причина, просто смени интернет или сделай авиарежим».
Решение: смена сети действительно помогает части операторов на практике, но это не подтверждённый Meta механизм, а рабочая гипотеза сообщества. Официально подтверждено только то, что повторные запросы кода могут приводить к временному ограничению - cooldown или rate limit, - а конкретная роль IP-адреса, ASN или типа сети в этом ограничении не раскрыта. Подробнее про исчерпание попыток - в отдельной статье.
Здесь стоит начать с базы, на которую можно опираться без оговорок.
Повторные запросы кода действительно могут вызывать временные ограничения - verification lock или rate limit. Рекомендация в этом случае простая: не пытаться отправлять запрос снова и снова, а дождаться окончания периода ожидания. В материалах партнёров Meta встречается упоминание ожидания не менее 10 минут перед повторной попыткой, а после многочисленных запросов период ограничения может растягиваться до 24 часов и дольше.
Код подтверждения состоит из 6 цифр, и для его получения предусмотрены два официальных способа - SMS и голосовой звонок (Voice Call). Если один способ не срабатывает, переключение на второй - это законная опция интерфейса, а не обход системы.
Среди подтверждённых причин отсутствия кода также фигурируют: невозможность принимать международные SMS или звонки на данном номере, ограничения самого оператора связи, неверно введённый номер, проблемы с виртуальными номерами, ситуация, когда номер уже зарегистрирован в WhatsApp, и недавнее удаление аккаунта с этого же номера. Это даёт более широкую картину, чем «дело в IP».
Ключевая идея, которую важно держать в голове: «приложение написало, что SMS отправлено» - не равно «SMS реально ушла в шлюз оператора». По наблюдениям практиков, интерфейс иногда показывает успешную отправку даже когда запрос остановлен на более раннем этапе - это распространённое наблюдение, а не подтверждённый Meta механизм, но оно объясняет, почему винить оператора связи в первую очередь - ошибка диагностики.
Цепочка прохождения запроса выглядит примерно так: интерфейс приложения → сервер Meta → международный SMS-агрегатор (например, Twilio или Infobip) → шлюз локального оператора → устройство. Застрять код может на любом из этих этапов, и узнать точно, на каком именно, легально невозможно - открытых логов модерации для пользователя или интегратора не существует.
Маркетолог настраивал три клиентских аккаунта через офисный Wi-Fi. Первый код пришёл мгновенно. На втором и третьем смартфонах приложение написало «Код отправлен», но SMS не приходили в течение часа. После переключения смартфонов на мобильную сеть LTE и перезагрузки приложений коды для оставшихся номеров пришли за 20 секунд. Это один кейс из практики, не доказательство универсального механизма - но он показывает типичный паттерн: проблема проявилась именно после серии запросов с одной точки выхода в сеть.
Зона ниже - наблюдения сообщества, а не официальная позиция Meta. Часть операторов мультиаккаунтов сообщает, что переход с офисного Wi-Fi на мобильную сеть восстанавливает доставку кодов. Мобильный интернет в целом считается более надёжной средой для массовых регистраций, чем корпоративный Wi-Fi - это распространённое мнение в индустрии, но не задокументированное правило.
Авиарежим иногда помогает: переключение заставляет сотовый модем переподключиться к базовой станции, что может привести к выдаче нового IP-адреса из пула оператора. По наблюдениям практиков, держать устройство в авиарежиме рекомендуют около 10–15 секунд, чтобы DHCP-сервер оператора успел разорвать старую сессию. Подтверждённого механизма, что именно смена IP снимает ограничение, а не просто совпадение по времени с истечением таймера, нет.
Обычный VPN при этом часто работает в обратную сторону. Многие коммерческие VPN используют IP-адреса с изначально низким уровнем доверия в системах безопасности Meta, и включение такого VPN скорее ухудшает ситуацию, чем помогает её решить.
| Шаг | Проверить | Если проблема здесь |
|---|---|---|
| 1 | Номер введён в правильном международном формате | Исправить формат, повторить |
| 2 | Номер способен принимать международные SMS/звонки | Сменить номер или тариф |
| 3 | Прошло меньше 10 минут с последнего запроса | Дождаться окончания таймера |
| 4 | Было много повторных попыток подряд | Прекратить запросы, ждать до 24 часов |
| 5 | SMS не идёт - попробовать Voice Call | Переключить способ получения кода |
| 6 | Используется VPN или серверный прокси | Попробовать без них |
| 7 | Регистрация шла через офисный Wi-Fi | Переключиться на мобильную сеть |
Главное правило здесь - не нажимать «Отправить код повторно» десятки раз подряд. Это не ускоряет процесс, а может только продлить период ограничения.
«Если SMS не приходит - виноват мобильный оператор». Неверно в большинстве случаев. Ограничение чаще находится на стороне Meta, самого номера или международной маршрутизации, а не у локального оператора связи.
«Достаточно сменить IP - и код сразу придёт». Это не подтверждённый механизм. Часть операторов сообщает об улучшении после смены сети, но гарантии здесь нет.
«VPN всегда помогает обойти проблему». Чаще наоборот - обычные коммерческие VPN могут усугубить ситуацию из-за репутации их IP-адресов.
«Можно бесконечно жать "Отправить ещё раз"». Нет. Повторные запросы способны увеличить, а не уменьшить время ожидания.
«Официальный WABA-номер страдает от той же проблемы». Нет. При подключении через Business API верификация идёт через Business Manager, где для подтверждения иногда доступен даже стационарный номер со звонком-роботом, и описанная здесь логика к этому процессу не применяется напрямую.
Точных лимитов доверия - сколько именно регистраций разрешено совершить с одного мобильного IP до срабатывания временного ограничения - в открытом доступе нет. Также недоступна информация о том, на каком конкретном этапе цепочки застревает код в каждом отдельном случае: на сервере Meta, у международного агрегатора или у локального оператора. Любые конкретные цифры про блокировку «после трёх запросов за десять минут» или «датацентровые IP всегда блокируются» - это форумные наблюдения, которые могут не совпадать с вашей ситуацией.
Прежде чем винить сеть, пройдите диагностику по порядку: формат номера, способность принимать международные SMS, время с последнего запроса. Только если базовые причины исключены, переключайтесь на мобильный интернет или Voice Call - и делайте это один раз, а не серией попыток.
Практическое правило:
«SMS отправлено» в интерфейсе - не гарантия, что SMS реально отправлена: сначала проверьте номер и таймер, и только потом меняйте сеть.