Тестирование регистрации +243 в ДРК без SIM-карты в Киншасе

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

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

Ваша команда выходит на рынок ДРК, но ни у кого нет SIM-карты +243. Что делать?

Это обычная ситуация для продуктовых и QA-команд: в роадмапе значится Демократическая Республика Конго, релиз-кандидат готов, а люди, которым нужно принять шаг телефонной верификации, сидят в другой стране. Отправлять физические SIM-карты в тестовую лабораторию, пополнять их и передавать телефоны по офису — медленно, и каждый тест оказывается привязан к тому, у кого в этот день телефон.

OTP Gateway убирает это узкое место. Вы запрашиваете номер +243 для одного конкретного сервиса, используете его один раз на своём экране регистрации или входа, и код попадает туда, где его может прочитать ваш инструментарий. Так проверочный номер Конго (ДРК) превращается в то, что тестовый скрипт запрашивает по требованию, как любую другую фикстуру.

Типичные причины, по которым команды проводят такую проверку:

  • убедиться, что франкоязычный экран онбординга правильно принимает и форматирует конголезские номера;
  • регрессионное тестирование мобильного приложения перед региональным релизом в Центральной Африке;
  • дать операционной команде возможность верифицировать корпоративный бизнес-аккаунт, не раскрывая личный телефон сотрудника.

Какие сервисы может верифицировать номер +243 прямо сейчас?

Покрытие для ДРК сейчас охватывает более 1 000 сервисов. Среди популярных в актуальном срезе — WhatsApp, Telegram, Facebook, Instagram, TikTok, imo, Viber, Signal, Google (Gmail & YouTube), Microsoft & Outlook, Uber, Amazon и ChatGPT (OpenAI).

Мессенджеры вроде imo, Viber и WhatsApp стоит выделить, потому что многие продукты в регионе передают им поддержку или уведомления, и QA часто нужен аккаунт в том же диапазоне номеров, что и у реальных пользователей.

Инвентарь меняется в течение дня, поэтому любой список — лишь отправная точка. Авторитетный источник — актуальный: GET /api/v1/countries и GET /api/v1/prices возвращают то, что можно заказать в данный момент, а панель управления показывает те же данные до оплаты. Полный каталог — на странице всех стран.

Как Congo (DRC) OTP API вписывается в тестовый прогон?

Всё происходит на https://otproute.com/api/v1 с Bearer-ключом с префиксом or_live_, созданным в консоли разработчика. На аккаунте может быть до 10 ключей и 5 вебхук-эндпоинтов, а лимит — 300 запросов в минуту.

  1. Узнайте цены через GET /api/v1/prices?country=cd&service=whatsapp (подставьте тестируемый сервис). Id страны для ДРК — cd.
  2. Оформите заказ через POST /api/v1/activations с JSON-телом вроде {"service": "whatsapp", "country": "cd"}. В ответ придут id активации и номер +243.
  3. Введите этот номер на шаге верификации вашего приложения.
  4. Дождитесь activation.sms_received на вебхуке или опрашивайте GET /api/v1/activations/{id} каждые несколько секунд.
  5. Освобождайте неиспользованные заказы через POST /api/v1/activations/{id}/cancel.

Вызовы вебхука несут X-OTPRoute-Signature: t=<unix>,v1=<hex>. Пересчитайте HMAC-SHA256 от "<t>.<raw body>" секретом эндпоинта, сравните за постоянное время и отбрасывайте устаревшие метки времени. Подробности этого SMS verification API есть в руководстве по приёму вебхуков и справочнике API.

Как хранить номера +243 и на каком языке будет SMS?

Конголезские номера внутри страны записываются с транковым префиксом 0 и девятью цифрами. В международном формате ноль исчезает: +243 и затем эти девять цифр. Храните версию E.164, убирайте пробелы и ведущий ноль при вводе и проверьте, что ваша форма принимает и местную, и международную запись: пользователи вводят ту, которую видели в последний раз.

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

Для проверки локализации полезно сохранять полный текст SMS рядом с извлечённым кодом. Это даёт переводчикам и QA запись того, что на самом деле читает конголезский пользователь.

Что делать, если проверочный код не приходит?

Каждый заказ остаётся открытым 20 минут. Вы платите, только если код пришёл; если окно закрылось без SMS или вы отменили заказ, вся сумма автоматически возвращается на кошелёк. Так что молчащий номер стоит времени, но не денег.

В таком случае:

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

Публикация о снижении числа неудачных доставок OTP подробнее рассказывает о построении повторных попыток для маршрутизации OTP.

Есть ли долгосрочная линия +243 для аккаунтов, которые мы храним?

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

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

Как устроена оплата тестового трафика для ДРК?

Используется один предоплаченный кошелёк в USD без ежемесячной платы и без выбора тарифа. Пополняйте картой или в USDT/USDC, и каждое пополнение приходит с PDF-счётом на почту, что упрощает сверку QA-расходов. Как актуальная цена показывается перед каждым заказом, смотрите на странице тарифов.

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

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

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

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

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

Какой id страны использует API для Демократической Республики Конго?

Используйте cd и в запросе цен, и в теле активации, например {"service": "telegram", "country": "cd"}.

Спишутся ли деньги, если код +243 так и не придёт?

Нет. Заказ +243, по которому 20 минут ничего не пришло или который вы отменили раньше, возвращается на кошелёк полностью, без обращения в поддержку.

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

Храните их в формате E.164: +243 и девять цифр, без транкового нуля. Местный формат оставляйте только для отображения, если его ждут ваши пользователи.

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

Ненадёжно, потому что номера шлюза рассчитаны на один код. Долгосрочные выделенные линии подключаются самостоятельно только в США и Канаде; для ДРК можно написать на [email protected] и уточнить.

Можно ли запускать CI с API без трат?

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

Почему сервис отклонил заказанный мной номер +243?

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

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

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

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