Pular para o conteúdo principal
POST
/
whatsapp
/
businesses
/
{wabaId}
/
templates
curl --request POST \
  --url https://api.hubmessage.io/whatsapp/businesses/{wabaId}/templates \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "order_update_v1",
  "category": "UTILITY",
  "language": "en_US",
  "components": [
    {
      "type": "BODY",
      "text": "Hello {{1}}, your order {{2}} has been updated to {{3}}, see you soon.",
      "example": {
        "body_text": [
          [
            "Ana",
            "ORD-1024",
            "in transit"
          ]
        ]
      }
    }
  ]
}
'
{
  "id": "1613165359891625",
  "status": "PENDING",
  "category": "UTILITY"
}

Conceituação

Cria um novo template de mensagem e envia para aprovação da Meta. O template começa com status PENDING e é atualizado para APPROVED ou REJECTED após a revisão. Use o endpoint de Sincronizar templates para forçar a atualização do status.
O nome do template deve ser em snake_case, sem espaços ou caracteres especiais. Uma vez criado, o nome não pode ser alterado.
O wabaId é obtido através do endpoint de Listar WABAs.

Autorizações

Authorization
string
header
obrigatório

Secret Key generated in the Hub Message Security panel

Parâmetros de caminho

wabaId
string
obrigatório

WABA ID (obtained via List WABAs)

Exemplo:

"428083093730937"

Corpo

application/json
name
string
obrigatório

Template name (snake_case, no spaces)

category
enum<string>
obrigatório

Template category

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

Template language (e.g. en_US, pt_BR)

components
object[]
obrigatório

Template components (HEADER, BODY, FOOTER, BUTTONS)

Resposta

Template created and submitted for approval

id
string

Created template ID

status
enum<string>

Initial status (usually PENDING)

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

Created template category

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