Notificações
Nesta página, você encontrará uma explicação das notificações assíncronas enviadas pelo Koncili.
O Koncili envia notificações automáticas através de requisições HTTP POST para a URL de callback previamente cadastrada pelo integrador. Todas as notificações seguem rigorosamente o seguinte formato JSON:
O endpoint de notificação precisa ser público para permitir o recebimento das mensagens.
{
"notificationType": "TIPO_EVENTO",
"timestamp": "ISO8601",
"payload": {
// Dados específicos do evento
}
}
Tipos de notificação
Abaixo estão listados todos os tipos de notificação que o Koncili pode enviar, a resposta esperada para ambos é:
HTTP/1.1 200 OK
Content-Type: application/json
{"status": "success"}
1. Teste da URL de notificação
{
"notificationType": "TEST_NOTIFICATION",
"timestamp": "2025-06-13T15:00:00Z",
"payload": null
}
2. Conta criada
Disparado quando uma nova conta é ativada:
{
"notificationType": "ACCOUNT_CREATED",
"timestamp": "2025-06-13T15:00:00Z",
"payload": {
"accountId": 1234,
"status": "ACTIVE"
}
}
3. Conciliação finalizada
Enviado quando um processo de conciliação é concluído:
Aqui existem dois cenários possíveis de notificação, conciliação finalizada com sucesso e com erro.
{
"notificationType": "RECONCILIATION_COMPLETED",
"timestamp": "2025-06-13T15:00:00Z",
"payload": {
"accountId": 1234,
"reconciliationId": 4321,
"resolvedEndDate": "2025-06-13T16:00:00Z",
"situation": "CONCILIED"
}
}
{
"notificationType": "RECONCILIATION_COMPLETED",
"timestamp": "2025-06-13T15:00:00Z",
"payload": {
"accountId": 1234,
"reconciliationId": 4321,
"resolvedEndDate": null,
"situation": "ERROR"
}
}
4. Bloqueio temporário
Disparado quando a API é bloqueada temporariamente:
{
"notificationType": "BLOCKED_TEMPORARY",
"timestamp": "2025-06-13T15:00:00Z",
"payload": {
"integratorName": "INTEGRATOR NAME",
"durationMinutes": 60
}
}
5. Bloqueio permanente
Enviado em casos de tentativas recorrentes após bloqueio temporário:
{
"notificationType": "BLOCKED_PERMANENT",
"timestamp": "2025-06-13T15:00:00Z",
"payload": {
"integratorName": "INTEGRATOR NAME",
}
}
6. Desbloqueio
Notificação de liberação do acesso:
{
"notificationType": "UNLOCKED",
"timestamp": "2025-06-13T15:00:00Z",
"payload": {
"integratorName": "INTEGRATOR NAME",
}
}