Salesforce

Salesforce Flow Wait Elementleri Nasıl Çalışır?

Salesforce Flow’larda zaman yönetimi ve otomasyonun kilit taşlarından biri olan Salesforce flow wait elementleri, iş süreçlerinizi daha esnek ve verimli hale getiren güçlü araçlardır. Bu rehberde wait elementlerinin nasıl çalıştığını, kullanım alanlarını ve en iyi uygulamalarını detaylı bir şekilde inceleyeceğiz.

Salesforce Flow Wait Elementleri Nedir?

Salesforce flow wait element yapıları, Autolaunched Flow’ların belirli bir süre boyunca, belirli bir tarihe kadar veya önceden tanımlanmış koşullar sağlanana kadar duraklatılmasını sağlayan otomasyonun temel bileşenleridir.

Bu elementler sayesinde iş süreçlerinizde kontrollü gecikmeler oluşturabilir ve daha sofistike otomasyonlar geliştirebilirsiniz.

Salesforce flowlarında üç farklı wait elementi bulunur:

  • Wait for Amount of Time (Belirli Süre Bekle)
  • Wait Until Date (Belirli Tarihe Kadar Bekle)
  • Wait for Conditions (Koşullar Sağlanana Kadar Bekle)

Bu elementler, özellikle müşteri takip süreçleri, otomatik hatırlatmalar ve iş akışı yönetiminde kritik rol oynar.

Wait for Amount of Time: Zaman Tabanlı Duraklatma

Salesforce flow wait for amount of time elementi, Flow’unuzu önceden belirlenmiş bir süre boyunca duraklatmanızı sağlar. Bu süre dakika, saat, gün veya ay cinsinden tanımlanabilir ve isteğe bağlı olarak günün belirli bir saatinde devam etmesi için yapılandırılabilir.

Temel özellikler:

  • Esnek Süre Seçenekleri: Dakika, saat, gün ve ay bazında bekleme süreleri
  • Günün Belirli Saatinde Devam: İş saatleri içinde işlem yapmak için ideal
  • Otomatik Devam: Belirlenen süre sonunda Flow otomatik olarak devam eder

Bu elementi kullanabileceğiniz yaygın senaryolar:

  • Müşteri Takip Süreçleri: Satış sonrası 3 gün bekleyip memnuniyet anketi gönderme
  • Hatırlatma Sistemleri: Ödeme tarihinden 7 gün önce hatırlatma e-postası
  • Veri İşleme Gecikmeleri: Sistem yoğunluğunu önlemek için batch işlemler arası bekleme

Salesforce flow wait elementi kullanırken dikkat edilmesi gereken önemli teknik noktalar:

  • Autolaunched ve Schedule-Triggered Flow’larda kullanılabilir
  • Record-Triggered Flow’lardan çağrılan Subflow’larda wait elementi kullanılamaz
  • Apex’te sleep fonksiyonu bulunmadığı için bu element alternatif çözüm sunar

Wait Until Date: Tarih Tabanlı Duraklatma

Salesforce flow wait until date elementi, Flow’unuzu belirli bir tarih ve saate kadar duraklatır. Bu tarih statik olarak belirlenebileceği gibi, değişkenler veya formüller kullanılarak dinamik olarak da hesaplanabilir.

Ana özellikler:

  • Esnek Tarih Tanımlama: Statik veya dinamik tarih belirleme
  • Zaman Dilimi Desteği: Farklı coğrafi bölgeler için zaman dilimi ayarlama
  • Formula Entegrasyonu: Karmaşık tarih hesaplamaları için formula kullanımı

Pratik uygulama örnekleri:

  • Sözleşme Yenileme: Sözleşme bitiş tarihinden 30 gün önce yenileme hatırlatması
  • Kampanya Yönetimi: Belirli bir tarihte pazarlama kampanyasını başlatma
  • Mevsimsel İşlemler: Yıl sonu raporlama için 31 Aralık’ta otomatik işlem başlatma

Bu elementi etkili kullanmak için bazı konfigürasyon ipuçları:

  1. Zaman Dilimi Ayarları: Küresel operasyonlarda doğru zaman dilimini seçin
  2. Tarih Hesaplamaları: TODAY() + 30 gibi dinamik formüller kullanın
  3. Test Senaryoları: Geçmiş tarihlerle test yapmayın, Flow beklemede kalır

Wait for Conditions: Koşul Tabanlı Duraklatma

Salesforce flow wait for conditions elementi, en esnek wait seçeneğidir. Flow’unuz belirli koşullar sağlanana kadar bekler ve böylece olay tabanlı otomasyonlar oluşturabilirsiniz.

Öne çıkan özellikler:

  • Koşullu Duraklatma: Özel kriterler tanımlayabilme
  • Maksimum Bekleme Süresi: Sonsuz beklemeyi önlemek için zaman sınırı
  • Çoklu Konfigürasyon: Birden fazla koşul seti tanımlama

