Os templates são criados e aprovados no dashboard. A API pública apenas os
consome para enviar — não os cria nem os edita.
Como um template é resolvido
1
Identifique o template pelo nome
Um template é identificado pelo seu
template_name — o mesmo nome que você vê
no dashboard e que reporta à Meta.2
Indique o idioma
O idioma é obrigatório em todo envio: adicione
language no formato Meta
lower_UPPER (ex. pt_BR) para escolher qual template enviar.3
Verifique que esteja aprovado
Só é possível enviar templates com status
APPROVED. Um em PENDING
ou REJECTED não é enviável.Componentes de um template
Ao enviar um template você preenche suas partes dinâmicas:body_variables
Os placeholders do corpo (
{{1}}, {{2}}, …). Array de objetos
{ index, value }.header
O cabeçalho: texto, ou mídia via
file_uuid.button_parameters
Parâmetros de botões dinâmicos (ex. o sufixo de um botão URL).
Enviar um template
Um envio típico, com duas variáveis no corpo:Templates de teste para conversas tester
O dashboard permite criar templates de teste (status: FAKE) a partir do
módulo Tester sem passar pela aprovação da Meta. Existem para que o operador
e os integradores testem fluxos contra conversas tester sem esperar a revisão
da Meta.
Regras de envio via API pública:
- Conversa tester (
is_tester: trueemGET /conversation) — você pode enviar tanto templates APPROVED quanto templates FAKE. O envio replica o fluxo real mas não toca a Meta (wamidretorna""). - Conversa real (
is_tester: false) — somente templates APPROVED. Se você tentar enviar um template FAKE ou um template comis_tester: truepara uma conversa real, a API responde comTEMPLATE_FAKE_REQUIRES_TESTER_CONVERSATION(422).
Próximos passos
Enviar mensagens
O envio de templates, texto, mídia e respostas rápidas.
Conversas
A janela de 24 horas e o estado de uma conversa.