Modelos

Os modelos definem textos multicanal reutilizáveis (OTP, notificações de utilidade e convites).

Quem usa cada tipo de modelo?

ContaOrigem dos modelosRestrição de envio
ParceiroSeus modelos (partner_id = você)template_code opcional; um body livre é permitido
DesenvolvedorSomente modelos approved do catálogo para desenvolvedorestemplate_code obrigatório; consulte Desenvolvedores

API para parceiros

Listar

GET /api/v1/templates

Criar

POST /api/v1/templates

{
  "code": "payment_reminder",
  "channel": "whatsapp",
  "lang": "fr",
  "category": "utility",
  "body": "{{partner_name}}: paiement de {{amount}} {{currency}} à régler avant {{date}}."
}

Enviar para aprovação

POST /api/v1/templates/{template_id}/submit

No sandbox, a aprovação do provedor pode ser instantânea (stub).

Usar um modelo durante o envio

{
  "phone": "+228XXXXXXXX",
  "template_code": "otp",
  "vars": {
    "code": "483920",
    "ttl": 10
  },
  "lang": "fr"
}

O MorisBox renderiza os {{placeholders}} em rendered_body antes do roteamento.

Canais

O mesmo code + lang geralmente existe por canal (whatsapp, sms, inapp).

API para desenvolvedores

GET /api/v1/dev/templates
POST /api/v1/dev/messages   # template_code requis

Guia: Contas de desenvolvedor.