Echobell'de UTC Koşullarıyla Zaman Aralığı Bildirimleri

Bildirimleri mesai saatlerine, hafta sonlarına veya bakım pencerelerine göre filtrelemek için Echobell'in yerleşik UTC zaman değişkenlerini kullanın. Hazır koşul tarifleri dahil.

Güncellendi

İçindekiler

Echobell'in yerleşik UTC zaman değişkenleri, bildirimleri belirli zaman aralıklarıyla — mesai saatleri, nöbet vardiyaları, bakım pencereleri — doğrudan kanal Koşullarında sınırlamanızı sağlar. Harici bir filtreleme katmanına gerek yoktur.

Ön koşullar: Koşullar, Şablonlar, Webhook, E-posta Tetikleyicileri.

Kullanılabilir UTC değişkenleri

Bunlar salt okunurdur, her zaman kullanılabilir ve UTC'ye göre hesaplanır:

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

Bunları doğrudan Koşullar içinde kullanın ({{ }} olmadan). Şablonlar içinde ise {{ }} ile kullanın.

Koşul tarifleri

Hafta içi, mesai saatlerinde

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

Yalnızca hafta sonları

dayOfWeek == 0 || dayOfWeek == 6

Mesai dışı (geceler ve hafta sonları)

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

Bakım penceresi (Cumartesileri 01.00–03.00)

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

Her ayın ilk günü, saat başında

dayOfMonth == 1 && minute == 0

Çeyrek sonu mesai saatleri (Mart/Haziran/Eylül/Aralık)

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

Zamanı içerik filtreleriyle birleştirme

Zaman koşulları, standart operatörlerle veri değişkenlerine eklenebilir:

  • Yalnızca yüksek önem derecesi için mesai dışı eskalasyonlar:
    ((hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6) && (severity == "high" || severity == "critical")
    
  • Yalnızca hafta içi, üretim ortamı:
    environment == "production" && dayOfWeek >= 1 && dayOfWeek <= 5
    

Koşullar düz ifadelerdir — bunları {{ }} içine almayın. Bkz. Koşullar → Desteklenen Operatörler.

Şablonlarda zaman değişkenlerini kullanma

Aynı değişkenler şablonlarda {{ }} ile çalışır; denetim kayıtları ve insan tarafından okunabilir makbuzlar için kullanışlıdır:

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

Webhook veya E-posta Tetikleyicileri verileriyle harmanlayın:

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

Notlar

  • Tüm sistem değişkenleri UTC'dir. Ekibiniz farklı saat dilimlerine yayılıyorsa saat aralıklarını belirlerken farkı hesaba katın.
  • Basit bir zaman aralığıyla başlayın, çalıştığından emin olunca içerik filtrelerini ekleyin.
  • Kanala, koşul mantığını açıklayan kısa bir açıklama bırakın (ör. "Hafta içi 09–17 UTC; mesai dışında yalnızca yüksek önem derecesi").

Sonraki adımlar

  • Mevcut bir kanala zaman aralığı koşulu ekleyin: Koşullar
  • Bildirim içeriğini değişkenlerle özelleştirin: Şablonlar
  • Mesai saatleri ile nöbet pencereleri için ayrı kanallar oluşturun
  • Mesai dışı aciliyet için nöbet kanallarını Arama bildirim türüne ayarlayın