Saltar al contenido principal

Tipos de eventos

Los payloads de webhook describen una transición de estado de un proceso. Esta página documenta el esquema del payload y la enumeración completa de los valores de lastEvent.

Esquema del payload

CampoTipoDescripción
processIdstring (UUID)ID de la transacción.
statestringEstado actual de la transacción. Actualmente: PROCESS_STATE_FINISHED.
flowstringFlujo que se ejecutó para esta transacción (por ejemplo, id, idtoken).
lastEventstringÚltimo evento de la transacción. Se devuelve solo cuando el proceso expiró antes de que el usuario completara el flujo.
lastEventDescriptionstringDescripción legible de lastEvent. Se devuelve solo cuando el proceso expiró antes de que el usuario completara el flujo.
Vocabulario de estado

El campo state en los payloads de webhook usa el prefijo PROCESS_STATE_*. Este es un vocabulario distinto al de los campos result y status devueltos por el endpoint GetProcess, que usan PROCESS_RESULT_*. No los trate como intercambiables.

Ejemplo de payload

Finalizado — exitoso

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id"
}

Finalizado — expirado

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id",
"lastEvent": "EVENT_TYPE_SESSION_ENDED",
"lastEventDescription": "Session ended by timeout or by new session created"
}

Enumeración de lastEvent

La lista completa de valores que pueden aparecer en lastEvent:

EventoDescripción
EVENT_TYPE_PROCESS_CREATEDProceso creado
EVENT_TYPE_QR_CODE_READCódigo QR leído
EVENT_TYPE_PROCESS_STARTED_BY_USERProceso iniciado por el usuario
EVENT_TYPE_IDENTITY_VALIDATION_STEP_FINISHEDPaso de validación de identidad finalizado
EVENT_TYPE_DOCUMENT_STEP_STARTEDPaso de documento iniciado
EVENT_TYPE_DOCUMENT_PHOTO_CAPTUREDFoto del documento tomada
EVENT_TYPE_DOCUMENT_UPLOADED_FROM_GALLERYDocumento subido desde la galería
EVENT_TYPE_DOCUMENT_STEP_FINISHEDPaso de documento finalizado
EVENT_TYPE_SESSION_ENDEDSesión finalizada por tiempo de espera o por creación de una nueva sesión
EVENT_TYPE_ERROR_ON_DOCUMENT_STEPError en el paso de documento
Manejo configurable

El conjunto de eventos puede evolucionar. Trate los eventos a los que reacciona su endpoint como configuración, no como constantes codificadas — de esa forma, los nuevos eventos pueden habilitarse sin necesidad de un despliegue.

Lectura del resultado completo del proceso

El payload del webhook indica que un proceso ha finalizado, pero no incluye el resultado en sí. Para obtener el resultado — junto con los datos de captura, puntuaciones biométricas, campos del documento, etc. — llame al endpoint GetProcess correspondiente: