Zamanlanmis Gorev (Cron Job)
Zamanlanmis Gorevler, duzenliaraliklar da JavaScript kodu calistiran otomasyon betikleridir. Organizasyonlarin veri senkronizasyonu, hesaplamalar, bildirimler ve dis sistemlerle entegrasyonlari otomatiklestirmesini saglar.Bir Bakista
- JavaScript kodu guvenli sandbox ortaminda calisir
- Yapilandirabilir zamanlamalar: 5dk, 10dk, 15dk, 30dk, 1s, 2s, 4s, 6s, 12s, gunluk, haftalik
- Organizasyon verilerine, veritabani islemlerine, HTTP istemcisine ve e-postaya erisim
- Ortam degiskenleri ve sifrelenmis gizli deger destegi
- Maksimum 5 dakika calisma suresi
- Test icin manuel tetikleme secenegi
Veri Yapisi
Sandbox Ortami
JavaScript kodunuz bu API’lere erisimi olan izole bir sandbox’ta calisir:| API | Aciklama |
|---|---|
organization | Mevcut organizasyon verileri ve lokasyonlar |
db | Veritabani islemleri (RLS ile organizasyona kapsamli) |
fetch | Harici API cagrilari icin HTTP istemcisi |
email | Bildirim e-postalari gonderme |
env | Ortam degiskenleri (“variable” tipli CronJobVariable’lar) |
secrets | Sifrelenmis gizli degerler (“secret” tipli CronJobVariable’lar) |
console | Gunlukleme (calisma gunluklerinde yakalanir) |
Ornek Kod
Guvenlik ve Izinler
- Olusturma/Guncelleme/Silme: Sahip rolu gerekli
- Goruntuleme/Calistirma: Herhangi bir organizasyon uyesi
- Sandbox: Kod, dosya sistemi erisimi olmadan izole VM’de calisir
- RLS: Veritabani sorgulari satir duzeyi guvenlik politikalarina uyar
- Gizli Degerler: Organizasyonun sifreleme anahtari kullanilarak duragan halde sifrelenir
- Zaman Asimi: 5 dakika sonra otomatik sonlandirma
Calisma Akisi
- Zamanlayici
nextExecutionAt <= simdiveisActive = trueolan gorevleri bulur - Gorev kodu guvenli sandbox’ta calistirilir
- Calisma sonucu (basari/basarisizlik, gunlukler, cikti) kaydedilir
nextExecutionAtzamanlamaya gore hesaplanirlastExecutionAtguncellenir
API Notlari
cronJob.list: Calisma istatistikleri ve degisken sayilariyla gorevleri dondururcronJob.get: Kod ve son calismalar dahil tam gorev detaylarini dondururcronJob.create: Yeni gorev olusturur (guvenlik icin pasif baslar)cronJob.execute: Calismayi manuel tetikler (test icin kullanisli)cronJob.toggle: Zamanlanmis calismayi etkinlestir/devre disi birak
Ilgili Kavramlar
- CronJobVariable - Gorevler icin ortam degiskenleri ve gizli degerler
- CronJobExecution - Calisma gecmisi ve gunlukler

