Тестируем датскую (+45) верификацию по телефону: какой продукт OTP Route выбрать

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

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

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

Решите это до того, как писать код интеграции, потому что два продукта OTP Route решают разные задачи.

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

Самостоятельно оформляемого долгосрочного датского номера нет. Если вашей команде действительно нужна постоянная линия +45, напишите на [email protected]; возможность зависит от местных правил, и ничего не обещается. Для большинства датских QA-задач Gateway и так подходящий инструмент. Наш разбор временных и выделенных номеров сравнивает оба варианта для тест-планов в странах Северной Европы.

Какие приложения может подтвердить номер +45 из Gateway?

Датский маршрут сейчас охватывает более 1 800 сервисов. В сегодняшнем срезе среди популярных — WhatsApp, LinkedIn, Uber, Telegram, Google (Gmail & YouTube), Microsoft & Outlook, Signal, Discord, ChatGPT (OpenAI), Amazon, Airbnb и Netflix.

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

Как проходит весь сценарий Denmark OTP API от начала до конца?

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

Типичный прогон начинается с GET /api/v1/balance, чтобы набор тестов упал сразу при пустом кошельке. Далее GET /api/v1/prices?country=dk&service=<id> возвращает текущую цену и сведения о том, есть ли наличие для этой пары. Сам заказ — это POST /api/v1/activations с телом вида {"service": "linkedin", "country": "dk"}; в ответе придут идентификатор активации и номер +45, который нужно ввести в вашем продукте.

За кодом можно либо опрашивать GET /api/v1/activations/{id}, либо подписать эндпоинт вебхука на activation.sms_received. Вебхуки несут заголовок X-OTPRoute-Signature (t=<unix>,v1=<hex>) — HMAC-SHA256 от <t>.<raw body> с секретом эндпоинта; проверяйте его и отбрасывайте устаревшие метки времени. Если тест прерван, освободите заказ через POST /api/v1/activations/{id}/cancel. Лимит — 300 запросов в минуту, а полный справочник находится в документации.

Чем особенны датские номера и датские SMS?

В Дании закрытый план нумерации: абонентские номера состоят из восьми цифр, префикса междугородной связи нет, поэтому национальная и международная формы отличаются только +45. Когда вы сохраняете проверочный номер Дании из тестового прогона, храните его в формате E.164 как +45 и эти восемь цифр. Датчане обычно записывают их парами, например «12 34 56 78», поэтому ваш нормализатор должен убирать пробелы и точки перед валидацией, а не отклонять ввод.

Одна тонкая ловушка: Фарерские острова используют +298, а Гренландия +299, хотя оба входят в состав Датского королевства. Селектор страны, который сопоставляет +45 каждому датскоязычному пользователю, породит неверные номера у этих клиентов. Именно поэтому маршрут Фарерских островов вынесен в отдельную запись.

Проверочные тексты обычно приходят на датском, если локаль аккаунта датская, хотя многие международные приложения переходят на английский. Буквы Æ, Ø и Å входят в стандартный 7-битный алфавит GSM, поэтому датские формулировки сами по себе не должны переводить ваши шаблоны в более длинную кодировку Unicode. Команды обычно тестируют этот рынок, запуская продукт в Северной Европе, проверяя датские переводы экранов онбординга или поддерживая датских клиентов из операционного центра в другой стране.

Может ли заказать датский номер тот, у кого нет доступа к API?

Да. Продакт-менеджеры, руководители поддержки и сотрудники агентств могут сделать всё в браузере:

  1. Откройте OTP Gateway в панели и выберите Данию.
  2. Выберите сервис; актуальная цена показывается до подтверждения.
  3. Скопируйте номер +45 в форму регистрации или входа, которую проверяете.
  4. Ждите на карточке активации — код появится там, когда придёт SMS.

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

Что делать, если код +45 так и не появился?

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

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

Руководство по недоставленным кодам подробнее разбирает логику повторов. Датские тесты по-прежнему ограничены условиями каждого целевого сервиса, а на каждый заказ +45 распространяется Политика допустимого использования OTP Route.

Как оплачивается тестирование OTP в Дании?

Есть один предоплаченный кошелёк в долларах США, без ежемесячной платы и тарифных планов. Пополняйте его картой или стейблкоинами USDT/USDC, а за каждое пополнение на почту приходит PDF-счёт, что радует финансовые отделы. Страница цен объясняет, как рассчитываются платежи за код.

Если вы ещё только подключаете интеграцию, попросите перевести ваш тестовый аккаунт в песочницу: она возвращает имитированные номера и коды, так что весь сценарий можно проверить, не тратя средства кошелька. Когда будете готовы, создайте аккаунт по электронной почте и 6-значному коду или через вход Google и включите двухфакторную защиту TOTP для командного входа.

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

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

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

Какой идентификатор страны у Дании в API OTP Route?

dk. Передавайте dk как параметр страны в GET /api/v1/prices и в JSON, который вы отправляете в POST /api/v1/activations.

Можно ли купить номер +45 для тестов и держать его месяцами?

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

Используют ли датские номера ведущий ноль?

Нет. В Дании нет префикса междугородной связи, поэтому корректный номер — это просто +45 и восемь цифр.

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

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

На какие события API SMS-верификации должен подписываться мой вебхук?

Для заказов Gateway обрабатывайте activation.sms_received, activation.expired и activation.cancelled, привязывая их к идентификатору активации, после проверки заголовка подписи.

Примет ли любой датский сервис номер OTP Route?

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

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

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

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