Esta página descreve Webhooks (Notificações Automáticas). A configuração na plataforma fica em Webhooks e API Keys. A configuração via API fica em Criar Webhook.
Por que usar webhooks
O processamento de um relatório GYRA+ é assíncrono, consultas a bureaus de crédito, SCR/Open Finance e certidões levam tempo. Em vez de consultarGET /report/:id repetidamente, configure um webhook para receber o resultado assim que estiver pronto.
Isso é a base de qualquer integração robusta com a GYRA+.
Como funciona
- Você cria o relatório com
POST /report - Recebe imediatamente o
reportIde o statusPENDING - A GYRA+ processa em background
- Quando concluído, envia um
POSTpara a URL do seu webhook com o resultado completo
Tipos de evento
Cada webhook é registrado para um único tipo de evento. Para escutar mais de um, registre webhooks separados.Payload do webhook
Todo disparo é umPOST com envelope:
data depende do tipo. Exemplo para REPORT_FINISHED:
data para os demais tipos e exemplos completos em Webhooks e API Keys.
Configurando um webhook
1
Crie o endpoint no seu sistema
O endpoint deve estar acessível publicamente e responder
HTTP 200 para confirmar o recebimento.2
Registre a URL na GYRA+
type. Para escutar múltiplos eventos, registre um por tipo.3
Teste o recebimento
Crie um relatório de teste e valide que o payload chegou corretamente no seu endpoint.
Boas práticas
Responda 200 imediatamente
Responda 200 imediatamente
Seu endpoint de webhook deve responder
HTTP 200 o mais rápido possível, antes de qualquer processamento pesado. Processe o payload de forma assíncrona na sua fila interna.Use o externalId para rastrear
Use o externalId para rastrear
Ao criar o relatório, passe o
externalId com o identificador do seu sistema (ID do pedido, ID do cliente, etc.). O webhook retornará esse campo, facilitando o vínculo com sua base de dados.Valide o payload antes de processar
Valide o payload antes de processar
Verifique os campos
status e policyStatus antes de tomar qualquer ação no seu sistema. Um status: APPROVED com policyStatus: ALERT pode ter tratamento diferente.Tenha fallback com polling
Tenha fallback com polling
Em caso de indisponibilidade temporária do seu endpoint, implemente um fallback com
GET /report/:id para não perder resultados.Retry
A GYRA+ tenta entregar cada evento até 3 vezes com backoff exponencial (1s, ~2s, ~5s). Se o seu endpoint retornar429 com Retry-After, a GYRA+ respeita esse tempo. Após as tentativas, o evento é descartado — mantenha fallback com polling em GET /v2/report/:id para eventuais perdas e planeje idempotência no seu lado.
