Как на самом деле работает SMS-верификация
Код приходит на телефон за четыре секунды, и никто не объясняет, что произошло. Вот весь путь — от кнопки регистрации до шести цифр — и место, где он ломается.
Обновлено 24 августа 2026 г.
Вы нажимаете «Отправить код», ждёте мгновение — и приходят шесть цифр. Всё это занимает около четырёх секунд и выглядит как один шаг. На деле шагов ближе к шести, они разнесены между четырьмя компаниями, которые никогда не общались друг с другом, и почти каждый сбой с кодом подтверждения, который у вас случался, произошёл на одном из них.
Зная, на каком именно, вы превращаете «не сработало» в то, с чем можно что-то сделать. Вот этот путь.
Что на самом деле происходит между нажатием и кодом #
- 1 Сервис создаёт код и привязывает его к вашему номеру Не к аккаунту, не к сессии — а к номеру, который вы ввели. Это важнее, чем кажется: код действует только для этого номера, поэтому вставить код с другого номера никогда не получится.
- 2 Он передаёт сообщение SMS-агрегатору Почти никто не отправляет SMS самостоятельно. Сервис платит агрегатору, у которого есть коммерческие договорённости с мобильными сетями в каждой стране, которую он охватывает.
- 3 Агрегатор выбирает маршрут Маршрут — это путь в страну назначения через конкретного оператора. Обычно их несколько, с разной ценой и разной надёжностью, и агрегатор выбирает один для каждого сообщения.
- 4 Сеть назначения принимает сообщение или отбрасывает его Это шаг, которого никто не видит. Сети фильтруют агрессивно: спам, серые маршруты, незнакомые идентификаторы отправителя. Отброшенное сообщение не порождает ошибки, которую отправитель мог бы увидеть.
- 5 Сообщение доходит до SIM-карты Физически его принимает настоящая линия в настоящей сети. При виртуальном номере SIM-карта находится в стойке, а не в телефоне, но сеть не видит разницы — и отправитель тоже.
- 6 Вы читаете код и вводите его обратно Сервис сравнивает его с тем, что сгенерировал сам, проверяет срок действия и пускает вас дальше.
Почему один и тот же код иногда идёт тридцать секунд #
Потому что шаги три и четыре — это не труба, а переговоры. Когда первый маршрут перегружен или отклоняет сообщение, хороший агрегатор повторяет попытку по второму. Каждая повторная попытка стоит секунд. Если код приходит за двадцать-тридцать секунд, а не за четыре, — скорее всего, вы наблюдаете, как удалась повторная попытка.
Поэтому же один и тот же сервис, для одной и той же страны, может быть мгновенным в один час и медленным в следующий. Ничего не изменилось ни у вас, ни у нас — изменился маршрут.
Где в этой цепочке место виртуального номера #
Виртуальный номер — это настоящая линия в настоящей сети, чей почтовый ящик вы арендуете, вместо того чтобы носить его в кармане. С точки зрения отправляющего сервиса ничего не меняется: тот же код страны, тот же оператор, тот же маршрут. Сообщение приходит на SIM-карту, которая просто находится в дата-центре, а код показывается вам, а не зажигает экран телефона.
Вы покупаете доступ к одному почтовому ящику для одного сообщения — либо, при аренде, к тому же ящику на срок 7 / 14 / 30 дн. Это не SIM-карта, и она никогда не станет вашей: линия принадлежит сети и после использования возвращается в общий пул. Список сервисов показывает, какие линии сегодня поддерживают каждый сервис.
Четыре места, где это ломается #
| Где | Что вы видите | Что делать |
|---|---|---|
| Сервис не отправил его | Ничего не приходит, и со второй попытки — тоже | Проверьте код страны, который вы указали, и не ограничил ли вас сервис за слишком частые запросы |
| Маршрут отбросил его | Ничего не приходит, но другой номер срабатывает сразу | Возьмите номер в другой сети — панель покупки показывает несколько вариантов на страну |
| Линия уже использовалась и знакома сервису | «Этот номер уже зарегистрирован» | Освободите его и возьмите другой — за номер, который не дал код, плата не списывается |
| Код пришёл с опозданием | Его отклоняют как неверный | Используйте последнее сообщение или попросите сервис отправить код заново |
Что это значит при выборе номера #
Цена — самый очевидный рычаг и самый бесполезный. Линия за два цента, которая принимает лишь четверть отправленных на неё кодов, обойдётся вам в четыре попытки и двадцать минут; линия за десять центов, которая принимает почти все, обойдётся ровно в десять центов. Поэтому панель покупки сортирует в первую очередь по тому, что реально доставляет, и только во вторую — по цене, а не ставит самую дешёвую линию наверх. Подробнее об этом — в статье какую страну выбрать.
Именно поэтому важно наличие линий. В стране, где линий много, они обновляются быстрее, а значит, меньше номеров несут на себе старый аккаунт того сервиса, в котором вы пытаетесь зарегистрироваться. Список стран показывает актуальную цифру по каждой из них.