Aller au contenu

Notifications

À quoi ça sert. Les paramètres de notification décident quels événements vous atteignent, sur quel canal, et à quel volume. Chaque préférence est une ligne motif d’événement × canal. Ainsi les alertes de budget, événements d’agents et similaires arrivent dans la cloche, par e-mail, Telegram ou webhook — sans vous réveiller pour du bruit. La gravité Critique contourne toujours les heures calmes et le regroupement.

  • Vous voulez la cloche in-app pour certains événements et Telegram ou E-mail pour d’autres.
  • Vous ne voulez que Avertissement et au-dessus, pas chaque Info.
  • Vous voulez une fenêtre calme (y compris la nuit), sauf pour Critique.
  • Vous voulez un résumé plutôt qu’une rafale d’e-mails ou de POST webhook.
  • Vous avez besoin d’un webhook HTTPS signé pour l’automatisation (n8n, Zapier, Home Assistant et similaires).
  1. Ouvrez dans la barre latérale Paramètres → groupe Modules → Notifications (/notifications-settings).
  2. Sous Ajouter une préférence, saisissez un Motif d’événement (par exemple agent.*, budget.warning ou *).
  3. Choisissez Canal, Gravité minimale et Mode de livraison.
  4. Éventuellement Silence de et Silence jusqu’à. Les plages de nuit du type 22:00–07:00 fonctionnent.
  5. Ajouter. La ligne apparaît sous Préférences actives.
  6. Si le canal est Webhook, renseignez le Point de terminaison webhook puis Enregistrer le webhook.

Vous devez voir la nouvelle ligne avec le motif, le canal, ≥ gravité, et éventuellement les badges résumé / silence.

Une ligne par motif d’événement × canal. Les motifs sont des globs par segment : * correspond à tout ; agent.* un segment après agent ; budget.warning uniquement cet événement.

Canal : Web (in-app / WebSocket), E-mail, Telegram, Webhook. E-mail et Telegram ne livrent que si l’intégration est réellement configurée (SMTP dans les Secrets / bot Telegram apparié). Choisir le canal ici ne crée pas cette intégration.

Immédiat envoie maintenant. Regroupé met un résumé en file (e-mail et webhook ; fenêtre par défaut cinq minutes). Web et Telegram sautent le regroupement. Critique part toujours tout de suite et ignore les heures calmes.

Les heures calmes utilisent HH:MM et traversent minuit.

Un POST webhook est du JSON (event, severity, title, body, data, createdAt, notificationId). Un secret partagé optionnel ajoute X-EYAS-Signature: sha256=… (HMAC-SHA256). Des en-têtes HTTP supplémentaires peuvent être stockés sur le point de terminaison (API) ; le formulaire a URL, secret et Activé. L’indication de la page : uniquement les URL https ; les hôtes loopback et de métadonnées (169.254.169.254, .internal) sont bloqués.

Les envois en échec vont dans la file de nouvelles tentatives (trois essais, backoff exponentiel à partir de 30 secondes). Ensuite Échoués (lettre morte). File de nouvelles tentatives s’affiche lorsque les retries sont activés.

La cloche de l’en-tête liste les notifications et le marquer comme lu. Cette page n’est que les préférences.

Préférences actives

CommandeSignification
Préférences activesLignes existantes. Vide : Aucune préférence pour le moment. Ajoutez-en une ci-dessous.
Badge de motifGlob qui a correspondu, p. ex. agent.*
Badge de canalWeb / E-mail / Telegram / Webhook
≥ gravitéGravité minimale de cette ligne
résuméQuand Mode de livraison est Regroupé
silence de–jusqu'àHeures calmes de cette ligne
CorbeilleSupprimer cette ligne motif × canal

Ajouter une préférence

CommandeSignification
Motif d’événementEspace réservé : agent.* ou budget.warning ou *
CanalWeb, E-mail, Telegram, Webhook
Gravité minimaleInfo, Avertissement, Erreur, Critique
Mode de livraisonImmédiat ou Regroupé
Silence de / Silence jusqu’àChamps heure. Les deux sont requis pour enregistrer le silence ; vide = aucun
AjouterEnregistrer la ligne (désactivé si le motif est vide)

Point de terminaison webhook

CommandeSignification
URLDestination. Espace réservé https://hooks.example.com/eyas
Secret partagé (facultatif — active les signatures HMAC-SHA256)Champ mot de passe. Si un secret existe déjà : (inchangé — laissez vide pour conserver l’existant)
ActivéDécoché, le webhook est stocké mais inutilisé
Enregistrer le webhookPersister URL / secret / activé (désactivé sans URL)
RetirerSupprimer le webhook stocké (seulement s’il en existe un)

File de nouvelles tentatives

CommandeSignification
En attenteRetries encore planifiés
Échoués (lettre morte)Tentatives épuisées
ActualiserRecharger préférences, webhook et stats de retry