İş süreçlerinde kullanımı:

  • Onay Süreçleri: Yönetici onayı gelene kadar bekletme
  • Durum Takibi: Kargo durumu “Teslim Edildi” olana kadar bekleme
  • Platform Event Entegrasyonu: Harici sistemlerden gelen olayları bekleme

Etkili kullanım için konfigürasyonda dikkat edilmesi gerekenler:

  1. Koşul Tanımlama: Net ve ölçülebilir kriterler belirleyin
  2. Timeout Ayarları: Her zaman maksimum bekleme süresi tanımlayın
  3. Error Handling: Koşullar sağlanmadığında yapılacak işlemleri planlayın

Flowlarda Paused (Duraklatılmış) Interview Yönetimi

Salesforce’ta wait elementleri kullandığınızda, Flow execution duraklatılır ve sistem bu durumu “Paused Interview” olarak kayıt eder. Bu interview’lar aslında Flow’unuzun o anki durumunu (state) ve değişkenlerini saklayan data parçalarıdır.

Paused Interview’ların Teknik Detayları:

  • Her duraklatılmış Flow, Salesforce database’inde FlowInterview objesi olarak saklanır
  • Interview’da Flow’un hangi elementte durduğu, değişken değerleri ve sonraki adımlar bilgisi bulunur
  • Bu veriler org storage’ınızdan pay alır ve büyük miktarlarda birikebilir
  • Org-wide paused interview limitasyonu kaldırılmış olsa da, storage yönetimi kritik önem taşır

Storage Etkileri ve Yönetimi: Uzun süreli wait elementleri kullanan Flow’larınız varsa:

  • Her paused interview org storage’ınızdan pay alır ve büyük miktarlarda birikebilir
  • Binlerce aktif interview’unuz varsa storage sorunu yaşayabilirsiniz
  • Data export raporlarında paused interview’lar görünmez ancak storage hesaplamalarında yer alır

Paused interview incelemesi için bu adımları takip edebilirsiniz:

Setup Menüsünden Yönetim:

  • Setup → Process Automation → Flow → Paused and Failed Flow Interviews
  • Aktif beklemedeki tüm interview’ları listeler
  • Flow adı, oluşturulma tarihi, resume tarihi bilgilerini gösterir
  • Manuel olarak resume etme veya silme seçenekleri sunar
  • Bulk operation’lar için seçim yapabilirsiniz
  • Custom List View Oluşturma:
  • “Long Running Interviews” gibi özel görünümler tanımlayın
  • 30 günden uzun bekleyenler için filtre oluşturun
  • Belirli Flow’lar için monitoring görünümleri yapın

Time-Based Workflow Monitoring:

  • Setup → Environments → Monitoring → Time-Based Workflow
  • Wait elementlerinin queue durumunu kontrol edin
  • Scheduled job’ların çalışma zamanlarını izleyin
  • System load’ı yüksek olduğunda interview’lar gecikmeli çalışabilir

Automation Lightning App Kullanımı: Bu merkezi dashboard’dan:

  • Tüm automation’larınızı tek yerden görüntüleyin
  • Flow performance metriklerini analiz edin
  • Error pattern’lerini tespit edin
  • Resource utilization’ı takip edin

Sorun Giderme Yaklaşımları

Wait elementleriyle çalışan Flow’larda beklenmedik duraksamalar, zamanlama hataları veya koşul tetiklenmemesi gibi problemlerle karşılaşabilirsiniz. 

Bu tür durumlarda, hem debug log’larını etkin şekilde analiz ederek hem de yaygın sorunlara yönelik stratejik kontroller yaparak sorunların kök nedenini hızlıca tespit edebilirsiniz. 

Kullanabileceğiniz bazı gelişmiş sorun giderme yaklaşımları: 

Debug Log Analizinde Flow Debug Ayarları

  • Setup → Debug Logs’tan Flow debug level’ını “Fine” yapın
  • Wait element execution’larını detaylı izleyin
  • Variable değişimlerini takip edin

Debug log’larında aranması gereken event’ler: 

  •  “FLOW_START_INTERVIEW_BEGIN” ve “FLOW_START_INTERVIEW_END”
  •  “FLOW_ELEMENT_BEGIN” ve “FLOW_ELEMENT_END” 
  •  “FLOW_CREATE_INTERVIEW_BEGIN” ve “FLOW_CREATE_INTERVIEW_END”
  • -“FLOW_INTERVIEW_FINISHED”

Wait for Conditions Sorun Giderme:

  • Koşul Doğruluğu Kontrolü:

    • Field update’lerinin gerçekten yapıldığını doğrulayın
    • Cross-object koşullarda related record değişimlerini kontrol edin
    • Platform Event’lerin doğru olup olmadığını test edin
  • Yaygın Sorunlar ve Çözümleri:

    • Koşul Hiç Sağlanmıyor: Timeout ayarlarınızı kontrol edin
    • Partial Match: Exact match vs contains logic’ini gözden geçirin
    • Data Type Mismatch: String vs Number karşılaştırmalarına dikkat edin

