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"
}