Русский
Тестируем регистрацию с номерами +93, когда ни у кого в команде нет афганской SIM-карты
Да, OTP Route принимает коды подтверждения Афганистана (+93) на одноразовый номер из OTP Gateway, а каждый код вы читаете в панели или забираете через REST-опрос или подписанный вебхук. Цена — от $0.20 за код, актуальную цену для каждого сервиса отдаёт API, а если за 20 минут ничего не придёт, деньги вернутся в кошелёк.
Наши пользователи регистрируются с номерами +93, а QA не может это воспроизвести. Что делать?
Это частый пробел у денежных переводов, гуманитарных логистических инструментов, мессенджеров и маркетплейсов с большой афганской диаспорой. В обращениях в поддержку пишут о кодах, которые не приходят, или о номерах, которые форма отклоняет, а тестировщики сидят в Берлине, Дубае или Торонто и не могут вставить афганскую SIM-карту в устройство.
Номер подтверждения для Афганистана из OTP Gateway закрывает этот пробел. Вы заказываете временный номер +93 для одного сервиса, вводите его в тестируемый сценарий, и код появляется там, где уже работают ваши инженеры. Ничего не нужно отправлять, оплачивать роуминг или регистрировать на месте, а после использования кода номер выводится из оборота.
Тот же подход подходит продакт-менеджерам, которым нужно перед релизом пройти локализованную воронку онбординга от начала до конца, и операционным командам, которым нужен номер +93 для проверки партнёрской интеграции.
Как подтянуть афганские OTP в тестовый стенд через API?
API OTP для Афганистана использует те же вызовы, что и любой другой маршрут; меняется только идентификатор страны. Для Афганистана это af.
- Создайте Bearer-ключ с префиксом
or_live_в консоли разработчика. В аккаунте может быть до 10 ключей и 5 вебхук-эндпоинтов, лимит — 300 запросов в минуту. - Вызовите
GET /api/v1/services, чтобы найти идентификатор сервиса, затемGET /api/v1/prices?country=af&service=<id>, чтобы увидеть, сколько этот маршрут стоит прямо сейчас. - Отправьте
POST /api/v1/activationsс JSON-телом, где указаны сервис иaf. В ответе будут идентификатор активации и номер +93. - Либо опрашивайте
GET /api/v1/activations/{id}, либо ждите событиеactivation.sms_receivedна вебхуке. Проверьте заголовокX-OTPRoute-Signature— HMAC-SHA256 от метки времени и необработанного тела — и отбрасывайте запросы с устаревшей меткой. - Если тест прерван,
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 не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.