ForHosting KIT · 検証・チェック

電話番号からキャリアを判定

電話番号がどの通信キャリアかは有用な情報ですが、番号の桁からは分かりません。MNP(番号ポータビリティ)で、キャリアを変えても番号は同じままだからです。実際のキャリアは、各網のライセンスされたデータベース(HLR)に照会して初めて分かります。この機能はそのHLR照会を行わず、キャリア・回線種別・国のいずれも返しません。今使えるのは電話番号の書式チェックです。

● Beta件あたり$0.002
ご利用方法 ウェブAPIメールTelegramアプリ 近日

アカウントでログインし、当社のサーバー上で実行します。無料ツールはブラウザ内で動作しますが、これは上記の料金がKIT残高から差し引かれます。

桁からキャリアは分からない

以前は番号の先頭の桁でキャリアが分かり、対応表で足りました。MNPがそれを変えました。番号はそのままにキャリアを変えられるため、桁からは何も確実には言えません。現在のキャリアの唯一の確かな情報源は各網のHLR——ライセンスされた、網ごとのデータベース——です。だからキャリアの正確な判定はライセンスされたサービスであり、番号から導けるものではありません。古い対応表からの推測は、自信に満ちた誤答を生みます。

この機能が今返す内容

この機能はHLRに照会しません。キャリア名も、回線種別(携帯・固定)も、国も返しません。キャリア判定を実際に行うにはライセンスされたHLR事業者との接続が必要ですが、ここでは接続されていません。推測したキャリアを返してSMSの経路やコスト判断に使わせるより、はっきりそう述べる方を選びます。

今使えること:書式チェック

今動くのは電話番号の書式チェックです。国番号に対して妥当な構成と桁数かを確認し、桁の入れ違いや桁不足を、使う前に弾けます。これは別の、動作する機能で、キャリアや回線種別は教えませんが、壊れた番号を入口で止めます。ライセンスされたキャリアサービスに番号を送る前の正しい第一歩です。

キャリア情報が必要な場合

キャリアや回線種別による振り分けが本当に必要なら、ライセンスされたHLRフィードが必要です。これは機能の判断であり、この機能が近似するものではありません。当面は書式を確認して、整った番号だけを利用先のサービスへ送り、キャリア判定はライセンス事業者の別ステップとして扱ってください。

登録時の不正な番号を弾く

登録時に電話番号の書式を確認し、桁違いの番号を保存前に弾いている。キャリア判定ではなく書式チェックを使う運用。

ライセンス済みキャリア照会の前処理

先に書式を確認し、整った番号だけをライセンスされたHLRサービスに送ることで、無駄な照会を避けている。

推測でSMS経路を決めない

回線種別はここでは返らないため、推測でSMSか音声かを決めず、書式を確認したうえで配信結果で到達を確認している。

この機能はキャリアを返しますか?

いいえ。キャリア・回線種別・国のいずれも返さず、HLR照会も行いません。MNPのため現在のキャリアはライセンスされたデータベース(HLR)からしか得られず、番号の桁からは分かりません。

今使えるのは何ですか?

電話番号の書式チェックです。キャリア判定はライセンスされた事業者が必要で、この機能では提供していません。

料金はどのくらいかかりますか?

1件あたり$0.002です。米ドル建てで、失敗したタスクは課金されません。

入力した番号は保存されますか?

判定処理のために一時的に利用しますが、結果を返した後は保存しません。

日本語のサポートはありますか?

日本語でのサポートは行っておりません。サポートは英語またはスペイン語で、担当者が直接対応します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/verify/phone-carrier

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/verify/phone-carrier \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone":"+34600123456"}'
{
  "phone": "+34600123456"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "verify.phone_carrier",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →