Tema Escuro
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
GEThttps://chat.mehub.app/api/v1/templatesRetorna todos os templates disponíveis para envio de mensagens.
Headers
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Authorization | string | Sim | Token de autenticação. Ex: Bearer seu_token |
Query Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| page | integer | Não | Número da página. Default: 1 |
| per_page | integer | Não | Registros por página (máx: 100). Default: 20 |
| channel | string | Não | Filtrar por token do canal |
| status | string | Não | Filtrar por status: approved, pending, rejected |
| category | string | Não | Filtrar por categoria: marketing, utility, authentication |
| search | string | Não | Buscar 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
| Campo | Tipo | Descrição |
|---|---|---|
| id | integer | ID único do template |
| name | string | Nome identificador do template (usado no envio) |
| language | string | Código do idioma: pt_BR, en_US, es_ES |
| category | string | Categoria: marketing, utility, authentication |
| status | string | Status: approved, pending, rejected |
| components | array | Componentes do template (header, body, footer, buttons) |
| channel | object | Canal vinculado ao template |
Componentes
| Tipo | Descrição |
|---|---|
| header | Cabeçalho (texto, imagem, vídeo ou documento) |
| body | Corpo principal com texto e variáveis |
| footer | Rodapé (texto simples) |
| buttons | Botões de ação (URL, telefone ou resposta rápida) |
Status
| Status | Descrição |
|---|---|
| approved | Aprovado e disponível para envio |
| pending | Aguardando aprovação |
| rejected | Rejeitado (não pode ser enviado) |
Categorias
| Categoria | Descrição |
|---|---|
| marketing | Mensagens promocionais, ofertas e campanhas |
| utility | Mensagens transacionais (confirmações, atualizações) |
| authentication | Códigos de verificação |
Envio de Templates
Para enviar um template, use o endpoint de envio em Mensagens.