Skip to main content

L'objet Phone Validation

Vue d'ensemble​

L'objet Phone Validation représente le processus de vérification des numéros de téléphone dans vos projets Verifik. Cet objet contient toutes les informations nécessaires pour suivre et gérer les demandes de vérification téléphonique.

Attributs​

client​

Type: string (reference id)
Required: Read-Only

Le compte client propriétaire de cette validation téléphonique. Il est défini automatiquement à partir de votre jeton d'authentification.

project​

Type: string (reference id)
Required: Optional

Le projet dans lequel cette validation téléphonique est effectuée. Optionnel pour les envois manuels / Smart Tools (POST /phone-validations/manual).

projectFlow​

Type: string (reference id)
Required: Optional

Le flux de projet dans lequel cette validation téléphonique est effectuée. Requis pour la plupart des flux basés sur un projet ; omis pour les envois manuels autonomes.

source​

Type: String
Required: Optional (defaults to "flow")

Comment l'OTP a été créé :

  • "manual" — Smart Tools autonome / POST /phone-validations/manual
  • "flow" — Flux projet ou app-registration

phoneGateway​

Type: String
Required: Optional

Canal de livraison : "sms", "whatsapp", ou "none".

phoneData​

Type: Object
Required: Optional

Métadonnées du modèle. Pour les OTP WhatsApp/SMS, phoneData.title est le nom de l'entreprise / de la section affiché dans le message (max 15 caractères).

status​

Type: String
Required: Required

Le statut actuel du processus de validation téléphonique. Peut être :

  • "new" - Demande de validation créée mais pas encore traitée (défaut)
  • "sent" - Le code de vérification a été envoyé à l'utilisateur
  • "validated" - Le téléphone a été vérifié avec succès
  • "failed" - La validation téléphonique a échoué ou a expiré

countryCode​

Type: String
Required: Required

L'indicatif international du numéro de téléphone (ex. "+1" pour les États-Unis, "+44" pour le Royaume-Uni, "+57" pour la Colombie).

phone​

Type: String
Required: Required

Le numéro de téléphone en cours de validation (les espaces sont automatiquement supprimés).

type​

Type: String
Required: Required

Le type de validation téléphonique effectuée :

  • "validation" - Validation générale du numéro de téléphone
  • "login" - Vérification téléphonique lors de la connexion utilisateur
  • "onboarding" - Vérification téléphonique lors de l'inscription utilisateur

validationMethod​

Type: String
Required: Required

La méthode utilisée pour la validation téléphonique :

  • "verificationCode" - Code OTP envoyé par SMS
  • "manual" - Processus de vérification manuelle

verificationCode​

Type: String
Required: Optional

Le code OTP généré pour la vérification téléphonique (présent uniquement lorsque validationMethod est "verificationCode").

expiresAt​

Type: Date
Required: Optional

La date et l'heure d'expiration du code de validation. Par défaut, c'est 10 minutes après l'envoi ou le renvoi de l'OTP. Utilisez-le pour afficher un compte à rebours dans votre interface ; après ce délai, la vérification échoue avec phoneValidation_has_expired.

redirectUrl​

Type: String
Required: Optional

URL de redirection après une validation réussie.

webhookUrl​

Type: String
Required: Optional

URL de webhook pour les notifications de statut de validation.

identityUrl​

Type: String
Required: Optional

URL de vérification d'identité pour des étapes de vérification supplémentaires.

requires2FA​

Type: Boolean
Required: Optional

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

ipAddress​

Type: String
Required: Optional

Adresse IP de l'utilisateur effectuant la validation.

attempts​

Type: Number
Required: Optional

Nombre de tentatives de validation effectuées.

maxAttempts​

Type: Number
Required: Optional

Nombre maximum de tentatives de validation autorisées.

createdAt​

Type: Date
Required: Required

Horodatage de création de la validation téléphonique.

updatedAt​

Type: Date
Required: Required

Horodatage de la dernière mise à jour de la validation téléphonique.

validatedAt​

Type: Date
Required: Optional

Horodatage de la validation réussie de la validation téléphonique.

Exemple d'objet​

{
"_id": "66f0a1b2c3d4e5f678901234",
"client": "66f0a1b2c3d4e5f678900000",
"source": "manual",
"status": "sent",
"countryCode": "+57",
"phone": "3001234567",
"phoneGateway": "whatsapp",
"type": "validation",
"phoneData": {
"title": "Company ABC"
},
"language": "en",
"expiresAt": "2026-07-29T22:50:00.000Z",
"createdAt": "2026-07-29T22:40:00.000Z",
"updatedAt": "2026-07-29T22:40:00.000Z"
}