Со стороны интерфейса аренда номера выглядит как одна кнопка. Внутри же это короткая, но плотная цепочка решений: подобрать страну, выбрать пул, зарезервировать конкретную линию, дождаться сообщения и отдать код в кабинет. Чем меньше шагов видит пользователь, тем больше работы приходится на инфраструктуру.
Всё начинается с пула. Пул — это набор активных линий одного оператора в одной стране, к которым у нас есть доступ на приём сообщений. Пулы неравноценны: у одного выше доставляемость для мессенджеров, у другого — для банковских сервисов, у третьего номера живут дольше, но их меньше. Поэтому запрос «дай номер для Telegram в Индонезии» превращается в задачу выбора: система смотрит на историю доставки по каждому пулу за последние часы и берёт тот, где вероятность получить код максимальна.
Дальше номер резервируется. С этого момента он закрыт для остальных заказов, и на нём включается ожидание. По умолчанию окно ожидания — двадцать минут: этого достаточно, чтобы человек успел ввести номер в форму регистрации, дождаться отправки и получить сообщение. Всё, что приходит на линию в это окно, разбирается парсером: он отделяет код от текста, отбрасывает служебные рассылки и передаёт результат в заказ.
Цена складывается из трёх вещей: стоимости доступа к линии, вероятности успеха и спроса. Номера в странах с дорогой мобильной связью и жёсткой регистрацией SIM-карт стоят дороже — их просто меньше. Сервисы, которые агрессивно фильтруют виртуальные номера, тоже поднимают цену: чтобы держать доставляемость, приходится использовать более свежие и дорогие пулы.
Если код не пришёл, заказ закрывается сам. Мы не считаем неудачную попытку услугой, поэтому деньги возвращаются на баланс автоматически, без тикета и переписки. Для нас это ещё и сигнал: серия пустых заказов по одному пулу означает, что пул деградировал, и его нужно понизить в приоритете. Так статистика отказов работает не против пользователя, а на качество выдачи.
Есть вопрос по материалу? Напишите нам.
Все материалы