Support

Templates

Les modèles définissent des textes multi-canal réutilisables (OTP, notifications utilitaires, invites).

Qui utilise quels modèles ?

CompteSource des modèlesContrainte d'envoi
PartenaireVos templates (partner_id = vous)template_code optionnel ; body libre possible
DéveloppeurTemplates approved du catalogue dev uniquementtemplate_code obligatoire - voir Developers

API partenaire

Lister

GET /api/v1/templates

Créer

POST /api/v1/templates

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

Soumettre pour approbation

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

Sur le sandbox, l'approbation fournisseur peut être instantanée (stub).

Utiliser un modèle à l'envoi

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

MorisBox rend les {{placeholders}} dans rendered_body avant le routage.

Canaux

Un même code + lang existe souvent par canal (whatsapp, sms, inapp).

API développeur

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

Guide : Comptes développeurs.