Indice
- Variabili UTC disponibili
- Ricette di condizioni
- Giorni feriali in orario d'ufficio
- Solo nel fine settimana
- Fuori orario (notti e fine settimana)
- Finestra di manutenzione (sabato 01:00–03:00)
- Primo giorno di ogni mese, all'ora esatta
- Fine trimestre in orario d'ufficio (mar/giu/set/dic)
- Combinare l'orario con i filtri sul contenuto
- Usare le variabili di tempo nei modelli
- Note
- Prossimi passi
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,epochSecondsyear,month(1–12),monthNamedayOfMonth(1–31)dayOfWeek(0–6, domenica = 0),dayOfWeekNamehour(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