Los eventos enviados mediante webhook se generan en distintas etapas del proceso. Cada evento incluye los datos correspondientes según el estado alcanzado.Para recibir webhooks, se debe proporcionar la URL en el campo callbackUrl, donde se enviarán los eventos mediante http POST. Este campo se especifica al momento de registrar la solicitud de firma de flujo simplificado.
Flujo de Validación#
El proceso de firma tradicional contempla las siguientes etapas:1
Registro Civil
Se valida la información del solicitante contra el Registro Civil.
2
Inicio de Sesión
El solicitante inicia la sesión de firma con sus credenciales.
3
Prueba de Vida (Liveness)
El solicitante realiza una prueba de vida para la verificación biométrica de identidad.
4
Contraseña y Confirmación de Datos
El solicitante define su contraseña y confirma que sus datos estan correctos previo a la generación del certificado de firma electrónica.
5
Emisión del Certificado
Se genera el certificado de firma electrónica y se le da la opción al solicitante de descargarlo.
6
Contrato y Envío
Se genera el contrato y se envía al solicitante el certificado y el contrato a través de su correo electrónico. Este proceso se realiza de manera asincrónica luego de generarse el certificado de firma electrónica.
Eventos#
A continuación, se describen los eventos enviados por webhook durante el proceso.SESSION_COMPLETED#
Se emite cuando el proceso de firma tradicional ha concluido exitosamente en todas sus etapas.{
"sessionId": "b3f1a2d4-7c8e-4f0a-9b2d-1e3c5f7a9b0d",
"event": "SESSION_COMPLETED"
}
SESSION_REJECTED#
Se emite cuando la sesión es rechazada de forma definitiva por una regla de negocio. No es posible continuar el proceso; se debe generar una nueva solicitud.{
"sessionId": "b3f1a2d4-7c8e-4f0a-9b2d-1e3c5f7a9b0d",
"event": "SESSION_REJECTED",
"errorCode": "FACE_LIVENESS_EXHAUSTED",
"message": "Se agotaron todos los intentos de verificación facial, la solicitud ha sido rechazada, por favor genera una nueva"
}
Los posibles valores de errorCode para este evento son:| errorCode | Descripción |
|---|
| FACE_LIVENESS_EXHAUSTED | Se agotaron todos los intentos de verificación biométrica |
| DATA_REJECTED_BY_USER | El titular rechazó sus datos personales |
| OTP_TOTAL_LIMIT_EXCEEDED | Se superó el límite máximo de intentos de verificación de correo |
SESSION_ERROR#
Se emite cuando ocurre un error técnico en una etapa del proceso. La sesión queda en estado de error; dependiendo del caso puede reintentarse la tarea fallida.{
"sessionId": "b3f1a2d4-7c8e-4f0a-9b2d-1e3c5f7a9b0d",
"event": "SESSION_ERROR",
"errorCode": "CERTIFICATE_GENERATION_FAILED",
"message": "No pudimos generar tu certificado digital, por favor intenta de nuevo"
}
Los posibles valores de errorCode para este evento son:| errorCode | Descripción |
|---|
| PASSWORD_ENCRYPTION_FAILED | Error al procesar la contraseña del solicitante |
| CERTIFICATE_GENERATION_FAILED | Error al generar el certificado de firma electrónica |
| CONTRACT_GENERATION_FAILED | Error al generar la documentación del contrato |
| SEND_FAILED | Error al enviar los documentos al solicitante |
Los errores corregibles por el usuario (código OTP incorrecto, contraseña débil, obstrucción en selfie, etc.) no generan webhook. Solo se notifican los eventos que representan un cambio de estado definitivo de la sesión.