Тестируйте SMS-верификацию своего приложения на реальных мобильных номерах
SMS-верификацию команды тестируют хуже большинства других сценариев. Эмуляторы и песочницы не отправляют настоящих сообщений, личный телефон разработчика покрывает одну страну и одного оператора, а ошибки в обработке номеров часто проявляются только у пользователей за границей: пропущенный код страны, отклонённый ведущий ноль, шаблон кода, который ломается на другом языке.
Несколько реальных мобильных номеров в странах, куда вы выпускаете приложение, позволяют команде пройти настоящий сценарий так же, как пользователи, — ввести номер, получить код, ввести его — и увидеть, что именно приходит.
На этой странице — как выглядит такой процесс, как его настроить и его честные ограничения, начиная с главного: API нет, так что это для ручного и исследовательского тестирования.
Проблема: SMS-сценарии трудно протестировать по-настоящему
SMS-верификация в вашем приложении затрагивает множество движущихся частей: ввод и разбор номера, выбор страны, маршрутизацию у вашего SMS-провайдера, шаблон кода, ограничения частоты, таймеры повторной отправки и сценарий восстановления спустя месяцы. Модульные тесты и песочницы провайдеров проверяют ваш код, но не то, что реальный пользователь в другой стране видит на реальном мобильном номере.
Использовать для этого личные телефоны плохо масштабируется. Тестировщики оказываются привязаны к одной-двум странам, их личные номера копятся в тестовых базах, а когда кто-то уходит из команды, его номер уходит вместе с ним — со всеми зарегистрированными на него тестовыми аккаунтами.
Как реальные мобильные номера помогают QA
Номер SMSCreation — это реальный мобильный номер в официальном мобильном формате своей страны, поэтому он проходит тот же путь, что и номера ваших пользователей: ваш выбор страны, ваш парсер, маршрут вашего провайдера в эту страну и текст сообщения ровно в том виде, в каком он доставлен. Входящие SMS появляются в веб-кабинете, который может открыть любой тестировщик, которому вы дали доступ.
Номер остаётся вашим, пока вы его продлеваете, поэтому подходит и для долгоживущих тестовых аккаунтов. Можно вернуться через несколько недель и проверить повторную верификацию, вход с нового устройства или восстановление аккаунта на том же тестовом пользователе.
- Проверьте разбор номера: с кодом страны и без него, с ведущим нулём, с пробелами
- Посмотрите точный текст сообщения с кодом в доставленном виде, включая имя отправителя и локализованный текст
- Тестируйте таймеры повторной отправки, истёкшие коды и сообщения об ограничении частоты — входящие SMS безлимитны
- Тестируйте доставку кода голосовым звонком — входящие звонки безлимитны
- Используйте 500 исходящих SMS и 1000 минут исходящих звонков в месяц для тестирования входящих сценариев, например ключевых слов в ответах или линии поддержки
Сейчас API нет: что это значит на практике
Сейчас у SMSCreation нет API. Номера заказываются и управляются в веб-кабинете, а коды читает там человек. Это хорошо подходит для ручного QA, исследовательского тестирования, проверок перед релизом и воспроизведения баг-репорта пользователя в его стране — и плохо подходит для автоматических сквозных наборов тестов, которым нужно получать коды программно.
Если вашему CI-пайплайну нужны коды без участия человека, для автоматических прогонов используйте тестовые инструменты вашего SMS-провайдера или обход в тестовом режиме в собственном бэкенде, а реальные номера оставьте для ручных проверок, которые песочницы не покрывают.
Рекомендуемая схема
Начните со стран, которые важнее всего для вашего продукта: крупнейшие рынки плюс одна-две страны с форматами номеров, которые даются вашей команде труднее. Типичный стартовый набор — ваш домашний рынок, США (+1 с десятизначными национальными номерами) и страна, где мобильные номера внутри страны набираются с ведущим нулём, например Великобритания.
Тестовые аккаунты и циклы релизов растягиваются на месяцы, поэтому годовой тариф за $1.80 в месяц ($21.60 при оплате за год) сохраняет каждый тестовый номер стабильным. Цена одинакова во всех 181 странах.
- 01Зарегистрируйтесь на общий командный e-mail, чтобы номера принадлежали команде, а не одному человеку.
- 02Закажите по одному номеру на каждую целевую страну и оплатите в USDT или USDC.
- 03Запишите каждый номер напротив его тестового аккаунта в тест-плане или таблице тестовых данных.
- 04Пройдите сценарий в приложении, затем прочитайте код во входящих SMS в кабинете.
- 05Продлевайте номера, чтобы последующие тесты восстановления и повторной верификации по-прежнему работали.
На что обратить внимание
Эти номера — для тестирования собственного приложения на собственных тестовых аккаунтах. Правила допустимого использования SMSCreation запрещают массовое создание аккаунтов, мошенничество и спам, поэтому не используйте номера для создания аккаунтов в сторонних сервисах, нагрузочного тестирования чужих SMS-систем или отправки тестового трафика людям, которые о нём не просили.
Если ваше приложение интегрируется со сторонними сервисами входа или мессенджерами, их правила распространяются на любые тестовые аккаунты, которые вы там создаёте. И помните, что небольшой стабильный набор номеров не может представлять всех операторов ваших пользователей: считайте его реалистичной выборкой, а не полным покрытием.
Условный пример
Этот сценарий вымышленный и лишь иллюстрирует процесс. Представьте небольшую команду, которая делает приложение доставки еды и запускается в Бразилии и Мексике. Автотесты используют обход кодов в бэкенде, но бета-пользовательница из Бразилии сообщает, что верификация не проходит, когда она вводит номер с ведущим нулём.
Команда заказывает бразильский и мексиканский реальные мобильные номера, создаёт на каждый тестовый аккаунт и за минуты воспроизводит баг: парсер отклоняет ведущий ноль. После исправления тестировщик снова проходит регистрацию, повторную отправку и восстановление на обоих номерах, читая каждый код в кабинете, и только потом выходит релиз.
Почему номер работает с WhatsApp, Facebook, Telegram и Google
Приложения проверяют не только цифры: они смотрят тип линии, формат страны и может ли номер действительно получить их код. Каждый номер SMSCreation — реальный мобильный номер в официальном формате своей страны, а не VoIP-линия, поэтому он проходит эти проверки так же, как SIM-карта в вашем телефоне.
И мы за это отвечаем: гарантия замены 7 дней. Если ваш номер не работает с WhatsApp, Facebook, Telegram, Google или любым нужным вам приложением, мы бесплатно заменим его новым номером той же страны — или вернём 100%, если хотите.
- Номер не VoIP, реальная мобильная линия — проверки типа линии видят обычный номер SIM-карты, а не VoIP
- Официальный формат страны с правильным кодом страны, префиксом и количеством цифр
- Безлимитные входящие SMS и звонки — коды приходят сообщением или через опцию «позвонить мне»
- Только ваш — никогда не публикуется на открытых SMS-сайтах, поэтому не блокируется и не ограничивается
- Ваш сколько угодно — повторная верификация и восстановление аккаунта продолжают работать
Цена, сохранение номеров и гарантия 7 дней
Годовой тариф — $1.80 в месяц ($21.60 при оплате за год), одинаково во всех странах, регистрация только по e-mail, оплата криптовалютой. Каждый номер остаётся вашим, пока вы его продлеваете. Если номер не работает с нужным приложением, вы получите бесплатную замену номером той же страны в течение 7 дней после активации или возврат 100%, а если номер не использовался ни для одного звонка или SMS, в течение 7 дней доступен возврат без объяснения причин.
Вопросы
Есть ли API для получения кодов?
Нет. Сейчас у SMSCreation нет API. Коды читаются в веб-кабинете, поэтому сервис подходит для ручного и исследовательского тестирования, а не для автоматических наборов тестов.
Могут ли несколько тестировщиков читать один ящик?
Да, входящие SMS может читать любой, у кого есть доступ к командному входу в кабинет. Используйте для аккаунта общий командный e-mail.
С каких стран начать?
С крупнейших рынков плюс страна со сложным форматом — например, где внутри страны используется ведущий ноль. Все страны стоят одинаково.
Можно ли тестировать верификацию голосовым звонком?
Да. Входящие звонки безлимитны, так что можно тестировать сценарии, где код диктуется по телефону.
Можно ли использовать номера для тестирования приложений других компаний?
Только с вашими собственными законными тестовыми аккаунтами и там, где это позволяют их условия. Массовое создание аккаунтов и нагрузочное тестирование чужих систем нарушают наши правила допустимого использования.
Покроет ли один номер на страну всех операторов?
Нет. Каждый номер работает в одной сети, поэтому считайте свой набор реалистичной выборкой, а для более широкого покрытия опирайтесь на отчёты о доставке от вашего провайдера.
Будет ли номер работать с WhatsApp, Facebook, Telegram и Google?
Да — гарантированно. Это реальный мобильный номер с безлимитными входящими SMS и звонками, поэтому коды подтверждения приходят по SMS или голосовым звонком. Если он не работает с WhatsApp, Facebook, Telegram, Google или любым нужным вам приложением, мы бесплатно заменим его в течение 7 дней — или вернём 100%.
По теме
Все гайды →- Как получить второй номер телефона в 2026 году: лучшие способы (сравнение)
- Не приходит код подтверждения? 14 причин и как их устранить
- SMSCreation — это надёжно? Компания, оплата, возвраты и приватность: проверяем
- Реальный мобильный номер или Google Voice: честное сравнение
- Telegram
- США
- Великобритания