日本語
スタジオのテストアカウントと運用のために Steam の SMS コードを受け取る
OTP Route で Steam の認証コードを受け取るには、OTP Gateway で steam サービス用の使い切りの番号を注文して Steam アカウントに入力し、ダッシュボードか、API と署名付き Webhook でコードを確認します。料金は 1 コード $0.20 からで、20 分の有効時間内に SMS が届かなかった場合は全額がウォレットに戻ります。
Steam が電話番号を求めるのはどんなときか?
Valve の Steam プラットフォームは、電話番号を登録のためというより、主にアカウントのセキュリティのために使います。よく知られているのは次の場面です。
- 電話番号の追加:アカウントに番号を追加するとき、Steam は SMS コードで確認します。
- アカウント回復:認証済みの電話があれば、所有者がアカウントに戻る別の手段になります。
- Steam Guard モバイル認証システムの設定:認証システムを確認済みの番号に紐づけます。
- 重要なアカウント変更:連絡先の更新などで、電話へのコードが求められることがあります。
どの場面で求められるかは Steam 自身のヘルプページが正確であり、ルールは変わりうるため、ステップが増えたり欠けたりしても耐えられるテストを作ってください。
Steam の OTP コードを受信する必要があるのはどんなチームか?
依頼の多くは、自社タイトルを開発するゲームスタジオやパブリッシャーからです。
- QA チーム:ゲームの Steam ログイン、アカウント連携、クラウドセーブ、実績を確認するためのテストアカウントを維持するチーム。
- ローカライズのテスター:自社ゲームのテキストやストアの文言を確認するために、特定の市場でアカウントを設定する必要がある担当者。
- コミュニティ・運用スタッフ:スタジオのアカウントを運用し、その電話認証を従業員の私用番号から切り離したい担当者。
いずれも、自社の正当なアカウントを運用するためのものです。実在の個人または事業者につき 1 アカウントというルールと、Steam サブスクライバー契約に従ってください。
Steam の電話番号を提供できるのはどの国か?
Steam の番号は現在 197 か国で利用できます。たとえば米国、カナダ、ドイツ、フランス、英国、ブラジル、ポーランド、トルコ、ウクライナ、カザフスタン、インド、インドネシア、フィリピン、日本、韓国、オーストラリア、南アフリカなどが含まれます。
テストケースに合う国を選んでください。ブラジルのプレイヤーにとってゲームがどう動くかを確認するならブラジルのルートを、スタジオのアカウントをドイツから運用しているならドイツの番号を使うと、セキュリティ設定が使用場所と一貫します。国が一致しないと、アカウント側で追加の確認が発生することがあります。この選択について詳しくは国別ルーティングガイドをご覧ください。
Steam 認証コード API のフローはどう動くのか?
呼び出しは、Developer コンソールで作成した or_live_ で始まる Bearer キーを付けて https://otproute.com/api/v1 に送ります。サービス ID は steam です。
GET /api/v1/prices?country=<id>&service=steamを読み取り、最新の料金とルートが開いているかを確認します。POST /api/v1/activationsに{"service": "steam", "country": "de"}のような本文を送ってアクティベーションを作成します。- 返ってきた番号を、テスト対象の Steam アカウントに追加します。
- Webhook エンドポイントで Steam のコードを待つか、テストランナーから
GET /api/v1/activations/{id}をポーリングします。 - 実行を中止する場合は、
POST /api/v1/activations/{id}/cancelを呼び出して資金を戻します。
ジョブの開始時に GET /api/v1/balance を確認してください。アカウントの上限は 1 分あたり 300 リクエストで、数件のアクティベーションを数秒おきにポーリングするには十分です。
スクリプトよりクリック操作が好みなら、ダッシュボードで OTP Gateway を開き、Steam と国を選び、表示された料金を確認して注文します。番号を Steam に入力すると、アクティベーションのページにコードが表示されます。
Steam の Webhook ハンドラーはどう作るべきか?
Webhook エンドポイントを最大 5 つ登録し、activation.sms_received、activation.expired、activation.cancelled を購読します。各イベントは、アクティベーション ID をキーとして扱ってください。
- まず検証する。
X-OTPRoute-Signatureヘッダーはt=<unix>,v1=<hex>の形式です。エンドポイントのシークレットで<t>.<raw body>の HMAC-SHA256 を計算し、v1と定数時間で比較して、古すぎるタイムスタンプは拒否します。 - 冪等にする。 アクティベーション ID を状態とともに保存し、再配信でテストのステップが 2 回実行されないようにします。
- ループを閉じる。
activation.expiredでは、ジョブを宙ぶらりんにせず、テストをスキップ扱いにするか、別のルートで再試行します。
ローカルスクリプトでは、ポーリングも十分なフォールバックです。Webhook 取得ガイドで両方のパターンを紹介しています。リクエストに応じて利用できるサンドボックスモードでは、シミュレートされた番号とコードが返るため、資金を使わずにハンドラーを作れます。
Steam のコードが届かないのはなぜか?
Steam が仮想番号を拒否することがあり、受け入れのルールは Steam 独自のものです。だからこそ OTP Route は、コードが届いたときにのみ課金します。20 分の有効時間内に何も届かない場合、またはキャンセルした場合は、金額が自動的にウォレットへ戻ります。
コードが届かないときは、有効時間が終わるまで待ち、あとで、または別の国のルートでもう一度試してください。短い間隔での再注文は避けましょう。ほとんど効果がなく、アカウント側からより疑わしく見られるおそれがあります。また、番号が正しい国番号で入力されているかも確認してください。
Steam では専用番号のほうが適しているのはどんなときか?
使い切りの番号は、1 回の確認に向いています。数か月後にもう一度ログインする必要がある、またはアクセスを回復する必要がある Steam アカウントには、その後も応答する電話番号が必要です。そのような場合は、米国またはカナダの専用番号(Dedicated Number)が月額 $1.95 からで、より安全な選択です。ダッシュボードと number.sms_received Webhook で SMS を受信でき、ウォレットから更新され、アカウントに不要になればいつでも解除できます。スタジオで共有するログインが典型的な例です。詳細は仮想番号のページをご覧ください。
どちらの製品の課金も、1 つのプリペイド USD ウォレットによる従量課金で、カードまたは USDT/USDC で入金でき、入金ごとに PDF の請求書が発行されます。Steam は Valve Corporation の商標であり、OTP Route は提携していません。Steam の規約と OTP Route の利用規約(Acceptable Use Policy)を守ってください。
よくある質問
ゲームのログインをテストするために、Steam 用の仮想番号を取得できますか?
はい。steam サービス用の使い切りの番号を注文してテストアカウントに追加し、ダッシュボードか API でコードを読み取ります。Steam が一部の仮想番号を拒否することがあり、その場合は請求が返金されます。
テスト用の Steam SMS 認証の料金はいくらですか?
1 コード $0.20 からです。正確な価格は国によって異なり、GET /api/v1/prices が最新の価格を返します。
Steam の電話番号は、どの国を選ぶべきですか?
アカウントまたはテストケースの市場に合わせてください。たとえば、ドイツから運用しているアカウントにはドイツのルートです。
同じ番号を、あとで Steam アカウントの回復に使えますか?
使い切りの番号では使えません。アクティベーションは 1 回のコードで閉じるためです。長期的な回復が必要なアカウントには、米国またはカナダの専用番号を使ってください。
Steam がコードを送ってこなかった場合、お金はどうなりますか?
SMS が届かないまま 20 分の有効時間が終わると、全額が自動的にウォレットへ戻ります。
これらの番号で複数の Steam アカウントを作成してもよいですか?
OTP Route は、ご自身の正当なアカウントと製品のみに使ってください。実在の個人または事業者につき 1 アカウントとし、Steam の規約と当社の利用規約(Acceptable Use Policy)の範囲内で利用します。
サービス名はそれぞれの所有者の商標です。OTP Route はこれらの企業と提携していません。番号は合法的にご利用いただき、各サービスの利用規約および当社の利用規定に従ってください。