Modelos
Os modelos definem textos multicanal reutilizáveis (OTP, notificações de utilidade e convites).
Quem usa cada tipo de modelo?
| Conta | Origem dos modelos | Restrição de envio |
|---|---|---|
| Parceiro | Seus modelos (partner_id = você) | template_code opcional; um body livre é permitido |
| Desenvolvedor | Somente modelos approved do catálogo para desenvolvedores | template_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.