Виртуальные номера для приёма SMS: как устроен приём кода и почему он не доходит

Виртуальный номер - это обычный номер в сети оператора, у которого нет привязки к SIM-карте в чьём-то телефоне: входящее сообщение приходит не на устройство, а в веб-интерфейс или в приложение того, кто этот номер арендовал. Отсюда и главная особенность приёма SMS: код доходит не всегда, и причины почти никогда не в самом сообщении. Ниже - как устроен путь кода от сервиса до экрана, почему он теряется и что происходит с аккаунтом, когда аренда заканчивается.
Чем виртуальный номер отличается от обычного
Разница не в самом номере, а в том, где заканчивается его маршрут. У обычного номера конечная точка - SIM-карта: сообщение доходит до телефона, и распоряжается им владелец карты. У виртуального номера конечной точки в виде устройства нет, сообщение принимает оборудование оператора и отдаёт его через интерфейс.
Из этого следуют три вещи, которые определяют всё остальное. Первое: номер для приема SMS принадлежит не пользователю, а площадке или оператору, пользователь получает временный доступ к входящим. Второе: доступ можно передать дальше - тот же номер после вас достанется кому-то ещё. Третье: у номера почти всегда нет исходящих или они ограничены, потому что задача такого номера - принимать, а не звонить.
Технически же это полноценный номер из реального диапазона: он занимает место в нумерации, привязан к конкретной стране и оператору, и с точки зрения отправителя ничем не выделяется, пока тот не начнёт проверять диапазон отдельно.
Какие бывают виртуальные номера и для чего годится каждый
Под одним названием живут разные по сути вещи. Они отличаются сроком жизни, тем, кто ещё видит входящие, и тем, на какие задачи их вообще хватает.
| Тип | Сколько живёт | Кто видит входящие | Для чего годится |
|---|---|---|---|
| Аренда на несколько минут | От минут до часа, потом номер возвращается в общий пул | Арендатор, а после возврата - следующий арендатор | Разовая регистрация там, где аккаунт не жалко потерять |
| Длительная аренда | Месяц и дольше, пока оплачивается | Только арендатор, пока действует срок | Рабочие задачи, где нужен стабильный входящий канал |
| Подменный номер оператора | Пока подключена услуга | Владелец основной SIM-карты | Скрыть основной номер от посторонних, оставив связь |
| Номер внутри мессенджера или сервиса | Пока существует аккаунт | Владелец аккаунта | Общение внутри самой платформы |
Ключевая строка здесь первая. Короткая аренда устроена так, что номер обязательно достанется кому-то ещё - это не сбой, а способ работы: один и тот же номер обслуживает сотни регистраций за свою жизнь. Всё, что связано с восстановлением доступа, ломается именно об это.
Как SMS доходит до виртуального номера
Путь сообщения длиннее, чем при отправке на обычный телефон, и на каждом участке возможна задержка. Сервис передаёт код своему отправителю сообщений, тот - оператору-получателю, оператор принимает сообщение на номер, а площадка забирает его и показывает арендатору.
Отсюда типичная картина: код приходит не мгновенно, а с паузой, и приходит пачкой, если отправитель ставил его в очередь. Отсюда же «номер занят» - состояние, когда номер в этот момент уже выдан другому арендатору под приём кода от того же сервиса; площадка не может отдать его второй раз, пока сессия не закончится.
Важная деталь: сообщение хранится и отображается в интерфейсе, а значит, доступ к нему не так эксклюзивен, как доступ к телефону в кармане. Кто имеет доступ к панели площадки - имеет доступ к тексту кода. Это не паранойя, а прямое следствие устройства сервиса, и это стоит учитывать до того, как на такой номер завязано что-то важное.
Почему код не приходит на виртуальный номер
Молчание после запроса кода объясняется несколькими причинами, и они разные по решаемости. Прежде чем повторять запрос, стоит понять, какая из них перед вами - повторные попытки в части случаев только усугубляют ситуацию.
- Номер уже использовался для регистрации в этом же сервисе. Сервис видит, что аккаунт с таким номером был, и либо не отправляет код, либо отправляет его для входа, а не для регистрации.
- Диапазон помечен как виртуальный. Отправители ведут списки диапазонов, и на такие номера коды не уходят вовсе - сообщение отсекается ещё до оператора.
- Сообщение ушло другому арендатору. Если сессия закончилась раньше, чем сервис отправил код, входящее увидит следующий, кому выдали этот номер.
- Сервис ограничивает регистрацию по стране. Номер рабочий, но диапазон не той страны, откуда сервис ждёт клиента.
- Отправитель придержал сообщение из-за подозрительной активности: слишком много запросов на один номер или на один диапазон за короткое время.
Первые две причины непреодолимы на стороне пользователя: сколько ни запрашивай, результат не изменится. Третья и пятая лечатся временем и аккуратностью, четвёртая - выбором номера нужной страны.
Почему сервисы отличают виртуальные номера и блокируют регистрацию
Для сервиса номер телефона - не способ связи, а способ сделать массовую регистрацию дорогой. Обычная SIM-карта стоит денег и оформляется на человека, поэтому номер работает как барьер: заводить сотни аккаунтов дорого и хлопотно. Виртуальный номер этот барьер обнуляет, и вместе с ним обнуляется смысл проверки.
Поэтому отправители и крупные площадки ведут собственные списки диапазонов и обновляют их постоянно. Определить виртуальный номер несложно: диапазоны выделяются операторам централизованно, и назначение диапазона известно. К этому добавляются поведенческие признаки - десятки регистраций с соседних номеров, одинаковый сценарий действий после входа, отсутствие исходящего трафика.
Из этого следует практический вывод: чем важнее сервис, тем строже он относится к таким номерам. Банки, госуслуги, платёжные системы и маркетплейсы отсекают их почти всегда, потому что для них номер - часть идентификации клиента, а не формальность при регистрации.
Что происходит с аккаунтом, когда аренда номера закончилась
Это самая недооценённая часть темы. Регистрация проходит успешно, код принят, аккаунт создан - и на этом внимание к номеру заканчивается. Между тем аккаунт остаётся привязан к номеру, который вам больше не принадлежит.
Дальше события развиваются по одному из сценариев. Номер уходит в общий пул и достаётся другому арендатору. Тот запрашивает у сервиса восстановление доступа по номеру, получает код на тот же номер - и попадает в ваш аккаунт. Ему для этого не нужно ничего взламывать: сервис честно выполняет свою процедуру восстановления, просто владелец номера теперь другой.
Отсюда три последствия, которые стоит понимать заранее:
- Восстановить доступ самому будет нечем: кода на номер вы больше не получите, а других способов подтверждения может не оказаться.
- Второй фактор превращается в дыру: то, что защищало вход, теперь работает на того, у кого номер.
- Переписка, платёжные данные и связанные сервисы уходят вместе с аккаунтом - вместе с историей, которую в ней успели накопить.
Смягчить это можно только заранее: привязать к аккаунту почту, задать резервные коды, сменить номер на постоянный до окончания аренды. После того как номер ушёл, вариантов почти не остаётся - служба поддержки в таких случаях ориентируется на текущего владельца номера, а не на историю аккаунта.
Когда виртуальный номер уместен, а когда нужен обычный
Разделение простое и проходит по тому, во что обойдётся потеря аккаунта. Виртуальный номер уместен там, где аккаунт разовый и его исчезновение ничего не стоит: подписка на рассылку, доступ к каталогу, регистрация в сервисе, которым пользуются один раз. В таких случаях временный номер решает задачу и не создаёт долга на будущее.
Обычный номер нужен везде, где к аккаунту привязаны деньги, документы, переписка или репутация. Финансовые сервисы, госуслуги, рабочая почта, мессенджер с личной перепиской, маркетплейс с сохранёнными картами - всё это переживёт вас как арендатора номера, а восстановление доступа будет идти именно через номер.
Если площадку всё-таки выбирают, отличить рабочую от мусорной помогают несколько признаков, и они не требуют опыта: понятные условия аренды и её срока, честное предупреждение о том, что номер вернётся в пул, отсутствие обещаний «номер только ваш навсегда» при символической плате, доступная история входящих и внятная поддержка. Обратная картина - когда о сроках не сказано ничего, а про повторное использование номера умалчивают - говорит сама за себя.

