Руководство по шведским кодам подтверждения +46 с упором на API

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

OTP Route принимает шведские (+46) SMS-коды подтверждения на одноразовые номера из OTP Gateway и доставляет каждый код в панель и в ваш код через подписанные вебхуки или REST-опрос. Вы платите от $0.20 за код и только когда код пришёл; заказ без SMS через 20 минут возвращается автоматически.

Какие конечные точки вызывать, чтобы получить шведский SMS OTP?

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

  1. GET /api/v1/services и GET /api/v1/countries дают идентификаторы. Кэшируйте их на время прогона.
  2. GET /api/v1/prices?country=se&service=discord возвращает сегодняшнюю цену и доступность для этой пары.
  3. POST /api/v1/activations с {"service": "discord", "country": "se"} создаёт заказ и возвращает идентификатор активации и номер +46.
  4. Ваш тест вводит номер на экране подтверждения продукта.
  5. Код приходит через вебхук или через GET /api/v1/activations/{id}.
  6. POST /api/v1/activations/{id}/cancel освобождает заказ, который тесту больше не нужен.

Вызов GET /api/v1/balance перед набором тестов позволяет заданию остановиться раньше, если на кошельке мало средств. Предел — 300 запросов в минуту, этого хватает для интервала опроса в несколько секунд. Более подробный разбор этого API SMS-верификации — в руководстве по интеграции OTP API.

Как проверить вебхук, прежде чем доверять коду +46?

Зарегистрируйте конечную точку в консоли разработчика (до 5 на аккаунт) и подпишитесь на activation.sms_received, activation.expired и activation.cancelled.

Каждая доставка содержит X-OTPRoute-Signature: t=<unix>,v1=<hex>. Ваш обработчик должен:

  • пересобрать строку "<t>.<raw body>" из нетронутого тела запроса;
  • вычислить HMAC-SHA256 с секретом этой конечной точки и сравнить с v1 за постоянное время;
  • отклонять метки времени за пределами короткого допуска, чтобы блокировать повторы;
  • привязывать работу к идентификатору активации, чтобы повторная доставка не обрабатывала один и тот же код дважды.

Опрос остаётся допустимым запасным вариантом, если брандмауэр блокирует входящие вызовы. Крайние случаи разобраны в материале о безопасности вебхуков с HMAC.

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

Шведский маршрут сейчас включает более 1700 сервисов. Среди текущих примеров — WhatsApp, Telegram, Discord, Snapchat, LinkedIn, Microsoft & Outlook, Google (Gmail & YouTube), Uber, Netflix, Amazon, Signal, ChatGPT (OpenAI), Claude, eBay и X (Twitter).

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

Как нормализовать и разбирать шведские номера?

В Швеции используется магистральный префикс 0. Мобильный номер, записанный локально как 07 и ещё восемь цифр, в E.164 превращается в +46 7 и эти восемь цифр, с отброшенным нулём. Храните эту международную форму и следите, чтобы обработка ввода удаляла пробелы, дефисы и ведущий ноль перед добавлением +46. Номер +46 для тестирования — хорошая фикстура именно для такой проверки, потому что шведы по привычке часто вводят локальную форму.

Шведскоязычные шаблоны SMS могут содержать буквы å, ä и ö. Если ваш конвейер логирует сырое сообщение, убедитесь, что он корректно обрабатывает Unicode-текст, и извлекайте код по шаблону цифр, а не по английской фразе вроде «your code is». Тогда один и тот же парсер работает независимо от того, пишет сервис по-шведски или по-английски.

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

Могут ли не разработчики пользоваться панелью для Швеции?

Да. Выберите Швецию и сервис, проверьте актуальную цену и подтвердите. Номер +46 появится в списке заказов; вставьте его в приложение, и код отобразится рядом, когда сервис его отправит. Менеджеры продукта и сотрудники поддержки используют этот путь, чтобы проверить отдельный сценарий на шведском номере подтверждения, не обращаясь к API. Для создания аккаунта нужны email и 6-значный код при регистрации.

Почему код +46 может не прийти и что тогда делать?

Каждая активация открыта 20 минут, и вы платите, только если код пришёл. Истёкшие или отменённые заказы возвращают всю сумму на кошелёк без обращения в поддержку.

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

Выделенные линии, кошелёк и песочница для шведского тестирования

Самостоятельного долгосрочного номера в Швеции в OTP Route сегодня нет. Dedicated Numbers доступны только в США и Канаде, от $1.95/month; для постоянной шведской линии напишите на [email protected], и команда скажет, допускают ли это местные правила.

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

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

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

Какой идентификатор Швеции в API OTP Route?

Это se; он используется в строке запроса цен и в теле активации.

Хранить ли шведские номера с 0 впереди?

Нет. Отбросьте магистральный ноль и сохраняйте форму E.164, начинающуюся с +46; локальную форму показывайте, только если это нужно вашему интерфейсу.

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

Да. Закажите номер +46 для сервиса, введите его в приложении и получите код по вебхуку, опросом или в панели.

Не сломают ли шведские символы мой парсер OTP?

Не должны, если сопоставлять цифры, а не слова, и обрабатывать сообщение как Unicode-текст.

Сколько стоит неудачный заказ +46?

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

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

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

Как запускать интеграционные тесты, не тратя реальные средства?

Запросите режим песочницы для аккаунта разработки: он возвращает имитированные номера и коды от начала до конца.

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

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

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