Pular para o conteúdo principal

Tipos de evento

Os payloads de webhook descrevem uma transição de estado de processo. Esta página documenta o schema do payload e a enumeração completa dos valores de lastEvent.

Schema do payload

CampoTipoDescrição
processIdstring (UUID)ID da transação.
statestringEstado atual da transação. Atualmente: PROCESS_STATE_FINISHED.
resultstringResultado do processo finalizado. Presente quando state=PROCESS_STATE_FINISHED. Valores possíveis: ok, expired, invalid_identity.
flowstringFluxo executado para esta transação (ex.: id, idtoken).
lastEventstringÚltimo evento da transação. Retornado apenas quando result=expired.
lastEventDescriptionstringDescrição legível de lastEvent. Retornado apenas quando result=expired.
Vocabulário de status

O campo state nos payloads de webhook usa o prefixo PROCESS_STATE_*. Este é um vocabulário distinto dos campos result e status retornados pelo endpoint GetProcess, que utilizam PROCESS_RESULT_*. Não os trate como intercambiáveis.

Exemplo de payload

Finalizado — com sucesso

{
"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"
}

Enumeração de lastEvent

A lista completa de valores que podem aparecer em lastEvent:

EventoDescrição
EVENT_TYPE_PROCESS_CREATEDProcesso criado
EVENT_TYPE_QR_CODE_READQR code lido
EVENT_TYPE_PROCESS_STARTED_BY_USERProcesso iniciado pelo usuário
EVENT_TYPE_IDENTITY_VALIDATION_STEP_FINISHEDEtapa de validação de identidade concluída
EVENT_TYPE_DOCUMENT_STEP_STARTEDEtapa de documento iniciada
EVENT_TYPE_DOCUMENT_PHOTO_CAPTUREDFoto do documento capturada
EVENT_TYPE_DOCUMENT_UPLOADED_FROM_GALLERYDocumento enviado da galeria
EVENT_TYPE_DOCUMENT_STEP_FINISHEDEtapa de documento concluída
EVENT_TYPE_SESSION_ENDEDSessão encerrada por timeout ou por nova sessão criada
EVENT_TYPE_ERROR_ON_DOCUMENT_STEPErro na etapa de documento
Tratamento configurável

O conjunto de eventos pode evoluir. Trate os eventos aos quais seu endpoint reage como configuração, não como constantes fixas no código — dessa forma, novos eventos podem ser habilitados sem um novo deploy.

Lendo o resultado completo do processo

O payload do webhook sinaliza que um processo foi finalizado e inclui o resultado de alto nível no campo result. Para recuperar os detalhes completos — dados de captura, pontuações biométricas, campos do documento, etc. — chame o endpoint GetProcess apropriado: