Тестируем регистрацию с номерами +93, когда ни у кого в команде нет афганской SIM-карты

Телефонный код +93OTP Gateway от $0.20 за кодВыделенные номера: только США и КанадаID API: af
Краткий ответ

Да, OTP Route принимает коды подтверждения Афганистана (+93) на одноразовый номер из OTP Gateway, а каждый код вы читаете в панели или забираете через REST-опрос или подписанный вебхук. Цена — от $0.20 за код, актуальную цену для каждого сервиса отдаёт API, а если за 20 минут ничего не придёт, деньги вернутся в кошелёк.

Наши пользователи регистрируются с номерами +93, а QA не может это воспроизвести. Что делать?

Это частый пробел у денежных переводов, гуманитарных логистических инструментов, мессенджеров и маркетплейсов с большой афганской диаспорой. В обращениях в поддержку пишут о кодах, которые не приходят, или о номерах, которые форма отклоняет, а тестировщики сидят в Берлине, Дубае или Торонто и не могут вставить афганскую SIM-карту в устройство.

Номер подтверждения для Афганистана из OTP Gateway закрывает этот пробел. Вы заказываете временный номер +93 для одного сервиса, вводите его в тестируемый сценарий, и код появляется там, где уже работают ваши инженеры. Ничего не нужно отправлять, оплачивать роуминг или регистрировать на месте, а после использования кода номер выводится из оборота.

Тот же подход подходит продакт-менеджерам, которым нужно перед релизом пройти локализованную воронку онбординга от начала до конца, и операционным командам, которым нужен номер +93 для проверки партнёрской интеграции.

Как подтянуть афганские OTP в тестовый стенд через API?

API OTP для Афганистана использует те же вызовы, что и любой другой маршрут; меняется только идентификатор страны. Для Афганистана это af.

  1. Создайте Bearer-ключ с префиксом or_live_ в консоли разработчика. В аккаунте может быть до 10 ключей и 5 вебхук-эндпоинтов, лимит — 300 запросов в минуту.
  2. Вызовите GET /api/v1/services, чтобы найти идентификатор сервиса, затем GET /api/v1/prices?country=af&service=<id>, чтобы увидеть, сколько этот маршрут стоит прямо сейчас.
  3. Отправьте POST /api/v1/activations с JSON-телом, где указаны сервис и af. В ответе будут идентификатор активации и номер +93.
  4. Либо опрашивайте GET /api/v1/activations/{id}, либо ждите событие activation.sms_received на вебхуке. Проверьте заголовок X-OTPRoute-Signature — HMAC-SHA256 от метки времени и необработанного тела — и отбрасывайте запросы с устаревшей меткой.
  5. Если тест прерван, POST /api/v1/activations/{id}/cancel освобождает номер и возвращает удержанную сумму.

Справочник API описывает каждый эндпоинт, а руководство по перехвату OTP через вебхуки показывает, как привязывать события к идентификатору активации, чтобы повторы оставались идемпотентными.

Какие приложения сегодня могут отправить код на афганский номер?

В актуальном срезе для af указано более 1700 сервисов. Среди тех, что запрашивают чаще всего, — WhatsApp, Telegram, Google (Gmail & YouTube), Facebook, Instagram, imo, Viber, Signal, TikTok, Microsoft & Outlook, LinkedIn, Discord и ChatGPT (OpenAI).

Мессенджеры доминируют в этом списке не случайно: голосовые и чат-приложения — основной способ, которым многие афганские семьи за границей поддерживают связь, поэтому продукты, интегрированные с ними, получают много трафика +93. Доступность меняется в течение дня, поскольку наши партнёры-операторы ротируют ресурсы, поэтому API сообщает, что можно заказать в момент запроса, а не отдаёт фиксированный каталог.

А как быть тем, кто не работает с API?

Агенты поддержки и владельцы продукта могут сделать всё в браузере. Зарегистрируйтесь по адресу электронной почты и 6-значному коду (или через вход Google), пополните баланс, откройте OTP Gateway, выберите Афганистан и сервис и подтвердите показанную цену. Номер +93 появится сразу; вставьте его в тестируемое приложение и не закрывайте вкладку. Когда придёт SMS, код отобразится рядом с заказом.

Включить двухфакторную аутентификацию (TOTP) для панели — разумный шаг для любого аккаунта, которым пользуются несколько коллег.

Как хранить и нормализовать афганские номера телефонов?

Афганистан использует код страны +93 и внутренний префикс 0. Локально мобильный номер записывают с ведущим нулём, например 07X XXX XXXX, а в международной форме он опускается: +93 7X XXX XXXX. Сохраняйте в базе версию E.164 (+937...) и убирайте ведущий 0, когда пользователь вводит местный формат рядом с выбранным +93, иначе валидатор насчитает на одну цифру больше.

Официальные языки — дари и пушту, но крупные глобальные сервисы обычно отправляют текст кода на английском или на языке, заданном в аккаунте или на устройстве. Если ваше приложение где-либо отображает содержимое SMS, например в подсказке автозаполнения, протестируйте и локаль с письмом справа налево, и английскую.

Код не пришёл. Что должна попробовать команда?

Маршруты в Афганистан бывают неровными, поэтому закладывайте возможные промахи:

  • Дождитесь конца 20-минутного окна. Запоздавшее SMS всё равно засчитывается, если приходит до истечения срока.
  • Помните о правиле возврата. Вы платите, только если код пришёл; истёкшая или отменённая активация автоматически возвращает всю сумму.
  • Повторите позже или по другому маршруту. Новый заказ чуть позже или тот же сервис в соседнем рынке, например в Пакистане, часто срабатывает.
  • Проверьте, принимает ли сервис виртуальные номера. Некоторые отклоняют их по политике, и никакой маршрут этого не изменит.
  • Не засыпайте эндпоинт запросами. Повторный заказ в плотном цикле расходует лимит и не улучшает доставку; делайте паузы между попытками.

В статье о снижении числа неудачных доставок OTP подробнее разобрана логика повторов.

Можно ли сохранить линию +93 для входа в следующем месяце и как идёт оплата?

Самостоятельно оформить долгосрочную афганскую линию нельзя. Dedicated Numbers — отдельный продукт, который продаётся только для США и Канады, от $1.95 в месяц, со входящими и исходящими SMS и звонками из браузера. Если вашей команде действительно нужна постоянная линия +93, напишите на [email protected]; возможность зависит от местных правил, и ответ может быть отрицательным.

Оплата OTP Gateway идёт через один предоплаченный кошелёк в долларах США без абонентской платы и без выбора тарифа. Пополняйте картой или USDT/USDC, и за каждое пополнение по электронной почте приходит PDF-счёт. Для интеграционной работы попросите поддержку перевести аккаунт разработки в режим песочницы, который возвращает симулированные номера и коды, не затрагивая баланс. Полные цены — на странице тарифов.

Частые вопросы

Можно ли протестировать афганскую регистрацию в моём приложении без местной SIM-карты?

Да. Закажите номер +93 для нужного сервиса в OTP Gateway, введите его в приложении и читайте код в панели или через API.

Какой идентификатор Афганистана в API OTP Route?

Это af. Передавайте его как значение country при создании активации или запросе цен.

Сколько стоит получение SMS OTP из Афганистана?

Коды стоят от $0.20 за код. Точная сумма зависит от сервиса и возвращается через GET /api/v1/prices до заказа.

Спишутся ли деньги, если проверочное SMS не придёт?

Нет. Если код не пришёл в течение 20 минут или вы отменили активацию раньше, вся сумма автоматически возвращается в кошелёк.

Нужно ли хранить афганские номера с ведущим нулём?

Сохраняйте в формате E.164: +93 и национальный номер без внутреннего 0; принимайте местный формат при вводе и нормализуйте его перед сохранением.

Принимает ли каждый сервис номер +93 от OTP Route?

Не обязательно, потому что некоторые сервисы отклоняют виртуальные номера. Соблюдайте условия каждого сервиса и нашу Политику допустимого использования, которая ограничивает применение вашими собственными легитимными аккаунтами и продуктами.

Названия сервисов являются товарными знаками их владельцев. OTP Route не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.

Направьте первый OTP за несколько минут

Создайте бесплатный аккаунт, пополните USD-кошелёк и закажите номер в панели или через API. Без абонентской платы.