Logo Site EngageLab Mark Colored Transparent
ドキュメント

検証結果の報告

EngageLab から検証コードを送信した後、独自システムで検証を完了した場合は、この API を呼び出して検証成功の結果をバックフィル統計用に報告できます。

この API は無料で、検証成功の結果のみを受け付けます。

リクエスト URL

POST https://otp.api.engagelab.cc/v1/backfill

認証

API 認証の方法については 認証 を参照してください。

そのメッセージを送信したアプリケーションに設定された API Key を使用し、この API Key に検証(verify)権限があることを確認してください。

リクエスト例

リクエストヘッダー

POST /v1/backfill HTTP/1.1 Content-Type: application/json Authorization: Basic ${base64_auth_string}
              
              POST /v1/backfill HTTP/1.1
Content-Type: application/json
Authorization: Basic ${base64_auth_string}

            
このコードブロックはフローティングウィンドウ内に表示されます

リクエストボディ

{ "message_id": "1725407449772531712", "verified_at": 1793116800 }
              
              {
    "message_id": "1725407449772531712",
    "verified_at": 1793116800
}

            
このコードブロックはフローティングウィンドウ内に表示されます

リクエストパラメータ

リクエストボディは JSON 形式です。リクエストヘッダー Content-Type: application/json を設定してください。

パラメータ 型 必須/任意 説明
message_id String 必須 検証コードに対応するメッセージ ID。送信 API から返されます
verified_at Integer 必須 検証に成功した時刻。Unix タイムスタンプ(秒)

レスポンスパラメータ

成功レスポンス

HTTP ステータスコード 200 は、プラットフォームが今回の検証成功結果を記録したことを示します。

フィールド 型 必須/任意 説明
code Integer 必須 成功時は 0
message String 必須 結果の説明。成功時は success
{ "code": 0, "message": "success" }
              
              {
    "code": 0,
    "message": "success"
}

            
このコードブロックはフローティングウィンドウ内に表示されます

失敗レスポンス

HTTP ステータスコードは 4xx または 5xx で、レスポンスボディにはエラーコードとエラー説明が含まれます。たとえば、メッセージがすでに検証成功となっている場合は HTTP 400 が返されます。

フィールド 型 必須/任意 説明
code Integer 必須 エラーコード。下記のエラーコード説明を参照
message String 必須 エラー説明
{ "code": 3012, "message": "verify code has already validated" }
              
              {
    "code": 3012,
    "message": "verify code has already validated"
}

            
このコードブロックはフローティングウィンドウ内に表示されます

エラーコード

エラーコード HTTP コード 説明
1000 500 サービス内部エラー。しばらくしてから再試行してください
2001 401 認証情報が不足しているか無効です
2002 401 API Key の有効期限が切れているか、無効化されています
2002 403 現在のアプリケーションは利用できません
2004 403 API Key にこの API を呼び出す権限がありません
3001 400 リクエスト JSON が無効か、パラメータの型が正しくありません
3002 400 パラメータ値が無効、時刻が許容範囲外、またはメッセージがバックフィルに対応していません
3012 400 メッセージはすでに検証成功となっており、再報告は不要です
4001 400 メッセージが存在しないか、現在のアプリケーションに属していません

エラーは code に従って処理してください。message は具体的な理由を示します。

使用上の注意

  • 送信に成功した検証コードメッセージのみ対応します。以前にプラットフォーム側の検証が失敗またはタイムアウトしたメッセージでも、独自に検証成功した結果は報告できます。
  • 初回の報告は、元のメッセージ送信から 30 日未満のうちに完了する必要があります。基準はプラットフォームがリクエストを受信した時刻です。
  • 検証成功時刻は、元のメッセージ送信時刻より前にできず、プラットフォームが今回のリクエストを受信した時刻より後にもできません。
  • メッセージが本 API または OTP 検証 API で検証成功として記録された後、再度の報告または検証はいずれも 3012 を返します。

バックフィルが成功すると、プラットフォームはアプリケーションの コールバック設定 に従って、対応するメッセージ状態をプッシュします。

Icon Solid Transparent White Qiyu
営業担当に相談する