社内ネットワークから出ない確認コード
ワンタイムパスワードをローカルHTTP呼び出しで、自社のSIMカードから送信します。電話番号とコードは、社内ネットワーク内で生成・保存・配信されます。
ローカルHTTP API経由のOTP。Windows 10、11、Server。
OTPを自社ネットワーク内に置く理由
OTPは短いメッセージでありながら、失敗の代償が大きいものです。経路に介在者が1人増えるたび、コードを見られる可能性も増えます。
番号が外に出ない
受信者の番号とコードは自社データベースに記録されます。メッセージ事業者へ転送しないため、保存や漏えいの対象となる第三者のコピーが存在しません。
ログイン数が増えても費用は同じ
1日10回でも1万回でも、ソフトの費用は同じです。通信費はSIMプランが負担し、認証回数が増えるほど有利になります。
既存の仕組みをそのまま
認証サービスからローカルHTTP APIを呼ぶか、すでに使っているSMPPクライアントを接続します。SDKの移行は不要です。同じゲートウェイで監視通知も扱う場合はITアラートをご覧ください。
遅延: ローカルAPIと公衆インターネット
遅延は正直に説明すべき違いなので、断言できることとできないことを示します。
| 経路 | 断言できること | 根拠 |
|---|---|---|
| ローカルネットワークからのHTTP呼び出し | 有線LANでは通常100ミリ秒未満 | インターネットを経由しないローカルネットワーク。保証値ではない |
| クラウドAPIの全体サイクル | 当社では未計測。リージョンと事業者による | 事業者のドキュメント。ネットワークに依存 |
| キャリアの配信時間 | 通常は数秒、場合により数分 | キャリアのルーティングと網の混雑による |
2026-11時点の確認とレビュー。遅延の主張は機器とネットワークに依存するため、SLAを定める前に自社のローカルネットワークで測定してください。
複数モデムによる冗長化
OTPの通信は目立って壊れます。機器2台と再送ルールがあれば、死んだモデムは「失敗したログイン」ではなく「遅れたコード」になります。
curl -X POST http://192.168.10.5:8080/sms/send -H "Content-Type: application/json" -d '{"to":"+12025550147","text":"Your code is 481922","device":"SIM1","retry":1}'
2枚のSIM、2つのキャリア
OTPの通信を主機器へ向け、障害時には別キャリアの2枚目のSIMへ切り替えます。
回数制限付きの再送
即時の再送は通常1回で十分です。3回以上はコードの重複と利用者の混乱を招きます。
有効期限は自社の役割
ゲートウェイはコードを届けるだけです。生成、ハッシュ化、期限切れは認証サービスの役割です。
オフィスネットワーク障害時にも同じ機器で通知を送る場合はアウトオブバンドSMS通知をご覧ください。Windowsの機能一覧はPC向けSMSページにあります。
監査と保存
OTPの送信はすべてローカルに記録されます: 受信者、機器、時刻、キャリアの応答。ポリシー上必要なら、コード自体をログから除外できます。
保存期間は事業者のポリシーではなく設定です。30日でも1年でも、スケジュール削除でも構いません。データは社内ネットワークから出ていないため、第三者への照会なしで本人の要求に応えられます。
正式な手続きについてはコンプライアンスガイドとプライバシーポリシーをご覧ください。
監査記録に含まれるもの
- タイムスタンプと送信したSIM
- 受信者の番号(マスク可能)
- キャリアのステータスとエラーコード
- モデムが返したメッセージ参照
できることと制限
対応
ローカルHTTP APIによるOTP配信、双方向の確認、機器ごとの再送、ローカル監査記録。
非対応
コードの生成、不正利用の評価、ホスティング型番号、保有SIMを超える経路の冗長化。
依存するもの
キャリアの配信時間、モデムの台数、認証サービスの有効期限ポリシー。
購入者がよく尋ねる質問
ソフトがOTPを生成しますか?
いいえ。コードの生成と検証はお客様の認証サービスが行います。ゲートウェイは本文を配信し、試行を記録します。
インターネットなしで動きますか?
はい。アプリがローカルネットワーク上のゲートウェイを呼び、モデムがモバイル網から送信します。インターネット経路は使いません。
主モデムが故障したらどうなりますか?
APIはその機器についてエラーを返し、設定があれば2台目の機器で再送します。異なるキャリアのSIM2枚が最も簡単な冗長構成です。
OTPはログに保存されますか?
既定ではメッセージ本文を保存します。保存ポリシーに応じてマスクまたは除外できます。
番号をログから完全に除外できますか?
はい。監査記録にはマスクした受信者とキャリアの参照だけを残せます。代わりに診断情報は弱くなります。