Consultar as métricas de entrega
GET/v1/webhooks/stats
Entregas, falhas e latência de cada webhook nas últimas 24 horas (padrão) ou 7 dias (hours=168). available: false quando as métricas não estão configuradas no ambiente ou a consulta falhou — a entrega nunca depende delas.
Requer#
- Escopo da chave
- Gerenciar webhooks
managementComo os escopos funcionam - Recurso do plano
- API e webhooks
apiVer os planos que incluem - Formato
- Próprio do Synergy. Erros em
{ "error": "…" }.
Parâmetros#
Na query#
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| hours | string | opcional | O período: 24 (padrão) ou 168. Valores: 24, 168. |
Cabeçalhos#
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Authorization | string | obrigatório | Sua chave de API, no formato Bearer <chave>. Veja Autenticação. |
Respostas#
| Status | Código | Quando acontece |
|---|---|---|
| 200 | — | Métricas de 7 dias |
| 200 | — | Métricas não configuradas |
| 401 | — | Chave revogada ou desconhecida |
| 401 | 190 | Chave malformada ou forjada |
| 403 | — | A chave não tem o escopo management |
| 403 | — | O plano da organização não inclui a API |
| 429 | — | Limite de taxa |
Os erros no formato da Meta trazem o código em error.code. Ver todos os erros.
Corpo da resposta 200#
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| data | object | obrigatório | As métricas não estão configuradas neste ambiente, ou a consulta falhou. A entrega nunca depende delas. |
Limites de taxa#
- Gestão: 30 requisições a cada 60 s por chave (API_MGMT_LIMIT).
Notas#
- Qualquer valor de
hoursdiferente de168vale 24.
Requisição
curl
curl 'https://api.synergyconnect.com.br/v1/webhooks/stats?hours=168' \
-H "Authorization: Bearer $SYNERGY_API_KEY"JavaScript
const res = await fetch('https://api.synergyconnect.com.br/v1/webhooks/stats?hours=168', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.SYNERGY_API_KEY}`,
},
});
console.log(res.status, await res.json());Python
import os
import requests
res = requests.get(
"https://api.synergyconnect.com.br/v1/webhooks/stats?hours=168",
headers={
"Authorization": f"Bearer {os.environ['SYNERGY_API_KEY']}",
},
)
print(res.status_code, res.json())Resposta
200
{
"data": {
"available": true,
"hours": 168,
"stats": {
"7c1f0c7e-4b53-4c7b-9a51-3f6f0a2d9e10": {
"delivered": 1842,
"failed": 3,
"timeouts": 1,
"avgMs": 184,
"lastSuccessAt": 1767225600000
}
}
}
}Há 2 casos com este status; veja a tabela de respostas.
401
{
"error": "Invalid or revoked key"
}Há 2 casos com este status; veja a tabela de respostas.
403
{
"error": "This key lacks the management scope"
}Há 2 casos com este status; veja a tabela de respostas.
429
{
"error": "Rate limit hit"
}Ficou com dúvida? Escreva para suporte@synergyconnect.com.br.