Русский
Получение SMS-кодов Steam для тестовых и рабочих аккаунтов студии
Команда получает код подтверждения Steam с помощью OTP Route так: заказывает одноразовый номер для сервиса steam в OTP Gateway, вводит его в аккаунте Steam и читает код в панели либо через API и подписанный вебхук. Цена начинается от $0.20 за код, а если SMS не пришло в течение 20-минутного окна, вся сумма возвращается на кошелёк.
Когда Steam запрашивает номер телефона?
Платформа Steam от Valve использует номер телефона главным образом для защиты аккаунта, а не для регистрации. Хорошо известные случаи:
- Добавление номера телефона в аккаунт, которое Steam подтверждает SMS-кодом.
- Восстановление аккаунта, где подтверждённый телефон даёт владельцу ещё один путь вернуть доступ.
- Настройка мобильного аутентификатора Steam Guard, который привязывает аутентификатор к подтверждённому номеру.
- Чувствительные изменения в аккаунте, например обновление контактных данных, при которых может запрашиваться код на телефон.
Авторитетный источник о том, когда именно Steam запрашивает код, — собственные справочные страницы Steam, а правила могут меняться, поэтому стройте тесты так, чтобы они терпимо относились к лишнему или отсутствующему шагу.
Каким командам нужно получать коды Steam?
Больше всего запросов приходит от игровых студий и издателей, работающих над собственными играми:
- QA-команды, которые поддерживают тестовые аккаунты для проверки входа через Steam, привязки аккаунтов, облачных сохранений или достижений.
- Тестировщики локализации, которым нужен аккаунт, настроенный в конкретном регионе, чтобы проверить тексты своей игры и описание в магазине.
- Сотрудники сообщества и операций, которые ведут аккаунт студии и хотят вывести его проверку по телефону из личного номера сотрудника.
Всё это — работа с вашими собственными законными аккаунтами. Правило такое: один аккаунт на реального человека или компанию плюс соблюдение Соглашения подписчика Steam.
Из каких стран можно получить телефонный номер для Steam?
Номера для Steam сейчас доступны в 197 странах. Среди них США, Канада, Германия, Франция, Великобритания, Бразилия, Польша, Турция, Украина, Казахстан, Индия, Индонезия, Филиппины, Япония, Южная Корея, Австралия и Южная Африка.
Выбирайте страну под тестовый случай. Если вы проверяете, как игра ведёт себя для игроков в Бразилии, берите бразильский маршрут; если студийный аккаунт ведётся из Германии, немецкий номер сохраняет настройки безопасности согласованными с местом использования. Несовпадение страны может вызвать дополнительные проверки на стороне аккаунта. Подробнее об этом выборе — в руководстве по маршрутизации по странам.
Как работает сценарий API кода подтверждения Steam?
Запросы отправляются на https://otproute.com/api/v1 с Bearer-ключом, начинающимся с or_live_, созданным в консоли разработчика. Идентификатор сервиса — steam.
- Выполните
GET /api/v1/prices?country=<id>&service=steam, чтобы получить актуальную цену и убедиться, что маршрут открыт. - Создайте активацию через
POST /api/v1/activationsс телом вроде{"service": "steam", "country": "de"}. - Добавьте полученный номер в тестируемый аккаунт Steam.
- Дождитесь кода Steam на эндпоинте вебхука или опрашивайте
GET /api/v1/activations/{id}из тестового раннера. - Если прогон прекращён, вызовите
POST /api/v1/activations/{id}/cancel, чтобы средства вернулись.
Проверяйте GET /api/v1/balance в начале задачи. Лимит аккаунта — 300 запросов в минуту, этого с запасом хватает, чтобы каждые несколько секунд опрашивать несколько активаций.
Предпочитаете кликать, а не писать скрипты? В панели откройте OTP Gateway, выберите Steam и страну, подтвердите показанную цену и закажите номер. Введите номер в Steam, и код появится на странице активации.
Как построить обработчик вебхука Steam?
Зарегистрируйте до 5 вебхук-эндпоинтов и подпишитесь на activation.sms_received, activation.expired и activation.cancelled. Относитесь к каждому событию как к привязанному к идентификатору активации.
- Сначала проверка. Заголовок
X-OTPRoute-Signatureвыглядит какt=<unix>,v1=<hex>. Вычислите HMAC-SHA256 от<t>.<raw body>с секретом эндпоинта, сравните сv1за постоянное время и отбрасывайте слишком старые метки времени. - Идемпотентность. Сохраняйте идентификатор активации вместе с её состоянием, чтобы повторная доставка не запускала тестовый шаг дважды.
- Замкните цикл. При
activation.expiredпомечайте тест как пропущенный или повторяйте по другому маршруту, а не оставляйте задачу висеть.
Опрос остаётся хорошим запасным вариантом для локальных скриптов. Руководство по приёму через вебхуки показывает оба подхода, а режим песочницы, доступный по запросу, возвращает имитированные номера и коды, чтобы можно было написать обработчик, не тратя средства.
Почему код Steam может не прийти?
Steam может отклонять виртуальные номера, а правила приёма определяет сам Steam. Именно поэтому OTP Route списывает плату только при доставке кода: если за 20-минутное окно ничего не пришло или вы отменили заказ, деньги автоматически возвращаются на кошелёк.
Если кода нет, дождитесь конца окна, затем повторите попытку позже или по другому маршруту. Не заказывайте заново в плотном цикле: это редко помогает и может вызвать больше подозрений на стороне аккаунта. Также проверьте, что номер введён с правильным кодом страны.
Когда для Steam лучше выделенный номер?
Одноразовый номер подходит для единичного подтверждения. Аккаунту Steam, в который нужно снова войти через месяцы или восстановить доступ, нужен телефонный номер, который всё ещё будет отвечать. Для этого надёжнее выделенный номер (Dedicated Number) в США или Канаде от $1.95/мес.: он принимает SMS в панели и через вебхук number.sms_received, продлевается с кошелька и может быть освобождён, когда аккаунту он больше не нужен. Типичный пример — общий логин студии. Подробности — на странице виртуальных номеров.
Оплата обоих продуктов идёт с одного предоплаченного кошелька в USD по мере использования, он пополняется картой или USDT/USDC, и на каждое пополнение приходит PDF-счёт. Steam — товарный знак Valve Corporation, и OTP Route не связан с ним. Соблюдайте условия Steam и Политику допустимого использования OTP Route.
Частые вопросы
Можно ли получить виртуальный номер для Steam, чтобы протестировать вход в моей игре?
Да. Закажите одноразовый номер для сервиса steam, добавьте его в тестовый аккаунт и прочитайте код в панели или через API. Steam может отклонять некоторые виртуальные номера, и тогда плата возвращается.
Сколько стоит проверка по SMS Steam для тестирования?
Начиная от $0.20 за код; точная цена зависит от страны и возвращается в реальном времени через GET /api/v1/prices.
Какую страну выбрать для телефонного номера Steam?
Ориентируйтесь на рынок аккаунта или тестового случая, например немецкий маршрут для аккаунта, который ведётся из Германии.
Можно ли позже использовать тот же номер для восстановления аккаунта Steam?
С одноразовым номером нет, поскольку активация закрывается после одного кода. Для аккаунтов, которым нужно длительное восстановление, используйте выделенный номер в США или Канаде.
Что будет с моими деньгами, если Steam так и не пришлёт код?
Если 20-минутное окно закончилось без SMS, вся сумма автоматически возвращается на кошелёк.
Разрешено ли создавать несколько аккаунтов Steam на эти номера?
Используйте OTP Route только для своих законных аккаунтов и продуктов: один аккаунт на реального человека или компанию, в рамках условий Steam и нашей Политики допустимого использования.
Названия сервисов являются товарными знаками их владельцев. OTP Route не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.