Как это работает
Как работает VirtualSMSNumbers
Полный жизненный цикл активации — от пополнения до возврата, без скрытых мест посередине.
VirtualSMSNumbers стоит между вами и пулом мобильных операторов и реселлеров номеров в 225 странах. Вы не имеете дела с SIM-картами: вы запрашиваете номер под конкретный сервис, мы арендуем его у самого исправного оператора с наличием, передаём вам полученное SMS и затем освобождаем номер.
- 1
Пополнение счёта
Баланс предоплаченный и номинирован в евро. Первое пополнение — €30, оплата криптовалютой через OxaPay: Bitcoin, Ethereum, USDT в сетях Tron или Ethereum, USDC, Litecoin, TON, BNB и ещё десяток активов. Счёт фиксирует сумму в криптовалюте на 30 минут; баланс зачисляется на первом подтверждении сети, обычно задолго до истечения счёта.
- 2
Выбор номера
Каждому сервису сопоставлен пул операторов. Когда вы запрашиваете, скажем, номер для Telegram в Португалии, мы просматриваем всех поставщиков с португальскими номерами, пригодными для Telegram, отбрасываем тех, у кого недавняя доля успеха опустилась ниже нашего порога, и резервируем у самого дешёвого из оставшихся. Поэтому цена может измениться между двумя обновлениями — она следует за реальным пулом, а не за прайс-листом.
- 3
Приём SMS
По умолчанию окно активации — 20 минут. В это время номер принадлежит только вам, и мы слушаем входящие SMS на нём. Когда сообщение приходит, мы сохраняем полный текст, извлекаем цифровой или буквенно-цифровой код, показываем его в кабинете, отправляем на вебхук и отдаём через API. Если нужно второе SMS на тот же номер — повторная отправка или вход в два шага — включите режим нескольких SMS до покупки.
- 4
Закрытие заказа
Получив код, отметьте активацию как завершённую, чтобы номер вернулся в пул. Если ничего не пришло до конца окна, активация истекает сама, и полная сумма возвращается на баланс за секунды. Ни тикетов, ни удержанных процентов.
- 5
Автоматизация
Всё описанное доступно по HTTPS. Покупка — POST, ожидание кода — long-poll или вебхук, освобождение — PATCH. Существующие скрипты под классический протокол handler_api работают без изменений на нашем эндпоинте совместимости, поэтому миграция обычно занимает полдня.
Одна активация от начала до конца
Четыре стороны, семь шагов. Всё, что происходит на нашей стороне линии, видно из API — единственный шаг, который мы не контролируем, это момент, когда целевой сервис решает отправить сообщение.
- Ваше приложение → VirtualSMSNumbers: Запрос номера
- VirtualSMSNumbers → Пул операторов: Аренда самого дешёвого исправного диапазона
- VirtualSMSNumbers → Ваше приложение: Номер выдан, окно открыто
- Ваше приложение → Целевой сервис: Номер указан при регистрации
- Целевой сервис → Пул операторов: Отправлено SMS с кодом
- Пул операторов → VirtualSMSNumbers: Входящее сообщение перехвачено
- VirtualSMSNumbers → Ваше приложение: Код разобран и доставлен
Шаги с 1 по 3 занимают около секунды. Шаг 5 — это та часть, которая иногда так и не происходит, и та, за которую с вас никогда не берут денег.
Состояния жизненного цикла
Поле status возвращает ровно эти шесть значений — в панели, в теле вебхука и в API. Седьмого состояния нет, ручной проверки посередине тоже нет.
| Состояние | Что к нему приводит | Списание |
|---|---|---|
Ожиданиеwaiting | Номер зарезервирован, 20-минутное окно открыто. Цена заморожена на балансе, но ещё не потрачена. | Заморожено |
Код полученcode_received | Первое входящее SMS сопоставлено с этой активацией. Мы сохраняем полный текст, извлекаем код и отправляем его в панель, на ваш вебхук и в API. | Да |
Завершенаcompleted | Вы закрыли заказ — из панели или запросом PATCH. Номер возвращается в пул, а заморозка превращается в списание. | Да |
Отмененаcancelled | Вы отменили заказ до прихода сообщений. Заморозка снимается тем же запросом. | Нет |
Истеклаexpired | Окно закрылось без сообщений. Система отменяет заказ за вас — без обращения в поддержку и без удержания процента. | Нет |
Возвращеноrefunded | Конечное состояние после отменённого или истёкшего заказа, когда деньги уже вернулись на баланс, обычно в течение секунды. | Нет |
Завершённую активацию вернуть уже нельзя: после доставки кода оператор нам его уже выставил. Если код пришёл, но сервис его не принял, отмените заказ, не помечая его завершённым.
Ограничения и честные оговорки
Некоторые сервисы в некоторых странах жёстко блокируют виртуальные номера. Наш индикатор доли успеха показывает реально наблюдаемый показатель за последние 24 часа — сверяйтесь с ним перед массовыми закупками.
Номер арендуется, а не покупается. Оставить номер активации после окончания окна нельзя; если нужна постоянность — берите аренду.
Исходящие SMS и голосовые вызовы в активации не входят. Аренда в режиме «все отправители» может принимать голос в виде текста в отдельных странах.
Мы не продаём номера для мошенничества, спама или выдачи себя за другое лицо и работаем с abuse-службами операторов. Такие аккаунты закрываются без возврата средств.
До первого номера — сорок секунд
Создайте аккаунт, пополните баланс на €30 в криптовалюте и получите первый код раньше, чем подтвердится платёж.