Skip to main content

Créer une Phone Validation

Préférez les endpoints de création dédiés

Pour les OTP Smart Tools / autonomes (sans projet), utilisez
POST /v2/phone-validations/manual.

Pour les flux Smart Enroll / App Registration, utilisez
POST /v2/phone-validations/app-registration.

Commencez par la vue d'ensemble des Phone Validations si vous ne savez pas quel chemin utiliser.

Endpoint​

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

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 des processus d'authentification et d'inscription. 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.

Headers​

Content-Type​

Type: String
Required: Required
Value: application/json

Authorization​

Type: String
Required: Required
Value: Bearer {YOUR_ACCESS_TOKEN}

Body Parameters​

project​

Type: String
Required: Yes

L'identifiant unique du projet où cette validation téléphonique sera utilisée.

validationMethod​

Type: String
Required: Yes

La méthode de validation, définie sur verificationCode ou manual.

phone​

Type: String
Required: Yes

Le numéro de téléphone qui sera validé (les espaces seront automatiquement supprimés).

countryCode​

Type: String
Required: Yes

L'indicatif du numéro de téléphone au format +XXX (ex. +507 pour le Panama).

type​

Type: String
Required: Yes

Type de validation : validation, login, onboarding, ou oneTimeLink.

expiresAt​

Type: String
Required: No

Date d'expiration optionnelle pour le code de validation.

redirectUrl​

Type: String
Required: No

URL optionnelle de redirection après validation.

webhookUrl​

Type: String
Required: No

URL de webhook optionnelle pour les notifications de validation.

identityUrl​

Type: String
Required: No

URL optionnelle de vérification d'identité.

requires2FA​

Type: Boolean
Required: No

Indicateur optionnel précisant si l'authentification à deux facteurs est requise.

ipAddress​

Type: String
Required: No

Adresse IP optionnelle de l'utilisateur.

Valeurs de validationMethod​

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

Valeurs de type​

ValueDescription
validationValidation générale du numéro de téléphone.
loginVérification téléphonique lors de la connexion utilisateur.
onboardingVérification téléphonique lors de l'inscription utilisateur. Pour l'onboarding, vous devez utiliser create-an-app-registration-phone-validation

Exemple de requête​

const axios = require("axios");

const config = {
method: "post",
url: "https://api.verifik.co/v2/phone-validations",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
},
data: {
project: "project_123456789",
validationMethod: "verificationCode",
phone: "1234567890",
countryCode: "+1",
type: "validation",
expiresAt: "2024-01-15T11:30:00Z",
redirectUrl: "https://example.com/success",
webhookUrl: "https://example.com/webhook",
requires2FA: false,
ipAddress: "192.168.1.1"
}
};

axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});

Exemple de réponse​

{
"success": true,
"data": {
"_id": "phone_validation_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"status": "sent",
"countryCode": "+1",
"phone": "1234567890",
"type": "validation",
"validationMethod": "verificationCode",
"verificationCode": "123456",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"attempts": 0,
"maxAttempts": 3,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
},
"signature": {
"dateTime": "April 11, 2023 12:25 PM",
"message": "Certified by Verifik.co"
}
}
  • Plusieurs langages : Prise en charge de JavaScript, Python, PHP et Swift
  • Gestion des erreurs : Réponses d'erreur détaillées pour différents scénarios