Você já pode administrar templates pelo Connect: GET /v1/templates (listar por número/estado/categoria), POST /v1/templates (criar — roda o pré-verificador ANTES da Meta: se houver um bloqueio, nem se tenta, assim você não gasta o ciclo de recusa, que é lento), POST /v1/templates/precheck (validar um rascunho ao vivo), GET /v1/templates/catalog + POST /v1/templates/seed (adotar templates por segmento redigidos com as regras da Meta; quem decide a aprovação é a Meta), POST /v1/templates/bulk (aplicá-los a vários números), POST /v1/templates/sync e DELETE /v1/templates/:id. O template nasce PENDING; assine template.status_changed para saber quando a Meta o aprova ou recusa, com o motivo em linguagem humana. O estado é atualizado a cada poucos minutos (não em tempo real), e a Meta pode levar de minutos a horas para revisar um template — o evento chega, com essa demora. Use o botão Atualizar por conexão no painel para uma checagem sob demanda.
curl -X POST https://api.waiaconnect.com/v1/templates \
-H "Authorization: Bearer wc_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"connectionId":"conn_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","name":"order_confirmation","language":"es","category":"UTILITY","body":{"text":"Hola {{1}}, tu pedido {{2}} está listo.","examples":["María","#A-1042"]}}'
# Pre-checked before Meta. On success the template is PENDING; subscribe to
# template.status_changed to hear when Meta approves or rejects it.A causa nº 1 de recusa é uma variável {{n}} sem exemplo — dê um exemplo a cada uma (o pré-verificador gera para você).
Categorias: UTILITY (transacional, a mais barata) · MARKETING (promoções, mais cara por mensagem) · AUTHENTICATION (códigos). Marcar uma mensagem transacional como MARKETING faz você pagar a mais.
⚠ Um template criado não pode ser editado. Se você errou, crie outro.