---
title: "Notifiche a fascia oraria con condizioni UTC in Echobell"
description: "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."
date: 2025-11-06
author: Nooc
authorAvatarLink: /images/avatars/nooc.webp
authorLink: https://nooc.me
tags:
  - Echobell
  - condizioni
  - UTC
  - avvisi a fascia oraria
  - filtraggio delle notifiche
---

# Notifiche a fascia oraria con condizioni UTC in Echobell

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](/it/docs/conditions), [Modelli](/it/docs/template), [Webhook](/it/docs/webhook), [Trigger via email](/it/docs/email-trigger).

## 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](/it/docs/conditions) si usano direttamente, senza `{{ }}`. Nei [Modelli](/it/docs/template) 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](/it/docs/conditions#supported-operators).

## 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](/it/docs/webhook) o dai [Trigger via email](/it/docs/email-trigger):

```
{{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](/it/docs/conditions)
- Personalizza il contenuto delle notifiche con le variabili: [Modelli](/it/docs/template)
- 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
