Toplu Çalıştırma Tetikleyicisi
Bir Toplu Çalıştırma, akışınızı birçok alıcı için bir kez tetikler — listenin her satırı için bir çalıştırma. Tek bir yürütme yerine, her tetikleme bir veri kaynağından (yüklenmiş bir CSV ya da lead'leriniz üzerinde canlı bir sorgu) kişi listesi çeker ve akışı her kişi için, her biri kendi konuşmasında olacak şekilde bir kez çalıştırır. Klasik kullanım bir WhatsApp şablon kampanyasıdır: 1.000 kişi yükleyin, bir kez tetikleyin ve her kişi kişiselleştirilmiş bir çalıştırma alsın.
Bir batch run, fan-out açık bir Planlı Çalı ştırma'dır — aynı tetikleyici türlerini, saat dilimlerini ve yaşam döngüsünü kullanır. Bu sayfa, fan-out'un neler eklediğini kapsar.
Toplu run'lar Başlangıç node'unun canvas'ında değil, Otomasyonlar bölümünde kurulur. Tam yönetim deneyimi için bkz. Otomasyonlar.
Nasıl çalışır
Otomasyon tetiklendiğinde Flowera veri kaynağınızı okur, her kaydı bir satıra dönüştürür ve akışı satır başına bir kez çalıştırır:
- Zamanlayıcı tetiklenir (tek seferlik veya yinelenen — bir scheduled run ile aynı).
- Flowera, veri kaynağınızdan satırları oluşturur (materialize).
- Her satır akışı bağımsız çalıştırır, böylece bir hata asla diğerlerini engellemez.
- Her satır kendi sonucunu bildirir (gönderildi, başarısız veya atlandı).
Bir batch run ekleme
- Otomasyonlar içinde bir otomasyon oluşturun ve yürütme modu olarak Toplu (per recipient)'ı seçin.
- Çalıştırılacak akışı seçin.
- Bir veri kaynağı seçin — bir CSV yükleyin veya canlı bir lead sorgusu oluşturun.
- Liste sütunlarını akışınızın değişkenlerine bağlamak için satır eşlemesi (row mapping) ayarlayın.
- Zamanlamayı ve saat dilimini ayarlayıp kaydedin.
Veri kaynakları
| Kaynak | Satırlar nereden gelir |
|---|---|
| CSV yükleme | Yüklenmiş bir kişi listesi tablosu. Tetiklemeden önce ilk satırları önizleyin. |
| Lead sorgusu | Çalışma alanınızın lead'leri üzerinde, istediğiniz segmente filtrelenmiş canlı bir sorgu. |
Satır eşlemesi
Satır eşlemesi, her satırın sütunlarını akışınızın state anahtarlarına bağlar; böylece akış her alıcı için kişiselleştirebilir. name sütunu olan bir CSV'yi customerName state anahtarına beslemek için:
name → customerName
Akışın içinde ardından {{$flow.state.customerName}}'i okursunuz. Eşlenmemiş sütunlar satırda taşınmaya devam eder ama flow state'e enjekte edilmez.
Oturum sürekliliği
Her satır bir sohbet oturumunda çalışır; bu oturum, bir batch run'ın gerçek bir gelen mesajın ineceği aynı konuşmaya inmesini sağlayacak şekilde çözümlenir — böylece bir kampanya, tek kullanımlık bir konuşma başlatmak yerine mevcut bir dizini sürdürebilir. Bir oturum şablonu ayarlayabilir (ör. whatsapp-{phone}-...), bir lead'in mevcut oturumunu yeniden kullanabilir veya Flowera'nın bir tane oluşturmasına izin verebilirsiniz.
Güvenlik özellikleri
Fan-out, bir kampanyanın sorumlu davranması için koruma önlemleri içerir:
| Özellik | Ne yapar |
|---|---|
| Baskılama listesi (suppression) | Vazgeçen kişiler, herhangi bir mesaj gönderilmeden atlanır. |
| Tetiklemeler arası tekilleştirme (dedup) | Yinelenen bir kampanya, önceki bir tetiklemede zaten mesaj gönderdiği kişileri atlar (varsayılan açık); böylece günlük bir gönderim aynı kişiye yeniden mesaj atmaz. |
| Canary yayılımı | Daha büyük batch'ler için önce küçük bir dilim gönderilir; canary sağlıklı görünürse geri kalanı serbest bırakılır. |
| Tetikleme başına satır limiti | Tek bir tetiklemenin işleyeceği satır sayısına isteğe bağlı bir sınır. |
Yinelenen kampanyalarda tetiklemeler arası dedup'ı açık bırakın; böylece kişilere tekrar tekrar mesaj gönderilmez. Yalnızca aynı listeye her tetiklemede kasıtlı olarak yeniden gönderim yapmak istediğinizde kapatın.
Örnek
Tek seferlik bir WhatsApp promosyonu: contacts.csv'yi (sütunlar name, phone) yükleyin, name → customerName eşleyin, tek seferlik bir tetikleme zamanı ayarlayın ve kaydedin. Tetiklendiğinde her kişi, kendi WhatsApp oturumunda şablon akışınızın kişiselleştirilmiş bir çalıştırmasını alır. Baskılanan ve zaten mesaj gönderilmiş kişiler otomatik atlanır.
Sonuçları inceleme
Bir tetiklemeden sonra her satır bir durum bildirir — success, failed veya bir skipped nedeni (baskılandı, zaten gönderildi vb.). Kime ulaşıldığını ve herhangi birinin neden atlandığını tam olarak görmek için satır başına sonuçları inceleyin.
İpuçları
- Satır ve sütunların doğru göründüğünü teyit etmek için tetiklemeden önce CSV'nizi veya lead sorgunuzu önizleyin.
- Her çalıştırmayı kişiselleştirmek için satır eşlemesi kullanın — her kişiyi adıyla selamlayın, verilerine referans verin.
- Alıcı listesi olmayan tek bir zamanlanmış çalıştırma için bunun yerine düz bir Planlı Çalıştırma kullanın.