Create whatsapp template
create_whatsapp_template📱 TEMPLATES WABA — Cria um novo template de mensagem WhatsApp Business e submete pra aprovação da Meta (leva de minutos a ~1 dia). Suporta cabeçalho de TEXTO, IMAGEM (ex: banner de promoção) ou VÍDEO (ex: vídeo institucional curto), e botões de resposta rápida (QUICK_REPLY, ex: "Sim"/"Não" — até 3). Não existe cabeçalho de ÁUDIO nos templates da Meta — pra mandar áudio, use o agente em conversa ativa, não cadência. Depois de aprovado, o nome do template pode ser usado em create_sequence (campo waTemplateName do step send_whatsapp) pra 1º toque frio, ou em automações (send_whatsapp tipo template).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"category": "<category>",
"body": "<body>"
},
"name": "create_whatsapp_template"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Corpo da mensagem. Use {{1}}, {{2}}... para variáveis (nunca no início nem no fim do texto — a Meta rejeita). Ex: "Oi {{1}}! A promoção do mês está no ar: 20% off em todo o catálogo." | |
| name | Yes | Nome único do template (minúsculas/números/underscore, ex: "promo_agosto_v1"). É normalizado automaticamente se vier com espaços/maiúsculas. | |
| footer | No | Rodapé (opcional), ex: "Responda PARAR para cancelar". | |
| numero | No | Etapa 1b — WhatsApp da conta (telefone, ex.: "5548992172321", ou o id em list_agent_profiles → numeros). Os modelos são da conta da Meta de cada número. Vazio = o número principal. | |
| buttons | No | Botões de resposta rápida, separados por vírgula, até 3, cada um com no máximo 25 caracteres. Ex: "Sim,Não". Cada tap do lead nesses botões chega como uma mensagem de texto normal com o texto do botão. | |
| category | Yes | Categoria Meta. | |
| language | No | Idioma (padrão "pt_BR"). | |
| header_text | No | Cabeçalho de TEXTO (opcional). Não usar junto com header_image_url/header_image_base64/header_video_url/header_video_base64 — se algum deles vier, imagem tem prioridade sobre vídeo, que tem prioridade sobre texto. | |
| target_user_id | No | ID da conta-alvo (opcional; APENAS o admin da plataforma pode usar). Padrão: a conta autenticada. | |
| header_image_url | No | URL pública de uma imagem (JPEG/PNG, até 5MB) pra usar como cabeçalho do template (ex: banner da promoção do mês). O servidor baixa a imagem e faz o upload pra Meta automaticamente. Tem prioridade sobre header_video_url/header_video_base64 se ambos vierem. | |
| header_video_url | No | URL pública de um vídeo (MP4, até 16MB) pra usar como cabeçalho do template (ex: vídeo institucional curto). O servidor baixa o vídeo e faz o upload pra Meta automaticamente. Ignorado se algum header de imagem vier junto. | |
| header_image_base64 | No | Alternativa a header_image_url quando a imagem NÃO está hospedada em nenhuma URL pública (ex: arquivo local) — data URL base64 completa (formato "data:image/png;base64,....."). Usada com prioridade sobre header_image_url se ambos vierem. | |
| header_video_base64 | No | Alternativa a header_video_url quando o vídeo NÃO está hospedado em nenhuma URL pública — data URL base64 completa (formato "data:video/mp4;base64,....."). Usada com prioridade sobre header_video_url se ambos vierem. |