ADR-03: Notifications
WhatsApp + Email + In-app — agrégation et gestion des coûts
Contexte
Quand un problème est signalé, l'établissement doit être alerté immédiatement. Le temps de réaction est le KPI clé du produit. Mais WhatsApp coûte cher (~0.05€/message via Business API), donc il faut gérer les coûts intelligemment.
Décision
Triple canal avec agrégation intelligente sur WhatsApp.
| Canal | Quand | Coût |
|---|---|---|
| In-app | Chaque signalement → notification temps réel | Gratuit |
| Chaque signalement → email via Resend | ~0€ (volume faible) | |
| Agrégé — max 1 message par fenêtre de 5 min par WC | ~0.05€/message |
Agrégation WhatsApp
Signalement 1 (12:00:00) → WhatsApp envoyé immédiatement
Signalement 2 (12:01:30) → Agrégé, pas de WhatsApp
Signalement 3 (12:03:00) → Agrégé, pas de WhatsApp
--- Fenêtre de 5 min écoulée ---
Signalement 4 (12:06:00) → WhatsApp envoyé (inclut résumé des 3 précédents si non résolus)Format des messages
WhatsApp :
🚽 [Nom du WC] — Nouveau signalement
📍 1er étage, chambre 15
⚠️ Problème : Toilettes sales
Voir le dashboard : https://app.wcare.fr/dashboard/reportsEmail : Template HTML avec :
- Nom de l'établissement et du WC
- Catégorie et détail du problème
- Bouton "Voir dans le dashboard"
- Lien de désabonnement
Alternatives écartées
| Alternative | Raison du rejet |
|---|---|
| WhatsApp pour chaque signalement | Coût prohibitif en cas de spam ou de volume |
| SMS | Plus cher que WhatsApp, moins riche |
| Push notifications (app mobile) | Pas d'app mobile en V1 |
| Slack/Teams | Pas adapté aux petits établissements |
Conséquences
- Positif : Alertes temps réel sur 3 canaux
- Positif : Agrégation WhatsApp contrôle les coûts
- Positif : L'établissement peut activer/désactiver chaque canal
- Attention : WhatsApp Business API nécessite un compte vérifié
- Attention : La fenêtre d'agrégation est configurable par établissement
- Attention : Il faut un système de queue pour gérer l'envoi async des notifs