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.
resultstringResultado del proceso finalizado. Presente cuando state=PROCESS_STATE_FINISHED. Valores posibles: ok, expired, invalid_identity.
flowstringFlujo que se ejecutó para esta transacción (por ejemplo, id, idtoken).
lastEventstringÚltimo evento de la transacción. Se devuelve solo cuando result=expired.
lastEventDescriptionstringDescripción legible de lastEvent. Se devuelve solo cuando result=expired.
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",
"result": "ok"
}

Finalizado — expirado

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id",
"result": "expired",
"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 e incluye el resultado de alto nivel en el campo result. Para obtener los detalles completos — datos de captura, puntuaciones biométricas, campos del documento, etc. — llame al endpoint GetProcess correspondiente: