Synergy Connect

Documentação

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#

Na query
NomeTipoObrigatórioDescrição
hoursstringopcionalO período: 24 (padrão) ou 168. Valores: 24, 168.

Cabeçalhos#

Cabeçalhos
NomeTipoObrigatórioDescrição
AuthorizationstringobrigatórioSua chave de API, no formato Bearer <chave>. Veja Autenticação.

Respostas#

Respostas
StatusCódigoQuando acontece
200—Métricas de 7 dias
200—Métricas não configuradas
401—Chave revogada ou desconhecida
401190Chave 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#

Campos da resposta 200
NomeTipoObrigatórioDescrição
dataobjectobrigatórioAs 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 hours diferente de 168 vale 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.