Changelog
2026-10-06: Instagram e Jornadas#
Mudanças aditivas na v1: nada que existia mudou de comportamento, e as integrações atuais continuam funcionando. O envio e os webhooks do WhatsApp seguem iguais.
Instagram (Instagram)
POST /{version}/{ig-user-id}/messages: envia uma mensagem direta (texto, respostas rápidas, mídia, botões e ações de digitação) por uma conta do Instagram conectada, com a mesma chave, o mesmoIdempotency-Keye o mesmo formato de erro. O corpo é o do Instagram, e a resposta é{ recipient_id, message_id }. Exige os recursosapieinstagramno plano.recipient.comment_idenvia a resposta privada a um comentário: entra na fila das Jornadas e responde202 { queued: true, comment_id }.- A rota decide pelo id se é um número do WhatsApp ou uma conta do Instagram. Um id novo que a chave não pode mais tentar naquele minuto (30 por minuto) recebe 429 com
Retry-After: 1, nunca um 404 falso. - A janela de 24 horas é conferida pela Synergy (erro 10, subcódigo 2534022), e a API nunca usa a etiqueta Human Agent. Chaves de assistente (MCP) não enviam pelo Instagram: 403, código 200.
Jornadas (Jornadas)
GET /{version}/{id}/journeys: as Jornadas ativas da conta (id,name,trigger), com escopomessagesouread.POST /{version}/{id}/journeys/{journey_id}/runs: inicia uma Jornada de gatilho "API" para uma pessoa (recipient.idno Instagram,recipient.wa_idno WhatsApp), comIdempotency-Keyobrigatório. Responde202 { run_id }. Exigeapi,journeysejourneysPro.
Webhooks (Webhooks)
- Novos campos para assinar:
messaging_postbacks,message_reactions,messaging_seen,messaging_referral,message_edit,messaging_optins,comments,live_commentsementions(os nomes da Meta para o Instagram), e os da Synergysynergy_comment_actionsesynergy_journeys.messagesvale para os dois canais. - Os eventos de uma conta do Instagram saem com
object: "instagram"eentry[].idigual aoig-user-id. Só são enviados se o plano tem o recursoinstagramquando o evento chega. - Os comentários de uma mesma entrega da Meta saem em um envelope por endpoint, e uma conta do Instagram entrega no máximo 60 envelopes por minuto a cada endpoint (o excedente é descartado e contado).
2026-10-06: leitura, modelos, cadastro hospedado, assinatura com carimbo e ferramentas#
Mudanças aditivas na v1: nada que existia mudou de comportamento, e as integrações atuais continuam funcionando.
Novas rotas
GET /v1/meeGET /v1/numbers: quem é a chave (escopos, plano) e quais números ela alcança. Qualquer escopo serve.- Leitura de conversas, com o novo escopo
read(Ler conversas):GET …/conversations,POST …/conversations/search,GET …/conversations/changes,GET …/conversations/{conversation_id}/messagesePOST …/contacts/search, todas em/v1/numbers/{phone_number_id}/. Exigemapieinboxno plano, e têm limite de taxa e teto diário próprios (erro1390015, e1390011quando o plano não teminbox). - Modelos pela API (Modelos de mensagem (templates)): listar e consultar (escopo
messages); criar, editar, apagar e subir a mídia de exemplo (escopomanagement), por número. - Cadastro hospedado de números, com o novo escopo
onboarding(Cadastro hospedado de números):POST /v1/onboarding-sessions,GET /v1/onboarding-sessions/{session_id}ePOST …/cancel; e o evento de webhooksynergy_onboarding.
Webhooks
- Nova assinatura
X-Synergy-Signature(t=<segundos>,v1=<HMAC de t.id.corpo>), com carimbo de tempo e tolerância de 300 s, além doX-Hub-Signature-256, que segue igual (Assinatura dos webhooks). - O
X-Synergy-Delivery-Idagora só temA-Za-z0-9_-(até 200 caracteres), porque entra na conta da assinatura entre dois pontos. O id do evento é normalizado de forma legível e sem colisões:_vira__,:vira_c,.vira_de qualquer outro caractere vira_xmais o hexadecimal do byte, entãoev-abc:1a2b3c4dchega comoev-abc_c1a2b3c4d. O mesmo evento segue com o mesmo id em toda retentativa, e otdaX-Synergy-Signaturetem de 1 a 12 dígitos. A regra completa está em Assinatura dos webhooks. - Os webhooks ganham um
nameopcional. Uma chave restrita a alguns números agora pode criar webhooks seminstanceIds: o webhook nasce restrito aos mesmos números.
Chaves
- Os escopos agora são
messages,management,readeonboarding. Chaves e corpos desconhecidos nas rotas de gestão são recusados com 400 (nenhum campo extra é aceito). - Chaves de assistente (para o MCP) têm limites próprios de envio, por hora e por dia, e opção "só responder" (erros
1390012e1390013).
Ferramentas e guias
- Conectar uma IA (MCP): conectar Claude, ChatGPT e outros clientes MCP ao seu WhatsApp, em
https://mcp.synergyconnect.com.br/mcp. - SDK para JavaScript e TypeScript e n8n: o SDK
@synergyconnectapp/sdke o noden8n-nodes-synergy-connect1.0.0 estão em breve: ainda não foram publicados no npm. - Paginação: como paginar com cursores.
v1: 2026-10-05#
Versão atual da API pública. v1 é o prefixo das rotas próprias (/v1/…); nas rotas no formato da Graph API, {version} é a versão da Graph API da Meta escolhida pela integração (o exemplo dos guias usa v25.0), não uma versão desta API.
Esta é a primeira publicação da documentação. O que a versão inclui:
- Envio de mensagens e mídia no contrato da Cloud API da Meta.
POST /v1/numbers/{phone_number_id}/handoff: passar uma conversa para um atendente.POST /v1/numbers/{phone_number_id}/flows/{flow_id}/token: token para enviar WhatsApp Flows.- Gestão de webhooks em
/v1/webhooks…: criar, listar, alterar, apagar, trocar o segredo, tentar de novo, reenviar, testar, saúde e métricas. - Webhooks assinados com
X-Hub-Signature-256, comX-Synergy-Delivery-Idpara idempotência. - O documento OpenAPI 3.1 da API é a referência completa de caminhos, corpos e respostas.
Ficou com dúvida? Escreva para suporte@synergyconnect.com.br.