Pular para o conteúdo principal
POST
Criar template
Esta é a chamada única de criação. O corpo dela é o JSON do modelo que você escolheu — não existe rota separada por modelo, e mandar o payload de Modelos já cria o template. Aqui ficam a mecânica e o retorno: a rota, o wabaId, o schema campo a campo e o que volta em cada caso. O playground acima dispara a chamada de verdade. O template nasce com status PENDING e passa a APPROVED ou REJECTED depois da revisão da Meta. Use Sincronizar templates para forçar a atualização do status.
O wabaId sai do endpoint de Listar WABAs.
O nome vai em snake_case, sem espaço nem caractere especial, e não pode ser alterado depois de criado.
Este endpoint é escopado por WABA, então hoje cobre só o Meta Cloud API.Instagram e Messenger também têm template pré-aprovado — o Utility Template, escopado por página. O suporte a eles no Omni Z-API está em implementação. Veja a comparação dos três tipos de template.

Escolher o modelo

Os 13 modelos e qual usar

Campos do template

Para que serve cada campo

Validações

O que a Meta recusa

Autorizações

Authorization
string
header
obrigatório

Secret Key gerada no painel de Segurança do Omni Z-API

Parâmetros de caminho

wabaId
string
obrigatório

ID do WABA (obtido via Listar WABAs)

Exemplo:

"428083093730937"

Corpo

application/json
name
string
obrigatório

Nome do template: minúsculas, números e sublinhado. Não pode ser alterado depois de criado.

Maximum string length: 512
Pattern: ^[a-z0-9_]+$
category
enum<string>
obrigatório

Vários tipos têm categoria fixa. Ver "Tipos de template".

Opções disponíveis:
UTILITY,
MARKETING,
AUTHENTICATION
language
string
obrigatório

Idioma no formato da Meta, como pt_BR ou en_US.

parameter_format
enum<string>

Sintaxe das variáveis. Nomeado é o formato atual da Meta.

Opções disponíveis:
NAMED,
POSITIONAL
message_send_ttl_seconds
integer

Validade do envio em segundos. Faixa por categoria: autenticação 30 a 900, marketing 43200 a 2592000, utility 30 a 43200. O valor -1 é atalho de 30 dias.

allow_category_change
boolean

Permite que a Meta recategorize o template na revisão.

library_template_name
string

Nome do modelo na biblioteca da Meta. Ver "Template Library".

library_template_body_inputs
object[]

Ajustes de corpo que o modelo da biblioteca aceita.

library_template_button_inputs
object[]

Dados dos botões do modelo da biblioteca.

components
object[]

Cada item é um componente, identificado pelo campo type. Os campos abaixo pertencem a um type específico, e o que cada tipo de template aceita está em "Tipos de template".

Resposta

Template criado e enviado para aprovação

id
string

ID do template criado

status
enum<string>

Status inicial (geralmente PENDING)

Opções disponíveis:
PENDING,
APPROVED,
REJECTED
category
enum<string>

Categoria do template criado

Opções disponíveis:
UTILITY,
MARKETING,
AUTHENTICATION