Skip to main content

Ejemplo de Acceso Telefónico

Esta guía te muestra cómo implementar acceso telefónico usando la API de Verifik. El flujo incluye la creación de validaciones de teléfono (SMS o WhatsApp) y la validación del código OTP.

Configuración

Si no has creado un proyecto y un projectFlow con la propiedad type = login, entonces aquí están los enlaces para eso:

Empecemos

El flujo principalmente comienza con la creación de la validación de teléfono, luego procedemos con la validación de esa validación de teléfono que tiene una condición de tiempo y también ingresando la contraseña de un solo uso que pertenece a esa validación de teléfono.

Paso 1: Crear Validación de Teléfono (SMS)

POST /phone/send-sms
Content-Type: application/json
Authorization: Bearer <your_jwt_token>

{
"phone": "+1234567890",
"project_id": "your_project_id"
}

Paso 2: Crear Validación de Teléfono (WhatsApp)

POST /phone/send-whatsapp
Content-Type: application/json
Authorization: Bearer <your_jwt_token>

{
"phone": "+1234567890",
"project_id": "your_project_id"
}

Paso 3: Validar OTP de Teléfono

POST /phone/verify-otp
Content-Type: application/json
Authorization: Bearer <your_jwt_token>

{
"phone": "+1234567890",
"otp": "123456",
"validation_id": "validation_id_from_step_1_or_2"
}

Ejemplos de Código

// Paso 1: Enviar SMS
const sendSMS = async (phone, projectId) => {
const response = await fetch('https://api.verifik.co/v2/phone/send-sms', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${yourJwtToken}`
},
body: JSON.stringify({
phone: phone,
project_id: projectId
})
});
return await response.json();
};

// Paso 2: Validar OTP
const verifyOTP = async (phone, otp, validationId) => {
const response = await fetch('https://api.verifik.co/v2/phone/verify-otp', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${yourJwtToken}`
},
body: JSON.stringify({
phone: phone,
otp: otp,
validation_id: validationId
})
});
return await response.json();
};

Video Tutorial

Endpoints de API Relacionados

Recursos Adicionales