Templates Oficiais (WhatsApp API)

Envie mensagens ativas para clientes usando templates aprovados pelo Meta.

Templates são mensagens pré-aprovadas pela Meta que permitem iniciar ou retomar conversas fora da janela de 24 horas. São obrigatórios para qualquer envio ativo via WhatsApp API Oficial.

Exclusivo para API Oficial Templates só funcionam em conexões do tipo WhatsApp API Oficial (WABA). Conexões via QR Code (Baileys/wppconnect) não suportam templates. Veja Conexões WhatsApp para configurar uma conexão oficial.

Por que templates existem?

O WhatsApp impõe uma regra de janela de atendimento:

SituaçãoPode enviar?O que enviar?
Cliente enviou mensagem há menos de 24hSimQualquer mensagem livre
Última mensagem do cliente foi há mais de 24hSomente via templateTemplate aprovado pelo Meta
Cliente nunca falou com vocêSomente via templateTemplate aprovado pelo Meta

Categorias de template

CategoriaUso típicoCusto
UTILITYConfirmação de pedido, boleto, aviso de entrega, lembrete de agendamentoMais barato
MARKETINGPromoções, ofertas, campanhas, novidadesMais caro
AUTHENTICATIONCódigo de verificação (OTP)Preço fixo
Escolha a categoria correta A Meta analisa o conteúdo do template e pode rejeitar se a categoria não condizer com o texto. Templates de UTILITY têm aprovação mais rápida e custo menor — use sempre que possível.

Como criar e aprovar um template no Meta

1
Acesse o Meta Business Suite Vá em business.facebook.com → selecione sua conta → menu lateral WhatsApp ManagerGerenciar templates.
2
Clique em "Criar template" Defina:
  • Categoria — UTILITY, MARKETING ou AUTHENTICATION
  • Nome — apenas letras minúsculas, números e underscore (ex.: confirmacao_pedido)
  • Idioma — Português (Brasil) = pt_BR
3
Monte o conteúdo do template
  • Cabeçalho (opcional) — texto fixo, imagem, vídeo ou documento
  • Corpo — texto principal. Use {{1}}, {{2}}, etc. para variáveis dinâmicas
  • Rodapé (opcional) — texto fixo menor, ex.: "Não responda a este número"
  • Botões (opcional) — ação rápida (resposta) ou link externo

Exemplo de corpo:

Olá {{1}}, seu pedido {{2}} foi confirmado e chegará em {{3}}. Obrigado!
4
Submeta para aprovação Clique em Enviar. O status inicial será PENDING. A Meta analisa em minutos a alguns dias. Você será notificado por e-mail quando aprovado.
5
Aguarde o status APPROVED Somente templates com status APPROVED podem ser enviados. Se for rejeitado (REJECTED), corrija o conteúdo e resubmeta.

Como usar templates no WhatsBlast

1. Sincronizar templates na conexão

Após aprovação no Meta, importe os templates para o WhatsBlast:

  1. Vá em Conexões no menu lateral
  2. Localize sua conexão de API Oficial
  3. Clique no botão ↻ (sincronizar templates) na linha da conexão
  4. Os templates aprovados aparecem na aba Templates (Meta) da conexão
Sincronize sempre que criar novos templates O WhatsBlast não importa automaticamente. Toda vez que adicionar ou editar templates no Meta, clique em sincronizar para atualizar a lista local.

2. Enviar template em um atendimento

Dentro de um ticket (atendimento) de canal API Oficial, quando a janela de 24h estiver fechada:

  1. Abra o ticket do cliente
  2. Clique no ícone de template na barra de digitação
  3. Selecione o template desejado na lista
  4. Preencha os valores das variáveis {{1}}, {{2}}, etc.
  5. Clique em Enviar

Usando templates via API da plataforma

Você pode enviar templates programaticamente pela API do WhatsBlast. Veja a documentação completa em API de Mensagens.

Listar templates disponíveis para um ticket

GET /api/messages/template-options/:ticketId

Headers:
  Authorization: Bearer SEU_TOKEN

Enviar template

POST /api/messages/template/:ticketId

Headers:
  Authorization: Bearer SEU_TOKEN
  Content-Type: application/json

Body:
{
  "templateIdMeta": "ID_DO_TEMPLATE_NA_META",
  "languageCode": "pt_BR",
  "bodyVariables": ["valor do {{1}}", "valor do {{2}}"]
}
CampoObrigatórioDescrição
templateIdMetaSimID do template na Meta (visível na aba Templates da conexão)
languageCodeNãoCódigo do idioma (ex.: pt_BR). Se omitido, usa o idioma salvo no template.
bodyVariablesCondicionalArray com os valores para preencher {{1}}, {{2}}, etc., na ordem. Obrigatório se o template tiver variáveis.
componentsNãoArray completo de componentes (para templates com header de imagem, botões, etc.). Substitui o bodyVariables quando informado.

Exemplo com header de imagem e botão

POST /api/messages/template/:ticketId

{
  "templateIdMeta": "123456789",
  "languageCode": "pt_BR",
  "components": [
    {
      "type": "header",
      "parameters": [
        { "type": "image", "image": { "link": "https://exemplo.com/banner.jpg" } }
      ]
    },
    {
      "type": "body",
      "parameters": [
        { "type": "text", "text": "João" },
        { "type": "text", "text": "pedido #1234" }
      ]
    }
  ]
}

Status dos templates

StatusSignificadoPode enviar?
APPROVEDAprovado pela MetaSim
PENDINGAguardando análise da MetaNão
REJECTEDRejeitado pela MetaNão — corrija e resubmeta
DISABLEDDesativado (muitas denúncias)Não
PAUSEDPausado temporariamente pela MetaNão

Boas práticas

Atenção com templates de MARKETING Clientes podem optar por não receber mensagens de marketing no WhatsApp. Nesses casos, o envio é bloqueado automaticamente pela Meta mesmo com template aprovado. Respeite sempre o consentimento do contato.