Skip to main content

Visão geral

O endpoint send-external-template permite que uma automação externa (n8n, Zapier, etc.) dispare um template aprovado do WhatsApp pela API oficial da Meta. A diferença para chamar a Meta diretamente: o Synax registra a conversa e a mensagem, de modo que, se o cliente responder, o agente de IA atende já com o contexto da mensagem enviada.

Autenticação

Use uma chave de API com o escopo Mensagens (messaging). Crie ou edite a chave em Configurações → API e ative o toggle “Mensagens”.

Requisição

Exemplo

Resposta

Resposta em retry idempotente

Quando o caller envia o mesmo idempotency_key da Tabela 1 em um retry, o Synax detecta a duplicata e devolve a referência da mensagem anterior sem reenviar para a Meta. Note que a resposta tem um shape diferente — whatsapp_message_id e created_conversation não aparecem; em compensação, ganha um campo status:
  • success: true + status: "sent" — o envio original foi entregue à Meta.
  • success: false + status: "pending" — o envio original ainda está em andamento (corrida com a primeira chamada). Considere retentar com backoff curto.
  • success: false + status: "failed" — o envio original falhou. Trate como erro permanente.

Códigos de status

Templates com header de mídia

O WhatsApp distingue dois modos de header de mídia em templates:

Como configurar o template no Meta Business Manager

  1. Em “Conteúdo do cabeçalho”, escolher MídiaImagem / Vídeo / Documento.
  2. Fazer upload do arquivo que será enviado em todo disparo.
  3. Não usar variável ({{1}}) no header — variável força modo dynamic, que não é suportado nesta v1.
  4. Enviar o template para aprovação na Meta.
  5. Após aprovado, disparar pela API declarando template_header_type correspondente ao tipo escolhido. Não passar header_variables — esses campos são para headers de texto variável e conflitam com header de mídia.

Limites da Meta (informativos)

Você não precisa pré-validar tamanho/formato no caller — a Meta rejeita no envio se o template aprovado ficar fora dos limites:
  • Imagem: até 5 MB (.jpg, .png).
  • Vídeo: até 16 MB (.mp4 H.264 + AAC).
  • Documento: até 100 MB (.pdf).

Exemplos por tipo de mídia

Visualização no chat: mensagens disparadas com template_header_type são registradas em chat_messages com type correspondente (image/video/document), mas sem prévia visual — a mídia vive dentro do template aprovado da Meta, não no Storage do Synax. O atendente vê o display_text no histórico; a mídia em si só é visível no WhatsApp do destinatário.

Janela de 24 horas

A API oficial do WhatsApp só permite mensagens iniciadas pelo negócio via templates aprovados. Aprove o template no Meta Business Manager antes de usá-lo aqui. Quando o cliente responde, abre-se uma janela de 24h em que o agente responde normalmente.