Aller au contenu

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/notifications fait 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 :

  1. Qu'est-ce que le logiciel sait envoyer ? — le catalogue complet, par espace et par domaine.
  2. Est-ce réellement branché ? — un cas peut être déclaré et n'être émis par aucun code. La console le dit.
  3. Le message part-il vraiment ? — déclarer un canal ne suffit pas : encore faut-il un transport en service derrière.
  4. À 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.
E-mail 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).