Plantillas

Las plantillas definen textos multicanal reutilizables (OTP, notificaciones de utilidad e invitaciones).

¿Quién utiliza cada tipo de plantilla?

CuentaOrigen de las plantillasRestricción de envío
SocioSus plantillas (partner_id = usted)template_code opcional; se permite un body libre
DesarrolladorSolo plantillas approved del catálogo para desarrolladorestemplate_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.