Send OTP API

ユーザーへ認証コード(OTP)を送信します。実装前に API共通仕様 を確認してください。

標準設定では、ユーザーの電話番号のみを指定すれば、Unimatrixが安全な数値の認証コードを自動生成し、その時点で利用可能な配信経路を選択して認証メッセージを送信します。

定義

  • Action: otp.send
  • HTTP Method: POST
  • Content-Type: application/json

リクエストパラメータ

NameTypeRequiredDescriptionExample
tostringYes認証先の電話番号。E.164形式+12068800123
digitsintegerNo生成する認証コードの桁数。4〜8。既定値: 66
intentstringNo認証コードの利用目的。異なる認証シナリオの識別に利用します。最大36文字login
channelstringNo使用する認証チャネル。smscallwhatsappauto のいずれか。既定値: autoauto
codestringNo自動生成の代わりに使用するカスタム認証コード。4〜8桁の数字文字列。
* 推奨しません。カスタム認証コードの利用はセキュリティ低下の要因になり得ます。
123456
ttlintegerNoカスタム認証コードの有効期限(秒)。最大 1800。既定値: 300300

リクエスト例

以下の例では、認証コードを自動生成し、ユーザーの電話番号へ送信します。

curl -X POST 'https://api.unimtx.com/?action=otp.send&accessKeyId=YOUR_ACCESS_KEY_ID' \
-H 'Content-Type: application/json' \
-d '{
  "to": "+120688001xx"
}'

認証コードの送信後は Verify OTP API を利用して、ユーザーが入力した認証コードの妥当性を確認してください。

レスポンスパラメータ

NameTypeDescriptionExample
codestring戻り値コード0
messagestring戻り値メッセージSuccess
dataJSON結果

Results data

NameTypeDescriptionExample
idstringメッセージIDe7f51d2e5550131c3acc7fbc84e9901b
tostring認証対象の電話番号(E.164)+12068800123
isostring国コード(ISO2)US
ccstring国番号1
partsinteger分割通数1
pricestring利用額0.018900

レスポンス例

成功レスポンス例

Status Code: 200, Response Body:

{
  "code": "0",
  "message": "Success",
  "data": {
    "id": "e7f51d2e5550131c3acc7fbc84e9901b",
    "to": "+12068800123",
    "iso": "US",
    "cc": "1",
    "parts": 1,
    "price": "0.018900"
  }
}

失敗レスポンス例

Status Code: 400, Response Body:

{
  "code": "107111",
  "message": "InvalidPhoneNumbers"
}