Três coisas se chamam “template”
A Meta usa a mesma palavra para três recursos diferentes. Confundi-los é a causa mais comum de erro na integração:1 e 2 — templates pré-aprovados
Servem ao mesmo propósito: falar com o cliente fora da janela de conversa. Os dois exigem cadastro prévio e aprovação da Meta. A diferença prática é o escopo. O template do WhatsApp pertence a uma WABA; o Utility Template pertence a uma página do Facebook. O Utility Template tem um ciclo de vida bem mais rico que o do WhatsApp — 10 status contra 3:PENDING · APPROVED · REJECTED · IN_APPEAL · PAUSED · DISABLED · LIMIT_EXCEEDED · ARCHIVED · PENDING_DELETION · DELETED
Também aceita parameter_format (NAMED ou POSITIONAL) e permite clonar da biblioteca pré-aprovada da Meta via library_template_name.
No Messenger, o Utility Template substituiu as Message Tags. As tags
CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE e POST_PURCHASE_UPDATE foram descontinuadas em 27 de abril de 2026 e agora retornam erro 100. Se a sua integração ainda usa tags, ela já está quebrada.3 — mensagem estruturada (sem aprovação)
É o que a Meta também chama de generic template e button template. Não é template pré-aprovado: é um formato de payload enviado inline, para pôr botões e cards numa mensagem que você já pode enviar. No Omni Z-API isso são os endpoints interativos, disponíveis nos cinco canais sem cadastro:Enviar texto com botões
Botões de resposta rápida — o button template da Meta.
Enviar botões de ação
Botões de URL e de ligação — o generic template da Meta.
Veja a matriz de capacidades para o que cada canal aceita.
O que são templates do WhatsApp?
Na API oficial do WhatsApp, você só pode enviar mensagens livremente enquanto a janela de conversa de 24 horas estiver aberta (ou seja, quando o cliente enviou uma mensagem para você recentemente). Fora dessa janela, a única forma de iniciar uma conversa é através de templates — mensagens pré-definidas que passam por aprovação da Meta antes de poderem ser enviadas.Categorias
Cada template precisa de uma categoria que define o tipo de comunicação. Escolher a categoria errada pode fazer seu template ser reprovado pela Meta.Estrutura de um template
Todo template é composto por components. Cada componente tem um papel:Placeholders
Você pode usar variáveis dinâmicas no texto com{{1}}, {{2}}, etc. Ao criar o template, é obrigatório enviar exemplos reais para cada placeholder — a Meta usa esses exemplos na revisão.
Fluxo de template
A API organiza templates por business (WABA — WhatsApp Business Account). Cada business tem seus próprios templates, histórico de aprovação e limites.1
Identifique seu WABA
Use o endpoint de listar WABAs para obter o
businessId correto para o seu token.2
Crie o template
Escolha a categoria, monte os components com placeholders e exemplos, e envie para aprovação.
3
Aguarde a aprovação
A Meta revisa o template e retorna um status:
PENDING, APPROVED ou REJECTED.4
Envie mensagens
Com o template aprovado, você pode usá-lo para iniciar conversas com clientes fora da janela de 24h.