Skip to main content

Créer une Phone Validation App Registration

Endpoint

POST https://api.verifik.co/v2/phone-validations/app-registration

Une Phone Validation est une instance dans le système Verifik qui vous permet de traiter et de valider des numéros de téléphone lors du processus d'enregistrement d'application. Ce processus garantit l'authenticité des numéros de téléphone des utilisateurs et fournit une vérification sécurisée via SMS ou WhatsApp.

warning

Le jeton JWT à utiliser lors de la création des App Registration Phone Validations est fourni lors de la création de l'App Registration. Vous devez utiliser le jeton renvoyé lors de la création d'un App Registration pour authentifier cette requête.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
projectstringYesL'identifiant unique du projet où cette validation téléphonique sera utilisée
validationMethodstringYesLa méthode de validation. Doit être verificationCode
phonestringYesLe numéro de téléphone qui sera validé. Les espaces seront automatiquement supprimés lors du traitement
countryCodestringYesL'indicatif du numéro de téléphone au format +XXX (ex. +507 pour le Panama, +1 pour les États-Unis). Doit correspondre au format + suivi de 1 à 3 chiffres
typestringYesType de validation. Doit être l'un de : validation, login, onboarding, ou oneTimeLink
expiresAtstringNoDate d'expiration optionnelle pour le code de validation. Si elle n'est pas fournie, une durée d'expiration par défaut sera définie. Format : ISO 8601 (ex. 2024-12-31T23:59:59.000Z)
redirectUrlstringNoURL optionnelle de redirection après validation
webhookUrlstringNoURL de webhook optionnelle pour les notifications de validation
identityUrlstringNoURL optionnelle de vérification d'identité
requires2FAbooleanNoIndicateur optionnel précisant si l'authentification à deux facteurs est requise. Par défaut false
ipAddressstringNoAdresse IP optionnelle de l'utilisateur

Valeurs de Validation Method

ValueDescription
verificationCodeEnvoie un mot de passe à usage unique (OTP) au numéro de téléphone pour vérification

Valeurs de Type

ValueDescription
onboardingVérification téléphonique lors de l'inscription utilisateur (recommandé pour les app registrations)
validationValidation générale du numéro de téléphone
loginVérification téléphonique lors de la connexion utilisateur
oneTimeLinkValidation par lien à usage unique

Request

const fetch = require("node-fetch");

async function run() {
const res = await fetch("https://api.verifik.co/v2/phone-validations/app-registration", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
project: "507f1f77bcf86cd799439011",
validationMethod: "verificationCode",
phone: "62647737",
countryCode: "+507",
type: "onboarding"
}),
});
console.log(await res.json());
}

run();

Response

{
"data": {
"client": "507f1f77bcf86cd799439013",
"project": "507f1f77bcf86cd799439011",
"projectFlow": "507f1f77bcf86cd799439015",
"status": "sent",
"countryCode": "+507",
"phone": "62647737",
"phoneGateway": "whatsapp",
"otp": "$2a$10$/v55.1QmwlCdX6zD1jy51OF87POIDZzj30.UmTtp13pZv6uKm.a.m",
"expiresAt": "2024-12-02T17:15:35.000Z",
"phoneData": {},
"type": "validation",
"redirectUrl": "https://api.verifik.co",
"requires2FA": false,
"ipAddress": "172.17.0.1",
"language": "en",
"_id": "674de8df21c72be3cc42b8a7",
"updatedAt": "2024-12-02T17:05:36.788Z",
"createdAt": "2024-12-02T17:05:36.788Z",
"__v": 0,
"new": true
}
}

Notes

  • Format de l'indicatif : Le countryCode doit être au format +XXX où X sont des chiffres (1 à 3 chiffres maximum). Par exemple : +1, +507, +52.
  • Numéro de téléphone : Les espaces dans les numéros de téléphone sont automatiquement supprimés lors du traitement.
  • Sécurité de l'OTP : L'OTP est chiffré avec bcrypt avant le stockage pour des raisons de sécurité.
  • Passerelle par défaut : Les validations téléphoniques utilisent par défaut WhatsApp selon la configuration de votre flux de projet.
  • Liaison automatique : Lorsqu'elle est créée via l'endpoint app-registration, la validation téléphonique est automatiquement liée à l'enregistrement d'application de l'utilisateur.
  • Facturation des crédits : Cet endpoint débite automatiquement des crédits de votre plan SmartEnroll.
  • App Registration requis : Cet endpoint nécessite une session d'enregistrement d'application active. Vous devez utiliser le jeton renvoyé lors de la création d'un App Registration.