My App

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.

CanalQuandCoût
In-appChaque signalement → notification temps réelGratuit
EmailChaque signalement → email via Resend~0€ (volume faible)
WhatsAppAgré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/reports

Email : 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

AlternativeRaison du rejet
WhatsApp pour chaque signalementCoût prohibitif en cas de spam ou de volume
SMSPlus cher que WhatsApp, moins riche
Push notifications (app mobile)Pas d'app mobile en V1
Slack/TeamsPas 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

On this page