Pular para o conteúdo principal

Logs de Entrega do Webhook

Metodo

GET https://oapi.ogmma.com.br/v1/webhooks/:id/logs

Conceituacao

Este endpoint retorna o historico de entregas de um webhook especifico. Cada registro de log contem informacoes sobre o evento enviado, o status da entrega, o tempo de resposta e possiveis erros.

Utilize este endpoint para monitorar a saude das entregas do webhook, diagnosticar falhas e identificar problemas de conectividade com a URL de destino.

Atributos

AtributoTipoObrigatorioDescricao
AuthorizationstringSimChave de autenticacao da API. Bearer {API_KEY}

Parametros de Rota

AtributoTipoObrigatorioDescricao
idstringSimID do webhook.

Query Parameters

AtributoTipoObrigatorioDescricao
pagenumberNaoNumero da pagina para paginacao. Padrao: 1.
limitnumberNaoQuantidade de registros por pagina. Padrao: 20. Max: 100.
statusstringNaoFiltrar por status de entrega. Valores aceitos: DELIVERED, FAILED.

Request

curl -X GET "https://oapi.ogmma.com.br/v1/webhooks/{id}/logs?page=1&limit=20&status=FAILED" \
-H "Authorization: Bearer {API_KEY}"

Response

200 - Logs retornados com sucesso

{
"data": [
{
"id": "665f3c4d5e6f7a8b9c0d1e2f",
"webhookId": "665f1a2b3c4d5e6f7a8b9c0d",
"event": "message.received",
"status": "DELIVERED",
"statusCode": 200,
"responseTime": 145,
"attempt": 1,
"error": null,
"deliveredAt": "2024-06-10T15:00:01.234Z",
"failedAt": null
},
{
"id": "665f4d5e6f7a8b9c0d1e2f3a",
"webhookId": "665f1a2b3c4d5e6f7a8b9c0d",
"event": "message.sent",
"status": "DELIVERED",
"statusCode": 200,
"responseTime": 210,
"attempt": 2,
"error": null,
"deliveredAt": "2024-06-10T15:01:30.567Z",
"failedAt": null
},
{
"id": "665f5e6f7a8b9c0d1e2f3a4b",
"webhookId": "665f1a2b3c4d5e6f7a8b9c0d",
"event": "conversation.created",
"status": "FAILED",
"statusCode": 503,
"responseTime": 30000,
"attempt": 5,
"error": "Timeout: servidor nao respondeu em 30 segundos",
"deliveredAt": null,
"failedAt": "2024-06-10T15:05:00.890Z"
}
],
"meta": {
"total": 3,
"limit": 20,
"offset": 0,
"hasMore": false
}
}

Campos do Log

CampoTipoDescricao
idstringIdentificador unico do registro de log.
webhookIdstringID do webhook associado.
eventstringNome do evento que foi enviado (ex: message.received).
statusstringStatus da entrega: DELIVERED ou FAILED.
statusCodenumberCodigo HTTP retornado pela URL de destino.
responseTimenumberTempo de resposta em milissegundos.
attemptnumberNumero da tentativa de entrega (1 = primeira tentativa).
errorstring | nullMensagem de erro em caso de falha. null quando bem-sucedido.
deliveredAtstring | nullData/hora da entrega bem-sucedida em formato ISO 8601.
failedAtstring | nullData/hora da falha em formato ISO 8601.

401 - Nao autorizado

{
"message": "Token de autenticacao invalido ou ausente.",
"code": "UNAUTHORIZED"
}

429 - Limite de requisicoes excedido

{
"message": "Limite de requisicoes excedido. Tente novamente em alguns instantes.",
"code": "RATE_LIMIT_EXCEEDED"
}
Dica

Filtre por status=FAILED para identificar rapidamente entregas que falharam. Verifique o campo error e statusCode para diagnosticar a causa da falha.