Webhook de monitoramento
Receba os eventos dos processos monitorados no seu servidor, com assinatura e novas tentativas automáticas.
Quando usar
Tempo real
Atualize o seu sistema assim que o andamento for capturado.
Menos chamadas
Dispensa consultas periódicas para descobrir se algo mudou.
Auditoria
Cada entrega fica registrada com a resposta do seu servidor.
Valide a assinatura
Toda entrega traz o cabeçalho X-Webhook-Signature. Confira com o segredo antes de confiar no conteúdo. O guia Webhooks mostra o código.
Novas tentativas
Sem resposta 2xx em 10 segundos, tentamos de novo após 1 min, 5 min, 30 min, 2 h, 12 h e 24 h. Depois disso a entrega fica como failed e pode ser reenviada.
Pode chegar repetido
Em caso de falha de rede a mesma entrega pode chegar mais de uma vez. Use o X-Webhook-Id para ignorar repetições.
Passo 1
Configurar webhook
/api/partner/v2/webhookCria ou troca a URL que recebe os eventos de monitoramento. A URL precisa usar https e apontar para um endereço público.
Na criação, a resposta traz o secret usado para assinar as entregas. Ele aparece
uma única vez; guarde em local seguro. Trocar a URL depois não muda o segredo.
Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
urlobrigatório | string | Endereço https que recebe os POSTs. Ex.: |
urlstringobrigatórioEndereço https que recebe os POSTs.
Ex.:
https://seu-sistema.com.br/webhooks/processos
Respostas
- 200URL atualizada. Na criação a resposta é 201 e inclui secret.
- 400URL inválida, sem https ou apontando para endereço interno (INVALID_URL)
curl -X PUT "https://consultadeprocessos.com.br/api/partner/v2/webhook" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"url":"https://seu-sistema.com.br/webhooks/processos"}'{
"data": {
"url": "https://seu-sistema.com.br/webhooks/processos",
"status": "active",
"consecutiveFailures": 0,
"lastSuccessAt": null,
"lastFailureAt": null,
"createdAt": "2026-10-15T13:00:00.000Z"
},
"secret": "whsec_3kq9X2mJbVt7cL1pR8sYw4nZ0aE6uH5d"
}Passo 2
Consultar webhook
/api/partner/v2/webhookConsultar webhook.
Respostas
- 200Webhook configurado
- 404Nenhum webhook configurado
Campos da resposta (7)
| Campo | Tipo | Descrição |
|---|---|---|
data | object | |
data. | string | |
data. | string | activedisabled |
data. | integer | Tentativas seguidas sem resposta 2xx. |
data. | string | null | |
data. | string | null | |
data. | string |
dataobjectdata.stringurl data.stringstatus activedisableddata.integerconsecutiveFailures Tentativas seguidas sem resposta 2xx.
data.string | nulllastSuccessAt data.string | nulllastFailureAt data.stringcreatedAt
curl -X GET "https://consultadeprocessos.com.br/api/partner/v2/webhook" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"Passo 3
Enviar evento de teste
/api/partner/v2/webhook/testEnvia na hora um evento ping assinado para a URL configurada e devolve a resposta do seu servidor.
Respostas
- 200Resultado do envio
- 404Nenhum webhook ativo
Campos da resposta (4)
| Campo | Tipo | Descrição |
|---|---|---|
data | object | |
data. | boolean | |
data. | integer | null | |
data. | string | null |
dataobjectdata.booleandelivered data.integer | nullstatusCode data.string | nullerror
curl -X POST "https://consultadeprocessos.com.br/api/partner/v2/webhook/test" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"document":"12345678901"}'{
"data": {
"ok": true,
"delivered": true,
"statusCode": 200,
"error": null
}
}Passo 4
Ativar ou pausar
/api/partner/v2/webhookCom o webhook pausado, nenhum evento é gerado. Ao reativar, as entregas recomeçam a partir
daquele momento; o que aconteceu no intervalo continua disponível em
GET /api/partner/v2/monitorings/{id}/events.
Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
statusobrigatório | string | activedisabledEx.: |
statusstringobrigatórioactivedisabledEx.:
disabled
Respostas
- 200Situação atualizada
- 404Nenhum webhook configurado
Campos da resposta (7)
| Campo | Tipo | Descrição |
|---|---|---|
data | object | |
data. | string | |
data. | string | activedisabled |
data. | integer | Tentativas seguidas sem resposta 2xx. |
data. | string | null | |
data. | string | null | |
data. | string |
dataobjectdata.stringurl data.stringstatus activedisableddata.integerconsecutiveFailures Tentativas seguidas sem resposta 2xx.
data.string | nulllastSuccessAt data.string | nulllastFailureAt data.stringcreatedAt
curl -X PATCH "https://consultadeprocessos.com.br/api/partner/v2/webhook" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"status":"disabled"}'Passo 5
Gerar novo segredo
/api/partner/v2/webhook/secretGera outro segredo de assinatura. O anterior deixa de valer na mesma hora.
Respostas
- 200Novo segredo
- 404Nenhum webhook configurado
curl -X POST "https://consultadeprocessos.com.br/api/partner/v2/webhook/secret" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"document":"12345678901"}'Passo 6
Listar entregas
/api/partner/v2/webhook/deliveriesHistórico das entregas do webhook, da mais recente para a mais antiga, com a resposta do seu servidor.
Parâmetros de consulta
| Campo | Tipo | Descrição |
|---|---|---|
statusopcional | string | Filtra por situação. pendingdeliveredfailed |
limitopcional | integer | Itens por página. |
cursoropcional | string | nextCursor da página anterior. |
statusstringopcionalFiltra por situação.
pendingdeliveredfailedlimitintegeropcionalItens por página.
cursorstringopcionalnextCursor da página anterior.
Respostas
- 200Página de entregas
Campos da resposta (13)
| Campo | Tipo | Descrição |
|---|---|---|
data | object[] | |
data[]. | string | Mesmo valor do cabeçalho X-Webhook-Id. |
data[]. | string | movement.createdpublication.createdmonitoring.createdmonitoring.deletedmonitoring.pausedping |
data[]. | string | pendingdeliveredfailed |
data[]. | integer | |
data[]. | integer | null | |
data[]. | string | null | |
data[]. | string | null | |
data[]. | string | null | |
data[]. | string | null | |
data[]. | string | |
data[]. | object | Conteúdo do evento (o mesmo enviado em data no POST). |
nextCursor | string | null |
dataobject[]data[].stringid Mesmo valor do cabeçalho X-Webhook-Id.
data[].stringevent movement.createdpublication.createdmonitoring.createdmonitoring.deletedmonitoring.pausedpingdata[].stringstatus pendingdeliveredfaileddata[].integerattempts data[].integer | nulllastStatusCode data[].string | nulllastError data[].string | nulllastAttemptAt data[].string | nullnextAttemptAt data[].string | nulldeliveredAt data[].stringcreatedAt data[].objectdata Conteúdo do evento (o mesmo enviado em data no POST).
nextCursorstring | null
curl -X GET "https://consultadeprocessos.com.br/api/partner/v2/webhook/deliveries" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"Passo 7
Reenviar entrega
/api/partner/v2/webhook/deliveries/{id}/retryColoca a entrega de volta na fila. O envio acontece em até 5 minutos.
Parâmetros do caminho
| Campo | Tipo | Descrição |
|---|---|---|
idobrigatório | string | id da entrega. |
idstringobrigatórioid da entrega.
Respostas
- 200Entrega reagendada
- 404Entrega não encontrada
curl -X POST "https://consultadeprocessos.com.br/api/partner/v2/webhook/deliveries/1842/retry" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"document":"12345678901"}'Passo 8
Remover webhook
/api/partner/v2/webhookRemove o webhook e o histórico de entregas.
Respostas
- 200Webhook removido
- 404Nenhum webhook configurado
curl -X DELETE "https://consultadeprocessos.com.br/api/partner/v2/webhook" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"