Skip to main content

El Objeto de Validación de Teléfono

Descripción​

El objeto Validación de Teléfono representa el proceso de verificación de números telefónicos dentro de tus proyectos de Verifik. Este objeto contiene toda la información necesaria para rastrear y gestionar solicitudes de verificación de teléfono.

Atributos​

client​

Tipo: string (reference id)
Requerido: Solo lectura

La cuenta de cliente a la que pertenece esta validación de teléfono. Se establece automáticamente en función de tu token de autenticación.

project​

Tipo: string (reference id)
Requerido: Opcional

El proyecto donde se realiza esta validación. Opcional para envíos manuales / Smart Tools (POST /phone-validations/manual).

projectFlow​

Tipo: string (reference id)
Requerido: Opcional

El flujo de proyecto. Requerido en la mayoría de flujos con proyecto; se omite en envíos manuales independientes.

source​

Tipo: String
Requerido: Opcional (por defecto "flow")

Cómo se creó el OTP:

  • "manual" — Smart Tools / POST /phone-validations/manual
  • "flow" — Flujo de proyecto o app registration

phoneGateway​

Tipo: String
Requerido: Opcional

Canal de entrega: "sms", "whatsapp" o "none".

phoneData​

Tipo: Object
Requerido: Opcional

Metadatos de plantilla. phoneData.title es el nombre de empresa / sección en el mensaje (máx. 15 caracteres).

status​

Tipo: String
Requerido: Sí

El estado actual del proceso de validación de teléfono. Puede ser:

  • "new" - Solicitud de validación creada pero aún no procesada (predeterminado)
  • "sent" - Se ha enviado el código de verificación al usuario
  • "validated" - El teléfono ha sido verificado exitosamente
  • "failed" - La validación de teléfono falló o expiró

countryCode​

Tipo: String
Requerido: Sí

El código de marcación internacional del número telefónico (p. ej., "+1" para EE. UU., "+44" para Reino Unido, "+57" para Colombia).

phone​

Tipo: String
Requerido: Sí

El número de teléfono que se está validando (los espacios se eliminan automáticamente).

type​

Tipo: String
Requerido: Sí

El tipo de validación de teléfono que se está realizando:

  • "validation" - Validación general de número telefónico
  • "login" - Verificación de teléfono durante el inicio de sesión
  • "onboarding" - Verificación de teléfono durante el registro de usuario

validationMethod​

Tipo: String
Requerido: Sí

El método utilizado para la validación de teléfono:

  • "verificationCode" - Código OTP enviado por SMS
  • "manual" - Proceso de verificación manual

verificationCode​

Tipo: String
Requerido: Opcional

El código OTP generado para la verificación de teléfono (solo presente cuando validationMethod es "verificationCode").

expiresAt​

Tipo: Date
Requerido: Opcional

La fecha y hora de expiración del código de validación. Por defecto es 10 minutos después de enviar o reenviar el OTP. Úsala para mostrar una cuenta regresiva en tu UI; después de ese momento, la verificación falla con phoneValidation_has_expired.

redirectUrl​

Tipo: String
Requerido: Opcional

URL a la que redirigir después de una validación exitosa.

webhookUrl​

Tipo: String
Requerido: Opcional

URL de webhook para notificaciones del estado de la validación.

identityUrl​

Tipo: String
Requerido: Opcional

URL de verificación de identidad para pasos de verificación adicionales.

requires2FA​

Tipo: Boolean
Requerido: Opcional

Indicador que señala si se requiere autenticación de dos factores.

ipAddress​

Tipo: String
Requerido: Opcional

Dirección IP del usuario que realiza la validación.

attempts​

Tipo: Number
Requerido: Opcional

Número de intentos de validación realizados.

maxAttempts​

Tipo: Number
Requerido: Opcional

Número máximo de intentos de validación permitidos.

createdAt​

Tipo: Date
Requerido: Sí

Fecha y hora cuando se creó la validación de teléfono.

updatedAt​

Tipo: Date
Requerido: Sí

Fecha y hora de la última actualización de la validación de teléfono.

validatedAt​

Tipo: Date
Requerido: Opcional

Fecha y hora cuando la validación de teléfono se completó correctamente.

Objeto de Ejemplo​

{
"_id": "phone_validation_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"status": "validated",
"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": 1,
"maxAttempts": 3,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:32:00Z",
"validatedAt": "2024-01-15T10:32:00Z"
}