Notifiche a fascia oraria con condizioni UTC in Echobell

Usa le variabili di tempo UTC integrate in Echobell per filtrare le notifiche per orario d'ufficio, fine settimana o finestre di manutenzione. Include ricette di condizioni pronte all'uso.

Indice

Le variabili di tempo UTC integrate in Echobell ti permettono di limitare le notifiche a fasce orarie precise — orario d'ufficio, turni di reperibilità, finestre di manutenzione — direttamente nelle condizioni del canale. Senza nessun livello di filtraggio esterno.

Prerequisiti: Condizioni, Modelli, Webhook, Trigger via email.

Variabili UTC disponibili

Sono di sola lettura, sempre disponibili e calcolate in UTC:

  • timezone (sempre “UTC”), now/iso, epochMs, epochSeconds
  • year, month (1–12), monthName
  • dayOfMonth (1–31)
  • dayOfWeek (0–6, domenica = 0), dayOfWeekName
  • hour (0–23), minute (0–59), second (0–59)
  • date (YYYY-MM-DD), time (HH:mm:ss)

Nelle Condizioni si usano direttamente, senza {{ }}. Nei Modelli vanno invece racchiuse tra {{ }}.

Ricette di condizioni

Giorni feriali in orario d'ufficio

hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5

Solo nel fine settimana

dayOfWeek == 0 || dayOfWeek == 6

Fuori orario (notti e fine settimana)

(hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6

Finestra di manutenzione (sabato 01:00–03:00)

dayOfWeek == 6 && hour >= 1 && hour < 3

Primo giorno di ogni mese, all'ora esatta

dayOfMonth == 1 && minute == 0

Fine trimestre in orario d'ufficio (mar/giu/set/dic)

(month == 3 || month == 6 || month == 9 || month == 12) && hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5

Combinare l'orario con i filtri sul contenuto

Le condizioni sull'orario si combinano con le variabili dei dati tramite i normali operatori:

  • Escalation fuori orario solo per le severità alte:
    ((hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6) && (severity == "high" || severity == "critical")
    
  • Ambiente di produzione, solo nei giorni feriali:
    environment == "production" && dayOfWeek >= 1 && dayOfWeek <= 5
    

Le condizioni sono semplici espressioni: non racchiuderle tra {{ }}. Vedi Condizioni → Operatori supportati.

Usare le variabili di tempo nei modelli

Le stesse variabili funzionano nei modelli con {{ }}, comode per le registrazioni di audit e per le ricevute leggibili da una persona:

Sent at {{date}} {{time}} {{sys.timezone}}
Today is {{sys.dayOfWeekName}}, {{sys.monthName}} {{dayOfMonth}}, {{year}}
Epoch: {{sys.epochSeconds}}

Combinale con i dati che arrivano da Webhook o dai Trigger via email:

{{service}} {{status}} at {{time}} ({{sys.timezone}})

Note

  • Tutte le variabili di sistema sono in UTC. Se il tuo team è distribuito su più fusi orari, tieni conto dello scarto quando imposti gli intervalli di ore.
  • Parti da una fascia oraria semplice e aggiungi i filtri sul contenuto solo quando funziona.
  • Lascia sul canale una breve descrizione che spieghi la logica della condizione (per esempio “Giorni feriali 09–17 UTC; fuori orario solo per severità alta”).

Prossimi passi

  • Aggiungi una condizione a fascia oraria a un canale esistente: Condizioni
  • Personalizza il contenuto delle notifiche con le variabili: Modelli
  • Crea canali separati per l'orario d'ufficio e per le finestre di reperibilità
  • Imposta i canali di reperibilità sul tipo di notifica con chiamata, per l'urgenza fuori orario

Articoli correlati