Plantillas
Las plantillas definen textos multicanal reutilizables (OTP, notificaciones de utilidad e invitaciones).
¿Quién utiliza cada tipo de plantilla?
| Cuenta | Origen de las plantillas | Restricción de envío |
|---|---|---|
| Socio | Sus plantillas (partner_id = usted) | template_code opcional; se permite un body libre |
| Desarrollador | Solo plantillas approved del catálogo para desarrolladores | template_code obligatorio; consulte Desarrolladores |
API para socios
Enumerar
GET /api/v1/templates
Crear
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 aprobación
POST /api/v1/templates/{template_id}/submit
En el sandbox, la aprobación del proveedor puede ser instantánea (stub).
Utilizar una plantilla al enviar
{
"phone": "+228XXXXXXXX",
"template_code": "otp",
"vars": {
"code": "483920",
"ttl": 10
},
"lang": "fr"
}
MorisBox renderiza los {{placeholders}} en rendered_body antes del enrutamiento.
Canales
Un mismo code + lang suele existir por canal (whatsapp, sms, inapp).
API para desarrolladores
GET /api/v1/dev/templates
POST /api/v1/dev/messages # template_code requis
Guía: Cuentas de desarrollador.