Workflow tetikleyicileri: iş akışı ne zaman başlamalı?
Workflow tetikleyicisi nedir, hangi türleri vardır? Yeni talep, günlük stok kontrolü ve aylık rapor örnekleriyle anlık ve zamanlanmış akışları, yinelenen tetiklemeden kaçınmayı anlatıyoruz.
- ajan.io Editör Ekibi
- ajan.io Editör Ekibi
- Yayın:
- dk okuma
- 7 dk okuma
Bu yazıda
- İşin başlaması gereken anı belirlemek
- Örnek 1: Yeni talep (anlık tetikleyici)
- Örnek 2: Günlük stok kontrolü (zamanlanmış tetikleyici)
- Örnek 3: Aylık rapor (zamanlanmış, takvime bağlı)
- Anlık ve zamanlanmış akışlar: karar tablosu
- Yanlış ve yinelenen tetiklemelerden kaçınmak
- Tetikleyici tasarım kontrol listesi
- ajan.io'da tetikleyiciler
- Sık sorulan sorular
Bir iş akışının ne yapacağını tasarlamak kadar, ne zaman başlayacağını tasarlamak da önemlidir. Çok geç başlayan bir akış işi yetiştiremez; gereksiz yere başlayan bir akış gürültü üretir; aynı olay için iki kez başlayan bir akış ise iki kayıt, iki e-posta, iki onay isteği demektir.
Workflow tetikleyicisi, bir iş akışını başlatan olaydır. İki ana türü vardır: anlık tetikleyiciler bir olay gerçekleştiğinde (yeni talep, gelen e-posta, sistemdeki bir değişiklik) akışı hemen başlatır; zamanlanmış tetikleyiciler belirli bir saatte veya aralıkta (her gün 08.00, her ayın ilk iş günü) akışı çalıştırır. Doğru tetikleyiciyi seçmek, işin başlaması gereken anı doğru tanımlamakla başlar.
Bu yazıda üç örnek üzerinden tetikleyici türlerini, seçim ölçütlerini ve yanlış tetiklemelerden kaçınma yöntemlerini anlatıyoruz.
İşin başlaması gereken anı belirlemek
Tetikleyici seçmeden önce şu soruyu sorun: "Bu iş gerçek hayatta tam olarak ne zaman başlıyor?"
Cevap her zaman göründüğü kadar açık değildir. Örneğin bir satın alma süreci ne zaman başlar?
- Çalışan ihtiyacı fark ettiğinde mi?
- Talebi yazdığında mı?
- Yöneticisi talebi uygun bulduğunda mı?
- Stok seviyesi belirli bir eşiğin altına düştüğünde mi?
Her cevap farklı bir tetikleyiciye işaret eder. Doğru cevap, sürecin sahibinin "İşi buradan itibaren takip etmek istiyorum" dediği andır.
Tetikleyici türleri
| Tür | Ne zaman başlar? | Örnek |
|---|---|---|
| Sohbet talebi | Kullanıcı ajana bir iş verdiğinde | "Ankara depo için 5 palet streç film sipariş talebi aç" |
| Form veya API çağrısı | Bir form gönderildiğinde veya bir sistem çağrı yaptığında | Portal üzerinden gönderilen izin formu |
| Webhook | Başka bir sistem bir olayı bildirdiğinde | E-ticaret sitesinde yeni iade talebi oluştuğunda |
| Gelen e-posta | Belirli bir adrese e-posta geldiğinde | faturalar@ adresine gelen e-Fatura bildirimi |
| Bağlı araçtaki olay | Bağlı bir uygulamada bir değişiklik olduğunda | CRM'de fırsatın "kazanıldı" durumuna geçmesi |
| Zamanlama | Belirli bir saatte veya aralıkta | Her iş günü 07.30'da stok kontrolü |
| Başka bir iş akışı | Bir akış tamamlandığında veya belirli bir adıma geldiğinde | Satın alma onaylandığında tedarikçi bildirimi akışı |
Örnek 1: Yeni talep (anlık tetikleyici)
Aşağıdaki örnekler temsilidir.
Bir teknik servis firmasında müşteriler arıza bildirimini web sitesindeki formdan, WhatsApp hattından veya çağrı merkezinden iletiyor. Hedef: her bildirimin 15 dakika içinde kayda geçmesi ve doğru teknisyene atanması.
Tetikleyiciler:
- Web formu gönderildiğinde → webhook
- WhatsApp hattına mesaj geldiğinde → kanal olayı
- Çağrı merkezi temsilcisi kayıt açtığında → API çağrısı
Akış:
- Talep bilgileri yapılandırılır (müşteri, cihaz, arıza tanımı, adres).
- Müşteri kaydı CRM'de bulunur; garanti durumu kontrol edilir.
- Arıza türü sınıflandırılır (yapay zeka).
- Bölgeye ve uzmanlığa göre uygun teknisyen önerilir.
- Servis koordinatörü atamayı onaylar.
- Müşteriye randevu bilgisi gönderilir.
Neden anlık? Çünkü müşteri beklemektedir ve her dakika önemlidir. Talebi saatlik bir toplu kontrolle almak, müşteri deneyimini doğrudan bozar.
Örnek 2: Günlük stok kontrolü (zamanlanmış tetikleyici)
Bir yedek parça distribütörü, kritik ürünlerin stok seviyesini takip etmek istiyor. Hedef: stok kritik seviyeye düşen ürünler için satın alma ekibinin her sabah bir liste ve tedarik önerisi alması.
Tetikleyici: Her iş günü saat 07.30.
Akış:
- ERP'den kritik ürün listesinin güncel stok seviyeleri okunur.
- Minimum stok seviyesinin altındaki ürünler belirlenir (kural).
- Son 30 günlük satış hızına göre kaç günlük stok kaldığı hesaplanır (sistem).
- Açık siparişler kontrol edilir; yolda olan ürünler listeden çıkarılır.
- Kalan ürünler için tedarikçi ve son alım fiyatıyla bir öneri listesi hazırlanır.
- Liste, kısa bir özetle satın alma ekibine gönderilir.
Neden zamanlanmış? Stok seviyesi gün içinde sürekli değişir; her satışta bir akış başlatmak gereksiz gürültü üretir. Satın alma ekibi zaten günlük bir ritimle çalışır; sabah listesi bu ritme uyar.
Hibrit yaklaşım
Bazı durumlarda ikisi birlikte kullanılır. Yukarıdaki örnekte günlük kontrol devam ederken, stoğu sıfıra düşen bir ürün için anlık bir uyarı da tetiklenebilir. Böylece rutin iş zamanlanmış akışta, acil durum anlık akışta yönetilir.
Örnek 3: Aylık rapor (zamanlanmış, takvime bağlı)
Bir franchise zincirinin genel müdürlüğü, her ayın ilk iş günü şube bazında satış, müşteri şikâyeti ve personel devir özetini içeren bir rapor istiyor.
Tetikleyici: Her ayın ilk iş günü, saat 09.00.
Akış:
- Önceki ayın satış verileri muhasebe sisteminden alınır.
- Şikâyet kayıtları destek sisteminden alınır ve konu başlıklarına göre sınıflandırılır (yapay zeka).
- Personel giriş-çıkış verileri İK sisteminden alınır.
- Önceki ayla karşılaştırma yapılır; dikkat gerektiren şubeler işaretlenir.
- Yapay zeka her dikkat çeken şube için kısa bir açıklama taslağı hazırlar.
- Rapor, operasyon müdürünün onayına sunulur.
- Onaylanan rapor yönetim ekibine gönderilir.
Dikkat edilecek nokta: "Ayın ilk iş günü" tanımı, resmi tatilleri ve hafta sonlarını hesaba katmalıdır. 1 Ocak veya bayram tatiline denk gelen ay başlarında akışın doğru günde çalışması için takvim kuralı gerekir.
Anlık ve zamanlanmış akışlar: karar tablosu
| Ölçüt | Anlık tetikleyici | Zamanlanmış tetikleyici |
|---|---|---|
| Tepki süresi kritik mi? | Evet | Hayır |
| Olay sıklığı | Düzensiz, tek tek | Sürekli değişen veri |
| İşi yapan kişinin ritmi | Olaya hemen tepki | Günlük/haftalık plan |
| Veri kaynağı olay bildirebiliyor mu? | Webhook, e-posta, API | Yalnızca sorgulanabilir |
| Toplu değerlendirme gerekiyor mu? | Hayır | Evet (liste, karşılaştırma, rapor) |
Yanlış ve yinelenen tetiklemelerden kaçınmak
Tetikleyici tasarımındaki hataların etkisi genellikle akış canlıya alındıktan sonra fark edilir: aynı müşteriye iki e-posta gider, aynı talep için iki kayıt açılır veya akış hiç çalışmaz.
Yaygın hatalar ve çözümleri
| Hata | Nasıl ortaya çıkar? | Çözüm |
|---|---|---|
| Yinelenen tetikleme | Kaynak sistem aynı olayı iki kez bildirir (yeniden deneme) | Olay kimliğiyle tekillik kontrolü |
| Döngü | Akış bir kaydı günceller, güncelleme akışı yeniden tetikler | Akışın kendi yaptığı değişikliği filtreleme |
| Gereksiz tetikleme | Her küçük değişiklik akışı başlatır | Koşul ekleme (yalnızca durum "yeni" ise) |
| Kaçan olay | Kaynak sistem geçici olarak erişilemez | Yeniden deneme ve periyodik uzlaştırma kontrolü |
| Yanlış zaman dilimi | Sunucu saati ile yerel saat farklı | Zamanlamayı açıkça Türkiye saatine göre tanımlama |
| Tatil günü çalışması | Zamanlanmış akış resmi tatilde çalışır | İş günü takvimi kuralı |
Tekillik kontrolü neden önemli?
Webhook gönderen sistemlerin çoğu, karşı taraftan onay alamadığında aynı olayı yeniden gönderir. Bu, ağ sorunlarında olayın kaybolmaması için iyi bir özelliktir; ancak alıcı taraf aynı olayı iki kez işlerse sorun çıkar. Çözüm, her olayın benzersiz kimliğini kaydetmek ve aynı kimlikle gelen ikinci olayı yok saymaktır.
Tetikleyici izleme
Canlıdaki bir akış için şu soruların cevabını her zaman bilebilmelisiniz:
- Akış son olarak ne zaman tetiklendi?
- Son 24 saatte kaç kez tetiklendi? Bu sayı olağan mı?
- Başarısız olan tetiklemeler var mı? Neden?
- Zamanlanmış akış beklenen saatte çalıştı mı?
Olağan dışı bir düşüş (akış hiç çalışmadı) veya artış (akış yüzlerce kez çalıştı) genellikle bir tetikleyici sorununa işaret eder.
Tetikleyici tasarım kontrol listesi
- İşin gerçekte başladığı an tanımlandı
- Tetikleyici türü (anlık, zamanlanmış, hibrit) seçildi
- Birden fazla kaynak varsa hepsi aynı akışa bağlandı
- Tetikleme koşulları yazıldı (hangi durumda başlamamalı?)
- Olay kimliğiyle tekillik kontrolü eklendi
- Akışın kendi değişikliğiyle döngüye girmesi engellendi
- Zamanlamalar Türkiye saatine göre ve iş günü takvimiyle tanımlandı
- Başarısız tetiklemeler için yeniden deneme ve uyarı kuruldu
- Tetikleme sayıları izleniyor
ajan.io'da tetikleyiciler
ajan.io'da iş akışları API çağrısı, webhook, zamanlama, sohbet içindeki bir talep, bağlı bir araçtaki olay, gelen e-posta veya başka bir iş akışıyla başlatılabilir. Kullanıcının akışı başlatmak için ajan.io paneline girmesi gerekmez. Zamanlanmış işler arka planda çalışır; başarısız adımlar yeniden denenir ve akışın durumu izlenebilir.
Tetikleyicilerin iş akışı tuvalinde nasıl göründüğünü İş akışları sayfasında inceleyebilirsiniz. İş akışı tasarımının temelleri için AI workflow nedir? yazımıza bakın.
Sık sorulan sorular
Webhook ile API çağrısı arasındaki fark nedir?
İkisi de sistemler arasında veri iletir. API çağrısında bir sistem, diğerinden bilgi veya işlem ister. Webhook'ta ise bir sistem, kendisinde bir olay gerçekleştiğinde bunu önceden tanımlı bir adrese kendiliğinden bildirir. Tetikleyici açısından webhook "olay oldu, haber veriyorum", API çağrısı ise "şu işi başlat" anlamına gelir.
Kaynak sistem webhook desteklemiyorsa ne yapmalıyım?
Bu durumda zamanlanmış bir tetikleyiciyle kaynak sistem belirli aralıklarla sorgulanabilir: örneğin her 15 dakikada bir "son kontrolden bu yana yeni kayıt var mı?" diye bakılır. Bu yöntemde tepki süresi sorgulama aralığına bağlıdır ve tekillik kontrolü özellikle önemlidir.
Aynı süreç için birden fazla tetikleyici kullanmak karmaşıklık yaratmaz mı?
Her tetikleyici talebi aynı yapıya dönüştürüp aynı akışa soktuğunda karmaşıklık artmaz, aksine süreç tek yerden yönetilir. Karmaşıklık, her kanal için ayrı akışlar kurulduğunda ortaya çıkar; o durumda kurallar zamanla birbirinden ayrışır.
Zamanlanmış akış çalışırken sistem kapalıysa ne olur?
İyi tasarlanmış bir akışta başarısız adım belirli aralıklarla yeniden denenir. Yeniden denemeler de başarısız olursa, akış sorumlu kişiye bir uyarı göndermeli ve işin manuel olarak tamamlanması gerektiğini bildirmelidir. Sessizce başarısız olan bir zamanlanmış akış, çoğu zaman ancak rapor gelmediğinde fark edilir.
Kendi iş akışınızı oluşturun
Kredi kartı gerekmez. Tek bir işle başlayın.