Templates
Les modèles définissent des textes multi-canal réutilisables (OTP, notifications utilitaires, invites).
Qui utilise quels modèles ?
| Compte | Source des modèles | Contrainte d'envoi |
|---|---|---|
| Partenaire | Vos templates (partner_id = vous) | template_code optionnel ; body libre possible |
| Développeur | Templates approved du catalogue dev uniquement | template_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.
