Тестируем норвежскую проверку телефона на реальных маршрутах +47

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

С OTP Route вы можете получать норвежские (+47) коды подтверждения: закажите одноразовый номер в OTP Gateway и читайте код в панели либо через API и подписанные вебхуки. Цена — от $0.20 за код, точная сумма возвращается в реальном времени, а списание автоматически возвращается, если SMS не пришло на номер в течение 20 минут.

Чем удобны норвежские номера и где спотыкаются валидаторы?

Норвегия — один из самых дружелюбных рынков с точки зрения логики полей для телефона. Магистрального префикса нет: номер состоит из восьми цифр и при звонке из дома, и из-за границы, а международная форма просто добавляет впереди +47. Мобильные номера обычно начинаются с 4 или 9. Таким образом, строка E.164 — это +47 и восемь цифр, ничего не отбрасывается.

Типичные ошибки возникают в другом месте. Валидаторы, написанные в расчёте на десять цифр, отклоняют корректный норвежский ввод, а некоторые формы регистрации настаивают на ведущем нуле, который норвежские пользователи никогда не вводят. Добавьте в тестовую матрицу восьмизначный случай +47, и вы поймаете обе проблемы.

Язык, символы и конфиденциальность на норвежском рынке

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

Норвегия входит в Европейскую экономическую зону, поэтому к персональным данным, которые собирает ваша QA-среда, включая телефонные номера и тела сообщений в логах, применяется GDPR. Разделение тестовых номеров и телефонов сотрудников — разумная часть такой гигиены; подробнее об этом на нашей странице о регистрации с приоритетом приватности.

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

Какие сервисы можно подтвердить номером Норвегии?

В текущем снимке для Норвегии доступно более 1500 сервисов. Среди популярных — Google (Gmail & YouTube), Microsoft & Outlook, LinkedIn, Signal, WhatsApp, Telegram, Facebook, Snapchat, Airbnb, Uber, Netflix, Amazon, Discord и ChatGPT (OpenAI). Поскольку доступность в течение дня меняется, запрашивайте актуальный список перед каждым прогоном.

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

Авторизуйтесь на https://otproute.com/api/v1 с помощью Bearer-ключа, начинающегося с or_live_; ключи выпускаются в консоли разработчика, до 10 на аккаунт. Идентификатор страны Норвегия — no; его стоит заключать в кавычки в конфигурационных файлах, чтобы никто не принял его за булево значение.

  1. Один раз определите идентификатор сервиса через GET /api/v1/services.
  2. Вызовите GET /api/v1/prices?country=no&service=<id>, чтобы узнать актуальную цену и открыт ли маршрут.
  3. Отправьте POST /api/v1/activations с {"service": "signal", "country": "no"} и сохраните идентификатор активации.
  4. Введите номер +47 в собственную форму регистрации или входа.
  5. Прочитайте код через GET /api/v1/activations/{id} или дождитесь уведомления вебхука.

Для вебхуков зарегистрируйте до 5 конечных точек и обрабатывайте activation.sms_received, activation.expired и activation.cancelled. Проверяйте X-OTPRoute-Signature, вычисляя HMAC-SHA256 от <t>.<raw body> с секретом конечной точки, отклоняйте старые метки времени и считайте повторную доставку для того же идентификатора активации пустой операцией. Лимит запросов — 300 в минуту. Шаблон обработчика показан в статье о приёме OTP через вебхуки.

Есть ли путь через панель для коллег, которые не пишут код?

Да. В панели откройте OTP Gateway, выберите сервис, укажите Норвегию, посмотрите цену и закажите. Появится номер +47; введите его в приложении, и после получения код отобразится в том же окне. Отмена ненужной активации возвращает деньги на кошелёк.

Gateway или выделенная линия: что делать, если в норвежский аккаунт нужно входить снова?

OTP Gateway выдаёт один код на номер. Если аккаунту нужен тот же номер для будущих входов или восстановления, ответ — Dedicated Virtual Number, но этот продукт существует только для США и Канады, от $1.95/month. Самостоятельной долгосрочной линии для Норвегии в OTP Route нет. Команды с реальной потребностью могут написать на [email protected]; возможность зависит от местных правил. Что входит в линии США и Канады, описано на странице виртуальных номеров.

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

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

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

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

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

Нет. В Норвегии нет магистрального префикса, поэтому восемь цифр остаются прежними, а E.164 просто добавляет +47.

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

Да. Закажите тестовый номер +47 в OTP Gateway, введите его в форму и получите код через панель, API или вебхук — от $0.20 за код.

Какой идентификатор страны в API у Норвегии?

no. В YAML и подобных форматах конфигурации записывайте его в виде строки, чтобы он не был разобран как false.

Может ли OTP Route дать мне норвежский номер, который останется у меня?

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

Что будет с моими деньгами, если SMS не придёт?

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

Придут ли коды на норвежском?

Иногда. Многие сервисы выбирают норвежский или английский по настройкам аккаунта, поэтому стройте разбор вокруг цифр.

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

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

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