Catalogue des notifications¶
Référence des 56 cas de notification de la suite Bat-i, telle que la console CRM les présente sur
/crm/notifications. Cette page reflète le catalogue applicatif (NotificationCatalog) ; la console/crm/notificationsfait foi pour l'exhaustivité en temps réel. Dernière synchronisation : 1er octobre 2026.
Ce que la console montre¶
La page /crm/notifications est en lecture seule : elle n'envoie rien, n'écrit rien, ne règle rien. Elle répond à quatre questions que personne ne pouvait trancher avant elle :
- Qu'est-ce que le logiciel sait envoyer ? — le catalogue complet, par espace et par domaine.
- Est-ce réellement branché ? — un cas peut être déclaré et n'être émis par aucun code. La console le dit.
- Le message part-il vraiment ? — déclarer un canal ne suffit pas : encore faut-il un transport en service derrière.
- À quoi ressemble-t-il ? — un aperçu de chaque canal, rendu sans rien envoyer ni écrire.
Déclaré n'est pas acheminé
C'est la distinction que porte toute la page. Un cas peut être en service, son canal coché par défaut, et le message n'arriver nulle part — parce que le transport derrière ce canal n'existe pas, ou qu'aucun ouvrier de file ne tourne sur le serveur. La colonne acheminement dit ce qui se passe réellement.
Vue d'ensemble¶
| Cas au catalogue | 56 |
| En service | 49 pleinement acheminés · 0 partiels · 0 non acheminés |
| Prévus (déclarés, pas encore construits) | 3 |
| Système (hors du fil — e-mails d'accès au compte) | 4 |
| Réglables par l'utilisateur | 32 |
| Forcés (non débrayables) | 24 |
Par espace¶
| Espace | Cas |
|---|---|
| Bat-ID | 43 |
| AIT | 1 |
| IQ | 3 |
| AGRI | 1 |
| CRM | 8 |
Les trois canaux, et ce qu'ils valent¶
| Canal | État du transport | Ce que cela signifie |
|---|---|---|
| Fil | ok | Écrit directement en base (user_notifications) — aucun intermédiaire. |
queued | Mis en FILE d'attente. ⚠️ Sans ouvrier de file en production, la pastille s'allume et le message ne part jamais — sans erreur ni trace. | |
| Push | unknown | Firebase Cloud Messaging (HTTP v1). |
Les tons¶
Le ton n'est pas une couleur : c'est ce que la notification demande au lecteur. Il est défini une fois pour toutes, dans une table à part du catalogue, pour qu'on puisse le relire d'un bloc et vérifier qu'une suppression n'est jamais verte.
| Ton | Sens |
|---|---|
positive | Positif |
info | Information |
attention | Attention |
critical | Critique |
neutral | Neutre |
Le catalogue, domaine par domaine¶
Veille foncière — 4 cas¶
veille.enquete¶
Mise à l'enquête sur un bien suivi
- Déclencheur — Une publication du Bulletin Officiel concerne une parcelle ou une zone que vous suivez
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail, Push · actifs par défaut — Fil, E-mail, Push
- Réglage — Veille foncière (colonnes dédiées)
- Ton —
info· Importance — compte dans la pastille - Au clic —
/alerts - Statut — En service · acheminement —
ok
ait.alert_new¶
Annonce sur un périmètre communal
- Déclencheur — Une mise à l’enquête tombe dans une zone de veille de la commune — aujourd’hui visible seulement par un compteur dans l’espace AIT, aucun message n’est envoyé
- Espace — AIT · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/ait/alerts - Statut — Prévu · acheminement —
planned
iq.alert_new¶
Annonce autour d’un chantier
- Déclencheur — Une mise à l’enquête tombe dans la zone d’alerte d’un projet — aucun message n’est envoyé aujourd’hui, l’équipe doit ouvrir l’écran des alertes du projet
- Espace — IQ · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/iq/announcements - Statut — Prévu · acheminement —
planned
agri.alert_new¶
Annonce autour d’une exploitation
- Déclencheur — Une mise à l’enquête tombe dans une zone de l’exploitation — aucun message n’est envoyé aujourd’hui, alors que ces zones couvrent le plus grand nombre de parcelles
- Espace — AGRI · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/agri - Statut — Prévu · acheminement —
planned
Géoinformation — 1 cas¶
geoinfo.available¶
Géoinformation communale disponible
- Déclencheur — Une commune où vous suivez une parcelle publie ou met à jour sa géoinformation
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail, Push · actifs par défaut — Fil, E-mail, Push
- Réglage — Géoinformation (colonnes dédiées)
- Ton —
info· Importance — compte dans la pastille - Au clic —
/alerts - Statut — En service · acheminement —
ok
Compte & sécurité — 13 cas¶
account.created¶
Compte créé
- Déclencheur — À la création du compte Bat-ID
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
positive· Importance — journal seul - Au clic —
/dashboard - Statut — En service · acheminement —
ok
account.email_verified¶
Adresse e-mail validée
- Déclencheur — Quand l'utilisateur valide son adresse e-mail via le lien reçu
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
positive· Importance — compte dans la pastille - Au clic —
/profile - Statut — En service · acheminement —
ok
account.phone_changed¶
Numéro de mobile modifié
- Déclencheur — Après validation d'un nouveau numéro de mobile (code SMS)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil
- Réglage — Compte
- Ton —
critical· Importance — compte dans la pastille - Au clic —
/profile - Statut — En service · acheminement —
ok
account.subscription_expiring¶
Abonnement bientôt échu
- Déclencheur — À l'approche de l'échéance de l'abonnement
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Compte
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/subscription - Statut — En service · acheminement —
ok
account.new_device¶
Nouvelle connexion
- Déclencheur — Connexion depuis un nouvel appareil / navigateur
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil
- Réglage — Compte
- Ton —
critical· Importance — compte dans la pastille - Au clic —
/account/sessions - Statut — En service · acheminement —
ok
quota.approaching¶
Capacité bientôt atteinte
- Déclencheur — Quand une dimension d'un lot dépasse 80 % de sa capacité (zones d'alerte, stockage, cercles créés)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Compte
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/subscription?lots=1 - Statut — En service · acheminement —
ok
quota.reached¶
Capacité atteinte
- Déclencheur — Quand une création est refusée faute de capacité — la notification porte le geste qui la lève
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Compte
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/subscription?lots=1 - Statut — En service · acheminement —
ok
lot.added¶
Lots ajoutés
- Déclencheur — Après l'achat de lots supplémentaires — confirme la capacité obtenue et la facture
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Compte
- Ton —
positive· Importance — compte dans la pastille - Au clic —
/subscription - Statut — En service · acheminement —
ok
lot.renewing¶
Lots reconduits à l’échéance
- Déclencheur — Avant le renouvellement : rappelle ce qui sera reconduit, et laisse le temps de réduire
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Compte
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/subscription - Statut — En service · acheminement —
ok
notif.push_off_app¶
Alertes mobiles désactivées dans Bat-ID
- Déclencheur — Parcelles ou zones suivies, mais notifications push coupées dans l’application
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Compte
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/account/notifications/settings - Statut — En service · acheminement —
ok
notif.push_off_device¶
Alertes mobiles bloquées par le téléphone
- Déclencheur — Push activé dans Bat-ID et application installée, mais aucun appareil ne reçoit — notifications refusées au niveau du système
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Compte
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/account/notifications/settings - Statut — En service · acheminement —
ok
account.password_reset¶
Réinitialisation du mot de passe
- Déclencheur — Demande de nouveau mot de passe depuis l’écran de connexion
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — E-mail · actifs par défaut — E-mail
- Réglage — Forcé — non débrayable
- Ton —
critical· Importance — journal seul - Statut — Système · acheminement —
system
account.email_verification¶
Vérification de l’adresse e-mail
- Déclencheur — À l’inscription, ou quand l’utilisateur redemande le lien de validation
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — E-mail · actifs par défaut — E-mail
- Réglage — Forcé — non débrayable
- Ton —
attention· Importance — journal seul - Statut — Système · acheminement —
system
Mes données — 8 cas¶
plot.created¶
Parcelle ajoutée
- Déclencheur — Ajout d'une parcelle cadastrale à votre espace
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/plots - Statut — En service · acheminement —
ok
plot.deleted¶
Parcelle supprimée
- Déclencheur — Suppression d'une parcelle de votre espace
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/plots - Statut — En service · acheminement —
ok
zone.created¶
Zone d'alerte créée
- Déclencheur — Création d'une zone de veille (rayon autour d'un point)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/zones - Statut — En service · acheminement —
ok
zone.moved¶
Zone d'alerte déplacée
- Déclencheur — Déplacement d'une zone de veille vers un nouvel emplacement
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/zones - Statut — En service · acheminement —
ok
zone.deleted¶
Zone d'alerte supprimée
- Déclencheur — Suppression d'une zone de veille
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/zones - Statut — En service · acheminement —
ok
document.added¶
Document ajouté
- Déclencheur — Ajout d'un document (fichier ou lien) à votre cloud
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/documents - Statut — En service · acheminement —
ok
cloud.connected¶
Cloud connecté
- Déclencheur — Connexion d'un compte cloud externe (Nextcloud, Drive…)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Mes données
- Ton —
neutral· Importance — journal seul - Au clic —
/account/clouds - Statut — En service · acheminement —
ok
share.file_sent¶
Document partagé avec vous
- Déclencheur — Un membre Bat-ID vous transmet un document depuis Partage / transfert
- Espace — Bat-ID · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Forcé — non débrayable
- Ton —
positive· Importance — compte dans la pastille - Au clic —
/documents-shared - Statut — En service · acheminement —
ok
Accès partagés — 6 cas¶
circle.created¶
Cercle créé
- Déclencheur — Vous créez un cercle d'accès partagé
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Cercles
- Ton —
neutral· Importance — journal seul - Au clic —
/circles - Statut — En service · acheminement —
ok
circle.you_added¶
Vous avez été ajouté à un cercle
- Déclencheur — Un membre vous ajoute à son cercle (avec un rôle)
- Espace — Bat-ID · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Cercles
- Ton —
positive· Importance — compte dans la pastille - Au clic —
/circles - Statut — En service · acheminement —
ok
circle.member_joined¶
Un membre a rejoint le cercle
- Déclencheur — Un nouvel utilisateur est ajouté à un cercle dont vous êtes membre
- Espace — Bat-ID · Destinataire — les membres du cercle
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Cercles
- Ton —
info· Importance — journal seul - Au clic —
/circles - Statut — En service · acheminement —
ok
circle.member_left¶
Un membre a quitté le cercle
- Déclencheur — Un membre quitte (ou est retiré d') un cercle dont vous êtes membre
- Espace — Bat-ID · Destinataire — les membres du cercle
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Cercles
- Ton —
neutral· Importance — journal seul - Au clic —
/circles - Statut — En service · acheminement —
ok
circle.plot_added¶
Parcelle partagée dans le cercle
- Déclencheur — Un membre expose une parcelle dans un cercle dont vous êtes membre
- Espace — Bat-ID · Destinataire — les membres du cercle
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Cercles
- Ton —
info· Importance — journal seul - Au clic —
/circles - Statut — En service · acheminement —
ok
circle.document_added¶
Document partagé dans le cercle
- Déclencheur — Un membre ajoute un document dans un cercle dont vous êtes membre
- Espace — Bat-ID · Destinataire — les membres du cercle
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Cercles
- Ton —
info· Importance — journal seul - Au clic —
/circles - Statut — En service · acheminement —
ok
Suggestions — 8 cas¶
journey.no_plot¶
Invitation à suivre une première parcelle
- Déclencheur — Compte de plus de 24 h sans aucune parcelle ni zone (rappelé au plus 1×/jour)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail, Push · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/plots - Statut — En service · acheminement —
ok
journey.profile_incomplete¶
Invitation à finaliser le compte
- Déclencheur — Compte incomplet (identité ou e-mail vérifié manquant) depuis plus de 3 jours
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Suggestions
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/profile - Statut — En service · acheminement —
ok
journey.no_document¶
Invitation à déposer un premier document
- Déclencheur — Abonnement actif depuis plus de 5 jours sans aucun document (rappelé au plus 1×/semaine)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/documents - Statut — En service · acheminement —
ok
journey.share_unclaimed¶
Partage émis mais jamais ouvert
- Déclencheur — Partage nominatif en attente depuis plus de 3 jours (rappelé au plus 1×/semaine)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/documents-shared - Statut — En service · acheminement —
ok
journey.plot_unfinished¶
Invitation à reprendre un ajout de parcelle
- Déclencheur — Ajout de parcelle ouvert il y a plus de 24 h, jamais mené à son terme
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
info· Importance — compte dans la pastille - Au clic —
/plots - Statut — En service · acheminement —
ok
journey.zone_unfinished¶
Invitation à finaliser une zone d’alerte
- Déclencheur — Tracé de zone d’alerte ouvert il y a plus de 24 h, jamais enregistré
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
info· Importance — compte dans la pastille - Au clic —
/zones - Statut — En service · acheminement —
ok
journey.share_unfinished¶
Invitation à finaliser un partage
- Déclencheur — Destinataire recherché il y a plus de 24 h, sans partage émis ensuite
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
info· Importance — compte dans la pastille - Au clic —
/documents - Statut — En service · acheminement —
ok
journey.offers_unconverted¶
Invitation à activer le suivi de son bien
- Déclencheur — Offres consultées il y a plus de 3 jours, sans abonnement souscrit
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Suggestions
- Ton —
info· Importance — compte dans la pastille - Au clic —
/subscription - Statut — En service · acheminement —
ok
Service client — 2 cas¶
support.ticket_opened¶
Demande enregistrée par notre équipe
- Déclencheur — Un membre du service client ouvre une demande à votre nom (appel, visite, courrier)
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Forcé — non débrayable
- Ton —
positive· Importance — compte dans la pastille - Au clic —
/support - Statut — En service · acheminement —
ok
support.ticket_reply¶
Réponse à votre demande
- Déclencheur — Le service client Bat-i répond à l'une de vos demandes
- Espace — Bat-ID · Destinataire — la personne concernée
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Forcé — non débrayable
- Ton —
positive· Importance — compte dans la pastille - Au clic —
/support - Statut — En service · acheminement —
ok
CRM — relation client — 5 cas¶
crm.ticket_client_reply¶
Réponse d'un client sur un ticket
- Déclencheur — Un client répond dans l'un de ses tickets
- Espace — CRM · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/crm/tickets - Statut — En service · acheminement —
ok
crm.ticket_posted¶
Nouveau ticket client
- Déclencheur — Un client poste une demande ou une réclamation depuis Bat-ID, IQ ou AIT
- Espace — CRM · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/crm/tickets - Statut — En service · acheminement —
ok
crm.ticket_new¶
Nouveau ticket support
- Déclencheur — Un ticket vous est attribué à sa création
- Espace — CRM · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/crm/tickets - Statut — En service · acheminement —
ok
crm.ticket_assigned¶
Ticket qui vous est attribué
- Déclencheur — Un ticket existant vous est attribué
- Espace — CRM · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — compte dans la pastille - Au clic —
/crm/tickets - Statut — En service · acheminement —
ok
crm.followup_due¶
Relance de contact à effectuer
- Déclencheur — Une relance planifiée arrive à échéance pour un contact dont vous êtes responsable
- Espace — CRM · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil · actifs par défaut — Fil
- Réglage — Forcé — non débrayable
- Ton —
attention· Importance — compte dans la pastille - Au clic —
/crm/contacts - Statut — En service · acheminement —
ok
Planning & échéances — 2 cas¶
iq.planning_invited¶
Invitation à une échéance de planning
- Déclencheur — Un responsable IQ diffuse une échéance de planning aux personnes concernées
- Espace — IQ · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Forcé — non débrayable
- Ton —
info· Importance — journal seul - Statut — En service · acheminement —
ok
iq.planning_cancelled¶
Annulation d’une échéance de planning
- Déclencheur — L’échéance diffusée est annulée ou supprimée
- Espace — IQ · Destinataire — le destinataire de l'action
- Canaux disponibles — Fil, E-mail · actifs par défaut — Fil, E-mail
- Réglage — Forcé — non débrayable
- Ton —
attention· Importance — journal seul - Statut — En service · acheminement —
ok
Ce qui reste à construire¶
Déclarés au catalogue, émis par personne
Ces cas sont visibles dans la console et dans les réglages, mais aucun code ne les émet aujourd'hui. Ils sont déclarés pour que le manque soit visible plutôt que tacite — c'est le contraire d'un oubli.
| Cas | Ce qui manque |
|---|---|
ait.alert_new — Annonce sur un périmètre communal | Une mise à l’enquête tombe dans une zone de veille de la commune — aujourd’hui visible seulement par un compteur dans l’espace AIT, aucun message n’est envoyé |
iq.alert_new — Annonce autour d’un chantier | Une mise à l’enquête tombe dans la zone d’alerte d’un projet — aucun message n’est envoyé aujourd’hui, l’équipe doit ouvrir l’écran des alertes du projet |
agri.alert_new — Annonce autour d’une exploitation | Une mise à l’enquête tombe dans une zone de l’exploitation — aucun message n’est envoyé aujourd’hui, alors que ces zones couvrent le plus grand nombre de parcelles |
Garanties tenues par les tests¶
Six suites verrouillent ce catalogue. Elles ne décrivent pas une intention : elles empêchent une régression silencieuse.
- Tout cas en service est réellement émis — le nom du cas doit apparaître dans du code qui appelle le moteur. Un cas déclaré mais jamais émis fait échouer la suite.
- Réciproquement, tout cas émis existe au catalogue — on ne peut pas envoyer une notification hors catalogue.
- Le fil reste toujours un canal possible — c'est l'ancre de la chaîne : le message qu'on envoie par e-mail est la ligne écrite dans le fil.
- Chaque cas porte un ton, et aucune suppression n'est verte.
- Un cas forcé n'est jamais annoncé comme réglable dans l'écran de préférences.
- Chaque aperçu se rend sans rien envoyer — la console ne peut pas déclencher d'envoi par accident.
Journal des notifications¶
Chaque tentative est consignée dans notification_events : mise en file, envoyée, échouée, écartée (avec la raison), lue, cliquée. Le journal ne conserve aucun contenu de message — seulement le fait, le canal et le motif.
C'est aussi lui qui porte la mémoire anti-doublon des relances : le fil de notifications est une boîte de réception que l'utilisateur peut vider, et il reste vide en permanence pour qui a coupé le canal in-app. Le journal, lui, est en ajout seul et hors de sa portée.
Ne jamais purger ce journal à la main
Le vider relancerait les relances déjà envoyées. Seule la purge automatique à un an est légitime (notifications:prune-journal).