MODULE · #62 NOTIFICATIONS
📬

Notifications Portail

Notifications automatiques par email et SMS pour le portail client — nouvelles factures, devis à signer, rappels de RDV, comptes-rendus. Templates personnalisables, journal d'envoi.

Email + SMS5 templatesJournal envoiPCN_*
5
Templates par défaut
Email/SMS
Multi-canal
Journal
Traçabilité
Auto
Triggers
01 Triggers et templates

5 templates par défaut et leurs déclencheurs.

Triggers et templates

TriggerTemplateCanal
Nouvelle facture impayéePCN_FACTURE_DUEEmail
Devis à signerPCN_DEVIS_SIGNEREmail + portail
Compte-rendu disponiblePCN_CR_DISPOEmail
RDV J-1PCN_RAPPEL_J1SMS
RDV H-1 (urgence)PCN_RAPPEL_H1SMS
02 Routes API

Endpoints de gestion des notifications.

RouteDescription
POST/api/portail/envoyerEnvoyer une notification ad hoc
GET/api/notifications-portailListe des notifications envoyées
GET/api/notifications-portail/:idDétail d'une notification (statut SMTP)
GET/api/param-notificationsRécupérer la configuration des templates
PUT/api/param-notificationsModifier 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.