01 Triggers et templates
5 templates par défaut et leurs déclencheurs.
Triggers et templates
| Trigger | Template | Canal |
|---|---|---|
| Nouvelle facture impayée | PCN_FACTURE_DUE | |
| Devis à signer | PCN_DEVIS_SIGNER | Email + portail |
| Compte-rendu disponible | PCN_CR_DISPO | |
| RDV J-1 | PCN_RAPPEL_J1 | SMS |
| RDV H-1 (urgence) | PCN_RAPPEL_H1 | SMS |
02 Routes API
Endpoints de gestion des notifications.
| Route | Description |
|---|---|
POST/api/portail/envoyer | Envoyer une notification ad hoc |
GET/api/notifications-portail | Liste des notifications envoyées |
GET/api/notifications-portail/:id | Détail d'une notification (statut SMTP) |
GET/api/param-notifications | Récupérer la configuration des templates |
PUT/api/param-notifications | Modifier un template |
03 Personnalisation
Variables et limites par canal.
Personnalisation des templates
- Variables disponibles :
{{client.nom}},{{facture.numero}},{{seance.date}}, etc. - HTML supporté pour les emails (compatible Outlook/Gmail/Apple Mail)
- SMS limité à 160 caractères (sans accent recommandé)
- Test d'envoi disponible depuis
Paramètres → Notifications portail - Désactivation possible par type de notification
04 Notes techniques
Helper et corrections livrées.
Fonction
envoyerNotification() : helper unique dans custom-routes.ts (S68) qui gère tous les envois. Traçabilité via la table portail_client_notification (PCN_*).S71 : 4 bugs corrigés dans
envoyerNotification() (PCA_ID, PCA_ACTIF, PCA_TOKEN, INSERT colonnes) et 3 entrées PCN_STATUT=ENVOYE validées en production via SMTP Gmail.