Envoyer OTP API

Envoyez un code à usage unique (OTP) à un utilisateur. Veuillez lire Référence Générale de l'API avant de lire ce document.

En utilisant uniquement le numéro de téléphone de l'utilisateur comme seul paramètre dans la configuration par défaut, Unimatrix générera de manière transparente un jeton OTP numérique sécurisé et enverra automatiquement le message de vérification via le canal actuellement actif.

Définitions

  • Action : otp.send
  • Méthode HTTP : POST
  • Content-Type : application/json

Paramètres de la requête

NomTypeRequisDescriptionExemple
tostringOuiNuméro de téléphone de l'utilisateur pour le code de vérification. Utilisez le format E.164.+12068800123
digitsintegerNonNombre de chiffres pour le code OTP généré. Doit être entre 4-8. Par défaut : 66
intentstringNonIntention de l'utilisateur pour demander le code de vérification, utilisé pour différencier les différents scénarios d'authentification. Maximum 36 caractères.login
channelstringNonCanal de messagerie de vérification à utiliser. L'un des suivants : sms, call, whatsapp ou auto. Par défaut : auto (SMS prioritaire sur les autres canaux)auto
codestringNonUn code personnalisé au lieu d'un code OTP généré automatiquement. Doit être une chaîne de 4 à 8 chiffres.
* Non recommandé. L'utilisation de codes personnalisés peut réduire la sécurité de votre programme.
123456
ttlintegerNonDurée de vie du code personnalisé en secondes. Max : 1800. Par défaut : 300 (5 minutes)300

Exemple de requête

L'exemple suivant générera automatiquement un code de vérification et enverra le code au numéro de téléphone de l'utilisateur.

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

Après avoir complété l'envoi de l'OTP, utilisez l'API Vérifier OTP pour vérifier si le code fourni par l'utilisateur est correct.

Paramètres de réponse

NomTypeDescriptionExemple
codestringCode de retour0
messagestringMessage de retourSuccès
dataJSONRésultats

Résultats data

NomTypeDescriptionExemple
idstringID du messagee7f51d2e5550131c3acc7fbc84e9901b
tostringNuméro de téléphone de l'utilisateur (E.164)+12068800123
isostringCode de pays (iso2)US
ccstringCode de pays (préfixe international)1
partsintegerNombre de parties du message1
pricestringMontant de la consommation0.018900

Exemples de réponse

Exemple de réponse réussie

Code de statut : 200, Corps de la réponse :

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

Exemple de réponse échouée

Code de statut : 400, Corps de la réponse :

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