Верификация алжирских регистраций: одноразовые номера +213, вызовы API и оплата

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

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

Один код или номер, который остаётся с вами: какой продукт подходит для алжирского теста?

Прежде чем писать код интеграции, решите один вопрос: понадобится ли аккаунту, который вы верифицируете, этот номер телефона снова в следующем месяце? От ответа зависит, к какому продукту OTP Route обращаться.

  • OTP Gateway покрывает одно событие верификации. Вы выбираете сервис и Алжир, получаете один номер +213, читаете один код, и активация закрывается. Подходит для тестов регистрации, регрессионных прогонов и предзапусковых проверок.
  • Dedicated Virtual Numbers — долгосрочные линии, которые остаются за вами, пока продлеваются, с входящими и исходящими SMS и звонками из браузера. Продаются только для США и Канады, от $1.95/month.

Самостоятельного долгосрочного номера для Алжира нет. Если операционной команде действительно нужна постоянная линия +213, напишите на [email protected] с описанием задачи; всё, что выходит за рамки одноразового маршрута, зависит от местных правил и может оказаться невозможным. Для большинства QA-задач правильный инструмент — маршрут с оплатой за код, а серые зоны разбирает наша заметка о временных и выделенных номерах.

Для каких приложений можно заказать номер для верификации в Алжире?

Актуальный снимок по Алжиру включает более 1,700 сервисов. Чаще всего продуктовые команды спрашивают про WhatsApp, Telegram, Google (Gmail & YouTube), Facebook, Instagram, TikTok, Viber, imo, Signal, Microsoft & Outlook, LinkedIn, Uber и ChatGPT (OpenAI).

Маршруты открываются и закрываются в течение дня, поэтому воспринимайте этот список как ориентир, а не как обещание. Запрашивайте у API актуальное наличие непосредственно перед каждым прогоном и позволяйте тестовой обвязке пропускать недоступную пару, а не проваливать весь набор тестов.

Как на практике выглядит последовательность вызовов Algeria OTP API?

Всё находится под https://otproute.com/api/v1 и авторизуется Bearer-ключом с префиксом or_live_, созданным в консоли разработчика. Id страны для Алжира — dz.

  1. Получите id сервисов через GET /api/v1/services и кэшируйте их, а не вызывайте для каждого теста.
  2. Запросите GET /api/v1/prices?country=dz&service=<id>, чтобы узнать текущую цену и наличие этой пары.
  3. Создайте активацию через POST /api/v1/activations с телом вида {"service": "telegram", "country": "dz"}. Сохраните возвращённый id активации рядом с номером +213.
  4. Введите этот номер на экране регистрации тестируемого приложения.
  5. Возьмите код из вашего вебхука как activation.sms_received или опрашивайте GET /api/v1/activations/{id} с умеренным интервалом.

Каждая доставка вебхука несёт X-OTPRoute-Signature: t=<unix>,v1=<hex>. Пересчитайте HMAC-SHA256 от <t>.<raw body> с секретом эндпоинта, сравните за постоянное время и отбрасывайте устаревшие метки времени. Один аккаунт может иметь до 10 ключей и 5 эндпоинтов вебхуков при лимите 300 запросов в минуту. Этот API SMS-верификации полностью описан в документации API.

Может ли не разработчик получить код +213 из панели?

Да. Менеджер продукта или руководитель поддержки может сделать то же самое вручную: войти, открыть OTP Gateway, выбрать сервис и Алжир, проверить цену, показанную до заказа, и подтвердить. Номер появится сразу; вставьте его в приложение, и код придёт на тот же экран, когда SMS будет получено. Если проверка прервана на полпути, отмените активацию, и сумма вернётся на кошелёк. Команды, сочетающие ручные выборочные проверки с автоматическими наборами тестов, обычно сохраняют оба пути, как объясняет наша страница QA-тестирования.

Как нормализовать алжирские номера и на каком языке приходят коды?

Внутри страны алжирские мобильные номера набираются с транковым 0 и девятью цифрами. В международной форме этот ноль отбрасывается, поэтому местный 0X XX XX XX XX превращается в +213 X XX XX XX XX. Храните версию E.164 (плюс, 213, девять цифр, без пробелов) и форматируйте только при отображении. Частая ошибка — валидатор формы, который принимает местный десятизначный ввод, но отклоняет международный, или наоборот, поэтому покройте оба случая в тестах.

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

Команды обычно присматриваются к Алжиру при запуске в странах Магриба или при обслуживании франкоговорящих клиентов Северной Африки. Двуязычное тестирование локализации — типичная причина проверять на реальном маршруте +213, а не на имитации.

Что делать, если код +213 так и не пришёл?

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

Когда ничего не приходит:

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

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

Как устроены оплата и тестирование в песочнице?

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

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

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

Да. Закажите номер +213 для тестирования в OTP Gateway, введите его в приложение и прочитайте код в панели или через API. Это стоит от $0.20 за код и возвращается, если SMS не пришло.

Какой id страны у Алжира в API OTP Route?

dz. Передавайте его в поле country запроса POST /api/v1/activations и как параметр запроса country в эндпоинте цен.

Можно ли сохранить алжирский номер для повторных входов?

Самостоятельно нет, потому что долгосрочные линии предлагаются только в США и Канаде. Можно написать на [email protected] и спросить про Алжир, но ответ зависит от местных правил и может быть отрицательным.

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

Да, при преобразовании в E.164: уберите внутренний транковый 0 и добавьте префикс +213. Храните значение в каноническом виде и переформатируйте только для отображения.

Спишут ли деньги, если сервис отклонит виртуальный номер?

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

Нужен ли вебхук или достаточно опроса?

Для небольших наборов тестов достаточно опроса GET /api/v1/activations/{id}. Вебхуки лучше масштабируются, когда параллельно идёт много активаций, и избавляют от цикла опроса.

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

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

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