İçindekiler
- Kullanılabilir UTC değişkenleri
- Koşul tarifleri
- Hafta içi, mesai saatlerinde
- Yalnızca hafta sonları
- Mesai dışı (geceler ve hafta sonları)
- Bakım penceresi (Cumartesileri 01.00–03.00)
- Her ayın ilk günü, saat başında
- Çeyrek sonu mesai saatleri (Mart/Haziran/Eylül/Aralık)
- Zamanı içerik filtreleriyle birleştirme
- Şablonlarda zaman değişkenlerini kullanma
- Notlar
- Sonraki adımlar
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,epochSecondsyear,month(1–12),monthNamedayOfMonth(1–31)dayOfWeek(0–6, Pazar = 0),dayOfWeekNamehour(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").