Visão geral
O endpointsend-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 mesmoidempotency_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
- Em “Conteúdo do cabeçalho”, escolher Mídia → Imagem / Vídeo / Documento.
- Fazer upload do arquivo que será enviado em todo disparo.
- Não usar variável (
{{1}}) no header — variável força modo dynamic, que não é suportado nesta v1. - Enviar o template para aprovação na Meta.
- Após aprovado, disparar pela API declarando
template_header_typecorrespondente ao tipo escolhido. Não passarheader_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 (
.mp4H.264 + AAC). - Documento: até 100 MB (
.pdf).
Exemplos por tipo de mídia
Visualização no chat: mensagens disparadas comtemplate_header_typesão registradas emchat_messagescomtypecorrespondente (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ê odisplay_textno histórico; a mídia em si só é visível no WhatsApp do destinatário.