Limites de caracteres dos modelos do WhatsApp
A documentação da Meta sobre componentes de modelo define limites rígidos para cada parte. Se passar deles, a API rejeita o modelo antes que qualquer revisor o veja, então vale checar enquanto escreve.
Os caracteres são contados como você os vê: um emoji ou uma letra árabe conta como um. Quebras de linha também contam, assim como os caracteres de formatação, como os asteriscos de *negrito*.
Fonte: Meta, Template components, https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/components (conferido em outubro de 2026).
- Nome do modelo: até 512 caracteres, apenas letras minúsculas, números e sublinhados.
- Cabeçalho de texto: até 60 caracteres e no máximo 1 variável. O cabeçalho de mídia pode ser imagem, vídeo ou documento; o de localização só vale para utilidade e marketing.
- Corpo: até 1.024 caracteres, obrigatório, com quantas variáveis forem necessárias.
- Rodapé: até 60 caracteres, sem variáveis.
- Botões: até 10 no total, sendo no máximo 10 respostas rápidas, 2 botões de URL, 1 de telefone e 1 de copiar código. Texto do botão: 25 caracteres; URL: 2.000; telefone: 20; código: 20.
Regras de variáveis que causam rejeição
A maioria dos modelos rejeitados falha nas variáveis, não no texto. O guia de revisão da Meta lista os problemas: variáveis fora de sequência, com caracteres especiais como #, $ ou %, chaves desencontradas ou posicionadas logo no início ou no fim da mensagem.
A Meta também rejeita modelos com variáveis demais para o tamanho. Ela não publica uma proporção exata, então a ferramenta alerta quando há menos de três palavras fixas por variável. Os revisores também costumam rejeitar duas variáveis coladas, como {{1}} {{2}}: junte-as ou separe-as com palavras.
Cada variável precisa de um exemplo realista no envio para revisão. Os revisores leem os exemplos para entender a mensagem; "teste" ou "xxx" é pedir rejeição.
Fonte: Meta, Template review, https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/template-review.
Modelo rejeitado? Decifre o motivo da Meta
Mude para a aba "Rejeitado? Cole o motivo da Meta" e cole o motivo do WhatsApp Manager, do Business Support Home, do e-mail de rejeição ou do webhook message_template_status_update. A ferramenta reconhece os códigos da Meta, como INVALID_FORMAT, INCORRECT_CATEGORY, TAG_CONTENT_MISMATCH, PROMOTIONAL, SCAM e ABUSIVE_CONTENT, e a redação das causas comuns do guia de revisão de modelos, e mostra a causa provável e a correção.
Um modelo rejeitado pode ser editado e reenviado, ou você pode recorrer no WhatsApp Manager depois de adicionar valores de exemplo; a Meta informa que os recursos são decididos em até 24 horas. O motivo NONE significa que o modelo foi pausado, não rejeitado.
Utilidade, marketing ou autenticação
A categoria define aprovação e preço. Modelos de utilidade dão sequência a algo que o cliente fez ou pediu, como pedido, agendamento, alteração de conta ou alerta, e não podem ter promoção. Modelos de autenticação levam códigos de uso único com texto fixo da Meta. Todo o resto, inclusive lembretes de carrinho, ofertas e reengajamento, é marketing.
Pelas diretrizes de categorização da Meta, um modelo que mistura conteúdo de utilidade e promocional é marketing. Cupons de desconto, ofertas, upsell, lembretes de carrinho e convites para baixar o app levam o modelo para marketing. A Meta revisa periodicamente os modelos aprovados e move para marketing os de utilidade com tom promocional, geralmente com um dia de aviso.
A ferramenta analisa seu texto em português, inglês, árabe, francês, espanhol e alemão em busca de termos promocionais e avisa antes que a Meta reclassifique o modelo. Como só modelos de autenticação podem enviar códigos de uso único, ela também sinaliza linguagem de OTP em outras categorias.
Fonte: Meta, Template categorization, https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/template-categorization.
Botões: agrupamento, URL dinâmica e o que o cliente vê
Respostas rápidas e botões de ação precisam ficar agrupados: todas as respostas rápidas antes dos outros botões ou todas depois. Uma resposta rápida entre dois links é rejeitada pela API.
Um botão de URL aceita uma variável, no final da URL, por exemplo https://shop.example.com/orders/{{1}}. Codifique o valor enviado (espaço vira %20) e evite encurtadores de link: eles escondem o destino e parecem spam.
Com mais de três botões, o WhatsApp mostra dois e agrupa o restante em "Ver todas as opções". Modelos com quatro ou mais botões, ou com respostas rápidas junto de outros botões, não aparecem no WhatsApp para computador, então coloque a ação mais importante primeiro.
Da prévia ao envio em escala
O JSON exportado segue o corpo da requisição POST /<WABA_ID>/message_templates da WhatsApp Business Management API, com os valores de exemplo. Para cabeçalhos de mídia, envie um arquivo de exemplo pela Resumable Upload API e substitua o identificador fictício.
Depois de aprovado, o modelo é enviado pelo nome e idioma com os valores reais. A OmniChannels.ai gerencia modelos em várias contas do WhatsApp Business, acompanha revisão e qualidade e envia os modelos aprovados por uma única API REST, campanhas ou a caixa de entrada compartilhada, com fallback para SMS quando o WhatsApp não está disponível.
