メインコンテンツへスキップ
POST
curl

プロバイダー障害への対応

電話番号プロバイダーが一時的に利用できない場合、このエンドポイントは安定した機械可読コードとともに502を返します。
このレスポンスは再試行可能なものとして扱ってください。短いバックオフを設定し、有効な電話番号やコードの変更をユーザーに求めるのではなく、サービスが一時的に利用できない旨のメッセージを表示してください。

インテリジェンスアドオン

enable_enrichmentをtrueに設定すると、番号に対して電話番号インテリジェンスも実行されます。リスクスコア、回線種別、番号が最近ポーティングされたかどうか、信頼インデックスが得られます。 このアドオンは、チェックの料金に加えて、定価でリクエスト1件あたり$0.05が請求されます。 残高が不足している場合、リクエストは403を返します。 4つのフィールドで、各シグナルに対する処理を決定します。 各フィールドの値はNO_ACTION(デフォルト)またはDECLINEで、いずれもenable_enrichmentがtrueの場合にのみ有効になります。 NO_ACTIONの場合もシグナルはphone.phone_intelligenceで返されるため、独自のルールを適用できます。

承認

x-api-key
string
header
必須

お客様のアプリケーションのAPIキーです。Business ConsoleのDevelopers -> API keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権(なし、読み取り、書き込み)、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください: https://docs.didit.me/console/api-keys

ボディ

application/json
phone_number
string
必須

対応するPOST /v3/phone/send/の呼び出しで使用したものと同じ電話番号で、E.164形式です。この値によって、確認と送信が紐付けられます。

Maximum string length: 20
例:

"+14155552671"

code
string
必須

エンドユーザーが受け取ったOTP。4〜8桁の数字である必要があります。それ以外の場合は試行回数を消費せずに400を返します。形式は正しいものの誤ったコードの場合は200とstatus: "Failed"を返し、3回の試行のうち1回を消費します。

Required string length: 4 - 8
Pattern: ^[0-9]{4,8}$
例:

"123456"

duplicated_phone_number_action
enum<string>
デフォルト:NO_ACTION

同じ電話番号が、アプリケーションの別のユーザー(異なるvendor_data)によってすでに使用されている場合の対応です。DECLINEは最終的なstatusをDeclinedに切り替え、NO_ACTIONはリスクをphone.warningsに記録してphone.matchesを設定します。

利用可能なオプション:
NO_ACTION,
DECLINE
disposable_number_action
enum<string>
デフォルト:NO_ACTION

キャリア照会でその番号が一時的な使い捨て回線と判定された場合の処理です(phone.is_disposable)。DECLINEは最終的なstatusをDeclinedに変更し、NO_ACTIONはリスクをphone.warningsに記録します。

利用可能なオプション:
NO_ACTION,
DECLINE
voip_number_action
enum<string>
デフォルト:NO_ACTION

キャリア照会で仮想回線タイプ(voip、isp、vpn)と報告された場合の処理です(phone.is_virtual)。DECLINEは最終的なstatusをDeclinedに変更し、NO_ACTIONはリスクをphone.warningsに記録します。

利用可能なオプション:
NO_ACTION,
DECLINE
enable_enrichment
boolean
デフォルト:false

trueの場合、その番号に対して電話番号インテリジェンスも実行します(リスクスコア、回線種別、最近番号ポータビリティで移転されたかどうか、信頼指数)。このエンドポイント自体の料金に加えて、リクエストごとにphone_intelligence_api1ユニット(定価で$0.05)として課金されます。残高が不足している場合、リクエストは403を返します。

例:

false

phone_intelligence_score_action
enum<string>
デフォルト:NO_ACTION

電話番号インテリジェンスのリスクスコアがしきい値を超えた場合のアクション。DECLINEは最終的なstatusをDeclinedに変更し、NO_ACTIONは却下せずにシグナルを記録します。enable_enrichmentがtrueの場合にのみ有効です。

利用可能なオプション:
NO_ACTION,
DECLINE
phone_type_risk_action
enum<string>
デフォルト:NO_ACTION

番号が高リスクの回線種別である場合のアクション。DECLINEは最終的なstatusをDeclinedに変更し、NO_ACTIONは却下せずにシグナルを記録します。enable_enrichmentがtrueの場合にのみ有効です。

利用可能なオプション:
NO_ACTION,
DECLINE
recent_port_action
enum<string>
デフォルト:NO_ACTION

番号が最近別の通信事業者にポートアウトされた場合のアクション。DECLINEは最終的なstatusをDeclinedに変更し、NO_ACTIONは却下せずにシグナルを記録します。enable_enrichmentがtrueの場合にのみ有効です。

利用可能なオプション:
NO_ACTION,
DECLINE
low_phone_trust_action
enum<string>
デフォルト:NO_ACTION

電話番号インテリジェンスの信頼性指数がしきい値以下の場合のアクション。DECLINEは最終的なstatusをDeclinedに変更し、NO_ACTIONは却下せずにシグナルを記録します。enable_enrichmentがtrueの場合にのみ有効です。

利用可能なオプション:
NO_ACTION,
DECLINE
enable_social
boolean
デフォルト:false

trueの場合、番号のソーシャルフットプリント(その番号が登録されているメッセージング、ソーシャル、EC、ビジネスの各プラットフォーム)も検索します。このエンドポイント自体の料金に加えて、リクエスト1件ごとにphone_social1ユニット分が請求されます。

例:

true

phone_no_social_presence_action
enum<string>
デフォルト:NO_ACTION

ソーシャルフットプリントチェックで、対象となるいずれのプラットフォームにもこの電話番号が登録されていないと判明した場合のアクション。このエンドポイントで指定できるのはNO_ACTIONとDECLINEのみです。REVIEWは、ワークフロー設定の同名のキーで利用できます。

利用可能なオプション:
NO_ACTION,
DECLINE

レスポンス

チェックが完了しました。誤ったコードや存在しない検証の場合も200が返るため、HTTPコードではなくstatusを確認してください。phoneは確定した結果(Approved/Declined)の場合のみ値が入り、Failedではnull、Expired or Not Foundでは含まれません。

request_id
string<uuid>

Approved/Declinedの場合は、一致した認証のセッションIDで、POST /v3/phone/send/が返すrequest_idと同一です。FailedおよびExpired or Not Foundの場合は、後から照会できないランダムな一回限りのUUIDです。

status
enum<string>

Approved:コードが正しく、却下となるリスクもありません。Declined:最終状態です。却下となるリスクに該当したか、試行回数の上限(3回)に達しました。Failed:コードが誤っており、試行回数が残っています。Expired or Not Found:直近5分以内に、この電話番号に対する保留中の認証がありません。

利用可能なオプション:
Approved,
Declined,
Failed,
Expired or Not Found
message
string

結果を人が読める形で説明したもの。誤ったコードが入力された後の残り試行回数を含みます。

phone
object | null

完全な電話番号レポート。最終的な結果(Approved/Declined)の場合にのみ存在します(nullではありません)。Failedではnullとなり、Expired or Not Foundでは含まれません。

vendor_data
string | null

一致した認証のセッションのvendor_dataです。Expired or Not Foundの場合はnullです。

metadata
object | null

一致した認証のセッションのmetadata。Expired or Not Foundの場合はnull。

created_at
string<date-time>

このチェックレスポンスの日時。

最終更新日 2026年11月1日