Skip to main content

電話番号認証オブジェクト

概要

電話番号認証オブジェクトは、Verifik プロジェクト内で電話番号を検証するプロセスを表します。このオブジェクトには、電話番号の検証リクエストを追跡・管理するために必要な情報がすべて含まれます。

属性

client

型: string(参照 ID)
必須: 読み取り専用

この電話番号認証を所有するクライアントアカウント。認証トークンに基づいて自動的に設定されます。

project

型: string(参照 ID)
必須: 任意

この電話番号認証が実行されるプロジェクト。手動 / Smart Tools 送信(POST /phone-validations/manual)では任意です。

projectFlow

型: string(参照 ID)
必須: 任意

この電話番号認証が実行されるプロジェクトフロー。ほとんどのプロジェクトベースのフローでは必須で、スタンドアロンの手動送信では省略されます。

source

型: String
必須: 任意(デフォルトは "flow"

OTP の作成方法:

  • "manual" — スタンドアロン Smart Tools / POST /phone-validations/manual
  • "flow" — プロジェクトまたは app-registration フロー

phoneGateway

型: String
必須: 任意

配信チャネル: "sms""whatsapp"、または "none"

phoneData

型: Object
必須: 任意

テンプレートのメタデータ。WhatsApp / SMS OTP では、phoneData.title がメッセージ内に表示される会社名 / セクション名です(最大 15 文字)。

status

型: String
必須: 必須

電話番号認証プロセスの現在のステータス。次のいずれかです:

  • "new" - 検証リクエストは作成されたが、まだ処理されていない(デフォルト)
  • "sent" - 確認コードがユーザーに送信された
  • "validated" - 電話番号の検証に成功した
  • "failed" - 電話番号認証が失敗した、または期限切れになった

countryCode

型: String
必須: 必須

電話番号の国際ダイヤルコード(例: 米国は "+1"、英国は "+44"、コロンビアは "+57")。

phone

型: String
必須: 必須

検証対象の電話番号(スペースは自動的に除去されます)。

type

型: String
必須: 必須

実行する電話番号認証の種類:

  • "validation" - 一般的な電話番号検証
  • "login" - ユーザーログイン時の電話番号確認
  • "onboarding" - ユーザー登録時の電話番号確認

validationMethod

型: String
必須: 必須

電話番号認証に使用する方法:

  • "verificationCode" - SMS 経由で送信される OTP コード
  • "manual" - 手動検証プロセス

verificationCode

型: String
必須: 任意

電話番号確認用に生成された OTP コード(validationMethod"verificationCode" の場合のみ存在します)。

expiresAt

型: Date
必須: 任意

検証コードの有効期限日時。デフォルトでは、OTP の送信または再送から 10 分 後です。UI でカウントダウンを表示するために使用します。この時刻を過ぎると、検証は phoneValidation_has_expired で失敗します。

redirectUrl

型: String
必須: 任意

検証成功後にリダイレクトする URL。

webhookUrl

型: String
必須: 任意

検証ステータス通知用の Webhook URL。

identityUrl

型: String
必須: 任意

追加の本人確認ステップ用のアイデンティティ検証 URL。

requires2FA

型: Boolean
必須: 任意

二要素認証が必要かどうかを示すフラグ。

ipAddress

型: String
必須: 任意

検証を実行しているユーザーの IP アドレス。

attempts

型: Number
必須: 任意

検証試行回数。

maxAttempts

型: Number
必須: 任意

許可される最大検証試行回数。

createdAt

型: Date
必須: 必須

電話番号認証が作成されたタイムスタンプ。

updatedAt

型: Date
必須: 必須

電話番号認証が最後に更新されたタイムスタンプ。

validatedAt

型: Date
必須: 任意

電話番号認証が正常に完了したタイムスタンプ。

オブジェクト例

{
"_id": "66f0a1b2c3d4e5f678901234",
"client": "66f0a1b2c3d4e5f678900000",
"source": "manual",
"status": "sent",
"countryCode": "+57",
"phone": "3001234567",
"phoneGateway": "whatsapp",
"type": "validation",
"phoneData": {
"title": "Company ABC"
},
"language": "en",
"expiresAt": "2026-07-29T22:50:00.000Z",
"createdAt": "2026-07-29T22:40:00.000Z",
"updatedAt": "2026-07-29T22:40:00.000Z"
}