メインコンテンツへスキップ
GET
電話番号検証API
使い方は簡単です。API キーと電話番号を送信するだけです。API は番号が 構造的に有効かを返し、有効な場合は正規化された E.164 形式と、回線種別・ジオコーディング・キャリア・タイムゾーン・ダイヤル可否などのメタデータを返します。
valid: true は、番号が地域の書式ルール(桁数、プレフィックス、構文)に一致することを意味します。回線がアクティブであること、加入者に割り当てられていること、到達可能であることは確認しません。リアルタイムの回線状態には carrier lookup が必要で、これは本 API の範囲外です。

はじめに

REST

電話番号検証 API は、他のすべての Cleariflow API と同様に REST を基盤としています。予測可能なリソース指向の URL と HTTP ステータスコードでエラーを示すよう設計されています。

HTTPS

電話番号検証 API では、すべての通信を TLS 1.2 以上で保護する必要があります。

API バージョン

すべての Cleariflow API はバージョン管理されています。電話番号検証 API は現在バージョン 1 です。

API キー

API キーは Cleariflow 電話番号検証 API への認証用の固有キーです。各 Cleariflow API には固有の API キーがあるため、たとえば電話番号検証とメール検証では異なるキーが必要です。リクエストを認証するには、API キーをベース URL に付加してください。

ベース URL

valid の意味

架空の米国 555 番号や、その他構造的に有効だが未割り当ての番号帯でも valid: true が返る場合があります。carrierlocation は主に US/CA のメタデータから入力され、他の地域では多くの場合空です。

検証エンドポイント

API には固有の API キーと検証する電話番号が必要です:
有効なレスポンスphone=14155552671country=US):
無効なレスポンスphone=123country=US):

リクエストパラメータ

api_key
String
必須
固有の API キー。各ユーザーは Cleariflow API ごとに固有の API キーを持つため、たとえば Phone Validation のキーは IP ジオロケーション API では動作しません。
phone
String
必須
検証する電話番号。
country
String
先頭に + のない国内形式番号向けの任意の ISO 3166-1 alpha-2 ヒント。たとえば country=US4155552671 の解析に役立ちます。国際プレフィックス付きの番号は国コードから解析されます。レスポンスの検出された country.code はこのヒントと異なる場合があります(例:一部の +44 モバイル帯で GG)。

レスポンスパラメータ

API レスポンスは汎用的で軽量な JSON 形式で返されます。
phone
String
valid が true のとき、正規化された E.164 桁(+ なし)。valid が false のときは入力の数字のみ。
valid
Boolean
番号が構造的に有効なとき true。これは回線状態や加入者の検証ではありません
possible
Boolean
緩い桁数チェック()。valid が false でも、桁数と数字が実在番号に該当しうる場合は true
invalid_reason
String
valid が false のときに返されます。not_a_numberpossiblepossible_local_onlyinvalid_country_codetoo_shortinvalid_lengthtoo_longunknown のいずれか。valid が true のときは省略。
format
Object
internationallocal 形式。valid が false のときは空文字列。
format.international
String
先頭に + がある E.164 形式。valid が false のときは空。
format.local
String
検出された地域の国内形式。valid が false のときは空。
country
Object
検出された国/地域。valid が false のときはフィールドが空。
country.code
String
検出された地域の 2 文字 ISO 3166-1 alpha-2 コード。
country.name
String
country.code の英語表示名。
country.prefix
String
国際 電話番号の国番号(例:+1)。
location
String
ジオコーディングヒント(地域、州/県、または都市)。US/CA 以外では多くの場合空。valid が false のときは空。
type
String
valid が true のときの回線種別:LandlineMobileLandline_or_MobileToll_FreePremiumPagingSpecial、または Unknownvalid が false のときは常に Unknown
carrier
String
利用可能な場合のキャリア名(最も多いのは US/CA)。それ以外は空文字列。valid が false のときも含む。
carrier_display
String
エンドユーザー向けの安全なキャリア名(有効な番号で MNP 非対応地域の場合)。valid が false、または安全に表示できない場合は空。
timezones
Array
番号に対応する タイムゾーン ID(例: America/New_York)。valid が true でマッピングがない場合は空配列、valid が false の場合は null
geographical
Boolean
番号が地理的な地域に紐づくか。valid が false のときは常に false
internationally_dialable
Boolean
自地域外からダイヤル可能か。valid が false のときは常に false

一括アップロード(CSV)

CSV ファイルを一括アップロードする際のベストプラクティス:
  • 最初の列に分析する電話番号が含まれていることを確認してください。
  • ファイルから空行を削除してください。
  • 1 行に 1 つの電話番号のみを含めてください。
  • 許可される最大ファイルサイズは 50,000 行です。

レスポンスおよびエラーコード

何らかの理由でリクエストが失敗した場合、エラーも JSON 形式で返されます。エラーにはコードと説明が含まれ、以下に詳細を示します。

その他の注意事項

従量課金に関する注意:送信する各電話番号は 1 クレジットとしてカウントされます。クレジットは成功したレスポンスごとではなく、リクエストごとにカウントされます。したがって、(無効な)電話番号「kasj8929hs」のリクエストを送信しても、1 クレジットとしてカウントされます。