Skip to content

Templates

A API de templates permite listar os templates de mensagens disponíveis para envio. Templates são mensagens pré-aprovadas utilizadas para iniciar conversas ou enviar notificações.

Listar Templates

GET https://chat.mehub.app/api/v1/templates

Retorna todos os templates disponíveis para envio de mensagens.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Query Parameters

NomeTipoObrigatórioDescrição
pageintegerNãoNúmero da página. Default: 1
per_pageintegerNãoRegistros por página (máx: 100). Default: 20
channelstringNãoFiltrar por token do canal
statusstringNãoFiltrar por status: approved, pending, rejected
categorystringNãoFiltrar por categoria: marketing, utility, authentication
searchstringNãoBuscar por nome do template

Exemplo de requisição

bash
curl -X GET "https://chat.mehub.app/api/v1/templates?status=approved&category=utility" \
  -H "Authorization: Bearer SEU_TOKEN"

Response

json
{
  "success": true,
  "data": [
    {
      "id": 1,
      "name": "order_confirmation",
      "language": "pt_BR",
      "category": "utility",
      "status": "approved",
      "components": [
        {
          "type": "header",
          "format": "image"
        },
        {
          "type": "body",
          "text": "Olá {{1}}, seu pedido #{{2}} foi confirmado! Previsão de entrega: {{3}}.",
          "variables": ["nome", "numero_pedido", "data_entrega"]
        },
        {
          "type": "footer",
          "text": "Obrigado por comprar conosco!"
        },
        {
          "type": "buttons",
          "buttons": [
            {
              "type": "url",
              "text": "Rastrear Pedido",
              "url": "https://exemplo.com/rastreio/{{1}}"
            },
            {
              "type": "phone",
              "text": "Ligar para Suporte",
              "phone": "+5531900000000"
            }
          ]
        }
      ],
      "channel": {
        "token": "abc123def456",
        "name": "WhatsApp Oficial",
        "type": "whatsapp"
      },
      "created_at": "2025-10-01T10:00:00.000000Z",
      "updated_at": "2025-10-15T14:30:00.000000Z"
    }
  ],
  "pagination": {
    "total": 3,
    "per_page": 20,
    "current_page": 1,
    "last_page": 1
  }
}

Campos do Response

CampoTipoDescrição
idintegerID único do template
namestringNome identificador do template (usado no envio)
languagestringCódigo do idioma: pt_BR, en_US, es_ES
categorystringCategoria: marketing, utility, authentication
statusstringStatus: approved, pending, rejected
componentsarrayComponentes do template (header, body, footer, buttons)
channelobjectCanal vinculado ao template

Componentes

TipoDescrição
headerCabeçalho (texto, imagem, vídeo ou documento)
bodyCorpo principal com texto e variáveis
footerRodapé (texto simples)
buttonsBotões de ação (URL, telefone ou resposta rápida)

Status

StatusDescrição
approvedAprovado e disponível para envio
pendingAguardando aprovação
rejectedRejeitado (não pode ser enviado)

Categorias

CategoriaDescrição
marketingMensagens promocionais, ofertas e campanhas
utilityMensagens transacionais (confirmações, atualizações)
authenticationCódigos de verificação

Envio de Templates

Para enviar um template, use o endpoint de envio em Mensagens.