Synergy Connect

Documentação

Listar os webhooks

GET/v1/webhooks

Os webhooks da organização que a chave alcança, do mais novo para o mais antigo. Uma chave limitada a alguns números só vê os webhooks restritos a esses números. O secret e os valores dos headers nunca aparecem.

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#

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—Um webhook
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
dataobject[]obrigatório
data[].idstringobrigatório
data[].urlstringobrigatório
data[].fieldsstring[]obrigatório
data[].statusesstring[] | nullobrigatório
data[].instanceIdsstring[] | nullobrigatório
data[].enabledbooleanobrigatório
data[].verificationstringobrigatórioValores: meta, ping.
data[].headerNamesstring[] | nullobrigatórioOs NOMES dos headers próprios; os valores nunca voltam.
data[].disabledReasonstring | nullobrigatório
data[].createdBystringobrigatórioO id do usuário que criou, ou key:<id da chave> quando foi pela API.
data[].createdAtintegerobrigatórioQuando foi criado (ms desde 1970).
data[].updatedAtintegerobrigatórioA versão do webhook: toda alteração muda, e recomeça a saúde dele em cada número (ms desde 1970).
data[].namestring | nullobrigatórioUm rótulo seu (o node do n8n usa n8n · <workflow> · prod|test). Opcional.

Limites de taxa#

  • Gestão: 30 requisições a cada 60 s por chave (API_MGMT_LIMIT).
Requisição

curl

curl 'https://api.synergyconnect.com.br/v1/webhooks' \
  -H "Authorization: Bearer $SYNERGY_API_KEY"

JavaScript

const res = await fetch('https://api.synergyconnect.com.br/v1/webhooks', {
  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",
    headers={
        "Authorization": f"Bearer {os.environ['SYNERGY_API_KEY']}",
    },
)
print(res.status_code, res.json())
Resposta

200

{
  "data": [
    {
      "id": "7c1f0c7e-4b53-4c7b-9a51-3f6f0a2d9e10",
      "url": "https://hooks.example.com/synergy",
      "fields": [
        "messages",
        "statuses"
      ],
      "statuses": null,
      "instanceIds": null,
      "enabled": true,
      "verification": "ping",
      "headerNames": [
        "Authorization"
      ],
      "disabledReason": null,
      "createdBy": "key:0b9c4d1e-52a7-4f6b-8c3d-1e2f3a4b5c6d",
      "createdAt": 1767225600000,
      "updatedAt": 1767225600000,
      "name": null
    }
  ]
}

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.