Русский
Руководство по шведским кодам подтверждения +46 с упором на API
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.
GET /api/v1/servicesиGET /api/v1/countriesдают идентификаторы. Кэшируйте их на время прогона.GET /api/v1/prices?country=se&service=discordвозвращает сегодняшнюю цену и доступность для этой пары.POST /api/v1/activationsс{"service": "discord", "country": "se"}создаёт заказ и возвращает идентификатор активации и номер +46.- Ваш тест вводит номер на экране подтверждения продукта.
- Код приходит через вебхук или через
GET /api/v1/activations/{id}. 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 не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.