Notifications par fenêtre temporelle avec conditions UTC
Vous voulez des alertes quand elles sont actionnables—heures ouvrées, périodes d’astreinte, maintenance week‑end ? Avec les variables temporelles système (UTC), exprimez des conditions claires comme « lundi à vendredi 09:00–17:00 » ou « premier jour du mois à la minute 00 » directement dans les Conditions de votre canal.
Au programme :
- Les variables UTC disponibles partout (conditions et modèles)
- Des recettes prêtes à l’emploi pour les fenêtres courantes
- Combiner le temps avec d’autres règles (expéditeur, mots‑clés, sévérité)
- Bonus : afficher l’heure dans vos modèles
Nouveau sur le sujet ? Voir Conditions et Modèles. Sources de déclenchement : Webhook et Déclencheurs Email.
Les variables de temps système (UTC)
Toujours disponibles, calculées en UTC :
timezone(toujours "UTC"),now/iso,epochMs,epochSecondsyear,month(1–12),monthNamedayOfMonth(1–31)dayOfWeek(0–6, dimanche = 0),dayOfWeekNamehour(0–23),minute(0–59),second(0–59)date(YYYY‑MM‑DD),time(HH:mm:ss)
Utilisez‑les directement dans les Conditions (sans {{ }}) et dans les Modèles (avec {{ }}).
Recettes à copier‑coller
Heures ouvrées en semaine
hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5Week‑end uniquement
dayOfWeek == 0 || dayOfWeek == 6Hors horaires (nuits et week‑end)
(hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6Fenêtre de maintenance (samedis 01:00–03:00)
dayOfWeek == 6 && hour >= 1 && hour < 3Premier jour du mois à l’heure pile
dayOfMonth == 1 && minute == 0Fin de trimestre (mar/juin/sep/déc) pendant les heures ouvrées
(month == 3 || month == 6 || month == 9 || month == 12) && hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5Combiner temps, contenu et sévérité
Encore plus utile avec vos données :
- Escalade nuit/week‑end uniquement pour les erreurs :
((hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6) && (severity == "high" || severity == "critical") - Production uniquement, en semaine :
environment == "production" && dayOfWeek >= 1 && dayOfWeek <= 5
Rappel : les conditions sont de simples expressions—sans {{ }}. Voir Conditions → Opérateurs pris en charge.
Afficher l’heure dans vos modèles (bonus)
Les mêmes variables fonctionnent dans les modèles (avec {{ }}) :
Envoyé à {{date}} {{time}} {{timezone}}
Nous sommes {{dayOfWeekName}}, {{monthName}} {{dayOfMonth}}, {{year}}
Epoch : {{epochSeconds}}Mélangez ces informations avec des données envoyées via Webhook ou Déclencheurs Email :
{{service}} {{status}} à {{time}} ({{timezone}})Bonnes pratiques
- UTC vs. local : valeurs en UTC pour rester cohérent entre appareils.
- Commencez simple puis raffinez : fenêtre d’abord, filtres ensuite.
- Documentez l’intention : petite note dans le canal, ex. « Lun‑Ven 09–17 UTC ; hors plage high/critical uniquement ».
Prochaines étapes
- Ajoutez une condition de fenêtre temporelle à un canal : Conditions
- Soignez le contenu avec des variables : Modèles
- Créez des canaux séparés pour heures ouvrées vs. astreinte
- Préférez le type « Appel » pour les alertes urgentes hors horaires
Vous avez un bon modèle de fenêtre temporelle ? Partagez comment vous utilisez les conditions Echobell pour des notifications plus intelligentes et sereines.
Par
Nooc
le
6 nov. 2025