Send whatsapp template
send_whatsapp_template📱 Envia um TEMPLATE WhatsApp Business (WABA) já APROVADO pela Meta para um número — necessário pra contato FRIO (sem janela de atendimento de 24h aberta), já que texto livre (send_whatsapp_message) é rejeitado nesse caso. Use list_whatsapp_templates antes pra confirmar o nome exato e quantas variáveis {{1}}, {{2}}... o corpo do template tem — a contagem de "params" enviada precisa bater exatamente, senão a Meta rejeita com erro de contagem de parâmetros. A mensagem (corpo já interpolado) fica registrada na conversa do contato no Radar (cria Contact/Conversa automaticamente se ainda não existirem).
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": {
"phone": "<phone>",
"template_name": "<template_name>"
},
"name": "send_whatsapp_template"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Número com DDD e código do país (somente dígitos ou formatado, ex: 5511999999999). Não precisa reinserir o 9º dígito de números BR — a normalização é automática. | |
| 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 da conversa do contato, ou o principal. | |
| params | No | Valores das variáveis {{1}}, {{2}}... do CORPO do template, separados por vírgula, na ordem (ex: "José,eKyte"). Omita se o template não tem variáveis no corpo. | |
| language | No | Idioma do template (padrão "pt_BR"). | |
| template_name | Yes | Nome exato do template já aprovado (ver list_whatsapp_templates). | |
| 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 (opcional) — só se o template tiver cabeçalho de IMAGEM. A Meta busca essa URL em tempo real no envio. | |
| header_video_url | No | URL pública de um vídeo (opcional) — só se o template tiver cabeçalho de VÍDEO. Ignorado se header_image_url também vier. |