Zaman Dilimi ve Tarih Sorunları:

  • Wait Until Date Problemleri:

    • User timezone vs Org timezone uyumsuzluklarını kontrol edin
    • Daylight Saving Time geçişlerini hesaba katın
    • Past date’lere ayarlanmış wait’ler anında çalışır, bunu test senaryolarında göz önünde bulundurun
  • Cross-Region Deployment:
    • Sandbox’tan Production’a geçişte timezone ayarlarını güncelleyin
    • Multi-currency org’larda date format’larını doğrulayın

Proaktif Bir Paused Interview Yönetimi İçin Öneriler

Haftalık Kontroller:

  • Paused interview sayısını takip edin
  • Failed interview’ları analiz edin ve pattern’leri tespit edin
  • Long-running interview’ları gözden geçirin

Aylık Temizleme:

    • Tamamlanmış ancak temizlenmemiş interview’ları silin
    • Test env’lerinde birikmiş paused interview’ları temizleyin
    • Performance impact assessment yapın

Alert ve Notification Sistemleri:

  • Salesforce Report’lar kullanarak threshold-based alert’ler oluşturun
  • Process Builder ile paused interview sayısı belirli limiti aştığında admin’leri uyarın
  • Custom metadata kullanarak Flow-specific monitoring thresholds tanımlayın

Documentation ve Change Management:

  • Her wait elementi için beklenen wait duration’ı dokümante edin
  • Business logic değişikliklerinin paused interview’lara etkisini değerlendirin
  • Version control’da wait element değişikliklerini özel olarak işaretleyin

Flow Wait Elementlerinde Dikkat Edilmesi Gerekenler

Flow Wait elementleri doğru yapılandırıldığında güçlü otomasyon çözümleri sunar. Ancak dikkatsiz kullanımlarda performans, güvenlik ve sürdürülebilirlik açısından riskler oluşturabilir. 

Bu nedenle, tasarımdan yönetime kadar her aşamada bazı önemli prensiplere dikkat etmek büyük fark yaratır. 

Başarılı bir Flow mimarisi oluşturmak için göz önünde bulundurmanız gereken başlıca konular:

Tasarım Prensipleri:

  • Basitlik Önceliği: Karmaşık süreçleri daha küçük Flow’lara bölün
  • Açık Adlandırma: Wait elementleri için açıklayıcı isimler kullanın
  • Error Handling: Her wait elementi için Fault Path tanımlayın

Teknik Sınırlamalar:

  • Governor Limits: Resume edilen Flow’lar asynchronous Apex limitlerini kullanır
  • Version Management: Flow güncellendiğinde paused interview’lar eski versiyonda çalışır
  • Transaction Yönetimi: Wait elementi yeni transaction başlatır

Performans Optimizasyonu:

  • Storage kullanımını minimize etmek için gereksiz wait’lerden kaçının
  • Karmaşık operasyonlar için Apex action’lar kullanmayı değerlendirin
  • Düzenli olarak tamamlanmış interview’ları temizleyin

Güvenlik ve Uyumluluk:

Wait elementleri kullanırken data residency ve audit trail gereksinimlerini göz önünde bulundurun. Özellikle hassas verilerin işlendiği süreçlerde ek güvenlik önlemleri alın.

Flow Wait Elementleri Arasında Karşılaştırma

Salesforce Flow’da bulunan farklı wait elementleri, kullanım amacına ve senaryoya göre farklı avantajlar sunar. Doğru elementi seçmek, Flow’un performansını artırır ve iş sürecinizi daha ölçeklenebilir hale getirir. 

Aşağıdaki tablo üç wait elementini temel kriterler üzerinden karşılaştırarak hangisinin hangi durumda daha uygun olabileceğine dair net bir bakış sunabilir:

Element Ana Kullanım Alanı Konfigürasyon Karmaşıklığı Flow Türleri
Wait for Amount of Time Sabit süreli gecikmeler Düşük Autolaunched, Schedule-Triggered
Wait Until Date Belirli tarihli işlemler Orta Autolaunched, Schedule-Triggered
Wait for Conditions Olay tabanlı otomasyonlar Yüksek Autolaunched, Schedule-Triggered, Orchestrations

Salesforce Flow Wait Elementleri ile Otomasyonunuzu Güçlendirin

Salesforce Flow wait elementleri modern iş süreçlerinin karmaşık gereksinimlerini karşılamak için vazgeçilmez araçlar arasında yer alır. Doğru kullanıldığı zaman müşteri deneyimini iyileştiren, operasyonel verimliliği artıran ve manuel müdahale gereksinimini azaltan güçlü otomasyonlar oluşturabilirsiniz.

Bu elementleri etkili kullanmak için teknik sınırlamaları anlamak, en iyi uygulamaları takip etmek ve sürekli monitoring yapmak kritik önem taşır. Salesforce ekosisteminde wait elementleri konusunda uzmanlaşmak, organizasyonunuzun dijital dönüşüm yolculuğunda önemli bir avantaj sunar.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu