Skip to main content

Webhooks

O kycert envia webhooks ao final de cada run para a URL configurada na chave de API.

Estrutura do envelope

Todo evento segue o mesmo envelope raiz:

Eventos disponíveis

run.completed

Disparado quando um run finaliza — com sucesso, bloqueio por short-circuit ou pendência de revisão. Cobre os status completed, blocked, pending_review e partial. Ver campo status para o significado de cada um.

run.failed

Disparado quando um run falha por erro técnico (status: "failed") antes de completar qualquer análise significativa. decision será null. Não é esperado em operação normal — monitore e investigue se aparecer com frequência.

Campos de data

O objeto data contém um run com os seguintes campos:

status


decision

Decisão de negócio calculada pelo motor KYC com base nos resultados das fontes e nas regras do template.

checks_summary

Contagem agregada dos resultados de todos os checks executados no run.
valid + invalid + no_data + error = total

Exemplo de payload


Segurança

Verificar a assinatura HMAC-SHA256 no header X-Kycert-Signature:
Consulte o guia de segurança de webhook para exemplos de verificação em Node.js, Python e Go.

Retries

O kycert tenta reenviar com backoff exponencial: +30s, +5min, +1h, +6h (5 tentativas no total). Consulte a política completa de retry.