POST /api/v1/send-template envia um template HSM (mensagem estruturada pré-aprovada pela Meta) via WhatsApp Oficial. É o único método válido para iniciar contato com números que não interagiram nas últimas 24 horas. Se o contato ou a conversa ainda não existirem no Tivar, ambos são criados automaticamente.
Canal suportado: whatsapp-official (Meta Cloud API) exclusivamente.
Requisição
Headers
| Header | Valor |
|---|---|
Authorization | Bearer <workspace_api_key> (obrigatório) |
Content-Type | application/json |
Parâmetros do body
Número do destinatário. Aceita formato E.164 (
+5511999998888) ou somente dígitos com DDD (5511999998888). Mínimo de 10 dígitos.Deve ser
"whatsapp-official". Templates HSM não são suportados por outros canais.Nome exato do template aprovado no Meta Business Manager. O valor é case-sensitive.
Código do idioma do template, conforme registrado no Meta Business Manager. Padrão:
"pt_BR".Lista de valores para substituir as variáveis
{{1}}, {{2}}, {{3}} etc. do template, na ordem em que aparecem. Cada item pode ser string ou número. Passe um array vazio [] se o template não tiver variáveis.UUID de uma integração específica do workspace. Se omitido, o Tivar usa a integração conectada mais recentemente.
UUID de um agente de IA. Quando informado, a conversa é atribuída automaticamente a esse agente.
Nome de exibição do contato. Usado apenas no momento da criação — se o contato já existir, esse campo é ignorado.
As variáveis do array
variables substituem os placeholders {{1}}, {{2}}, {{3}} etc. na ordem em que aparecem. O número de itens no array deve corresponder exatamente ao número de variáveis definidas no template aprovado.Resposta de sucesso
200 OK
true quando o template foi enviado com sucesso.UUID da conversa no Tivar.
UUID do contato no Tivar.
UUID da mensagem no banco de dados do Tivar.
ID da mensagem retornado pela Meta.
true se o contato foi criado nesta requisição.true se a conversa foi criada nesta requisição.Dados do template enviado.
Timestamp ISO 8601 do envio da mensagem.
Erros possíveis
| Status | error / meta_error_code | O que fazer |
|---|---|---|
400 | "Parâmetros obrigatórios: phone, templateName, channel" | Verifique se os três campos obrigatórios estão presentes. |
400 | "Templates HSM só são suportados pelo canal \"whatsapp-official\"" | O campo channel deve ser "whatsapp-official". |
400 | "variables deve ser array" | Passe um array, mesmo que vazio: []. |
401 | "API Key inválida" | Verifique a API Key. |
404 | "Nenhuma integração WhatsApp Oficial conectada" | Conecte a integração no painel do Tivar. |
429 | "Muitas requisições. Limite: 60/min por workspace." | Aguarde alguns segundos e reenvie. |
4xx + meta_error_code: 132001 | Template não encontrado ou não aprovado | Confirme o templateName e o idioma no Meta Business Manager. |
4xx + meta_error_code: 132000 | Número de variáveis incorreto | O array variables deve ter exatamente o mesmo número de {{N}} definidos no template. |