Skip to main content

Crear una Validación de Teléfono de Registro de Aplicación

Endpoint

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

Una Validación de Teléfono es una instancia dentro del sistema de Verifik que te permite procesar y validar números telefónicos durante el proceso de registro de aplicación. Este proceso asegura la autenticidad de los números de teléfono de los usuarios y proporciona verificación segura mediante métodos de entrega por SMS o WhatsApp.

warning

El Token JWT que debes usar al crear Validaciones de Teléfono de Registro de Aplicación se proporciona desde el Registro de Aplicación en creación. Debes usar el token devuelto al crear un Registro de Aplicación para autenticar esta solicitud.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
projectstringYesEl identificador único del proyecto donde se utilizará esta validación de teléfono
validationMethodstringYesEl método de validación. Debe ser verificationCode
phonestringYesEl número de teléfono que será validado. Los espacios se eliminarán automáticamente durante el procesamiento
countryCodestringYesEl código de país del número telefónico en formato +XXX (ej: +507 para Panamá, +1 para Estados Unidos). Debe coincidir con el formato + seguido de 1 a 3 dígitos
typestringYesTipo de validación. Debe ser uno de: validation, login, onboarding, o oneTimeLink
expiresAtstringNoFecha de expiración opcional para el código de validación. Si no se proporciona, se establecerá un tiempo de expiración por defecto. Formato: ISO 8601 (ej: 2024-12-31T23:59:59.000Z)
redirectUrlstringNoURL opcional para redirigir después de la validación
webhookUrlstringNoURL de webhook opcional para notificaciones de validación
identityUrlstringNoURL opcional de verificación de identidad
requires2FAbooleanNoBandera opcional que indica si se requiere autenticación de dos factores. Por defecto: false
ipAddressstringNoDirección IP opcional del usuario

Validation Method Values

ValueDescription
verificationCodeEnvía una contraseña de un solo uso (OTP) al número de teléfono para verificación

Type Values

ValueDescription
onboardingVerificación de teléfono durante el registro de usuario (recomendado para registros de aplicación)
validationValidación general de número telefónico
loginVerificación de teléfono durante el inicio de sesión del usuario
oneTimeLinkValidación de enlace de un solo uso

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

  • Formato de Código de País: El countryCode debe estar en formato +XXX donde X son dígitos (máximo 1-3 dígitos). Por ejemplo: +1, +507, +52.
  • Número de Teléfono: Los espacios en los números de teléfono se eliminan automáticamente durante el procesamiento.
  • Seguridad OTP: El OTP se encripta usando bcrypt antes del almacenamiento por seguridad.
  • Puerta de Enlace por Defecto: Las validaciones de teléfono usan por defecto el método de entrega WhatsApp basado en la configuración de tu flujo de proyecto.
  • Vinculación Automática: Cuando se crea a través del endpoint de registro de aplicación, la validación de teléfono se vincula automáticamente al registro de registro de aplicación del usuario.
  • Carga de Créditos: Este endpoint carga automáticamente créditos de tu plan SmartEnroll.
  • Registro de Aplicación Requerido: Este endpoint requiere una sesión de registro de aplicación activa. Debes usar el token devuelto al crear un Registro de Aplicación.