n8n'de Sub-Workflow (Alt Workflow) ile Tekrar Kullanılabilir Mantık Nasıl Kurulur?
n8n'de Workflow Automation yaparken sık sık aynı doğrulama veya dönüşüm mantığını birden fazla workflow'da tekrarlamak zorunda kalabilirsiniz. Bu tekrar, hem zaman kaybına hem de hata riskine yol açar. n8n'in sub-workflow (alt workflow) özelliği sayesinde bu tekrarlanan mantığı tek bir yerde tanımlayıp tüm workflow'larınızdan çağırabilirsiniz. İşte adım adım nasıl yapılacağı:
1. Alt Workflow Oluşturma
Öncelikle, tekrar kullanmak istediğiniz mantığı içeren yeni bir workflow oluşturun. Örneğin, bir e-posta adresini doğrulayan ve geçerliyse 'doğrulandı' bayrağı döndüren bir alt workflow tasarlayın. Bu workflow'u kaydedin ve adını not edin (ör. 'E-posta Doğrulama').
2. Alt Workflow'un Giriş ve Çıkışlarını Tanımlama
n8n'de bir alt workflow, ana workflow'dan veri almak ve geri vermek için belirli düğümler kullanır. Alt workflow'un başlangıcına bir "Webhook" veya "Manual Trigger" yerine doğrudan "n8n Trigger - Workflow" düğümü ekleyemezsiniz. Bunun yerine, alt workflow'da bir "Workflow Trigger" olarak "When a workflow is called as a sub-workflow" tetikleyicisini kullanın. Bu tetikleyici, ana workflow'dan gelen veriyi alır. Alt workflow'un sonuna ise "Respond to Webhook" veya "Return" düğümü ekleyerek sonuçları ana workflow'a geri gönderin.
3. Ana Workflow'da Alt Workflow'u Çağırma
Ana workflow'unuzda, alt workflow'u çağırmak istediğiniz noktaya bir "n8n" düğümü ekleyin. Düğüm türü olarak "Execute Workflow"'ü seçin. Açılan ayarlarda, daha önce oluşturduğunuz alt workflow'u (ör. 'E-posta Doğrulama') seçin. Giriş alanına, alt workflow'a göndermek istediğiniz veriyi (ör. e-posta adresi) haritalayın.
4. Doğrulama Adımını Alt Workflow'a Taşıma Örneği
Diyelim ki birden fazla ana workflow'da bir müşteri e-posta adresini doğrulamanız gerekiyor. Bu doğrulama adımı; format kontrolü, domain doğrulama ve MX kaydı sorgusu gibi birkaç işlem içeriyor. Bu adımları tek bir alt workflow'a koyun:
- Alt workflow: Gelen e-posta adresini regex ile kontrol et.
- Ardından bir "HTTP Request" düğümü ile domain'in MX kaydını sorgula.
- Sonucu bir "IF" düğümü ile değerlendir ve geçerli/geçersiz çıktısı üret.
- Son düğüm olarak "Return" kullanarak sonucu ana workflow'a geri gönder.
Şimdi, her ana workflow'da bu alt workflow'u çağırarak doğrulama işlemini tek bir yerden yönetirsiniz. Doğrulama mantığında bir değişiklik yapmanız gerektiğinde sadece alt workflow'u güncellersiniz, tüm ana workflow'lar otomatik olarak güncellenir.
5. Alt Workflow İle Hata Yönetimi
Alt workflow'lar kendi hata yönetimini de içerebilir. Örneğin, doğrulama sırasında bir API hatası alırsanız, alt workflow içinde "Error Trigger" düğümü ile hatayı yakalayıp ana workflow'a uygun bir hata mesajı gönderebilirsiniz. Ana workflow ise bu mesajı alarak alternatif bir yol izleyebilir.
6. Birden Çok Alt Workflow Kullanımı
Projeleriniz büyüdükçe farklı alt workflow'lar oluşturabilirsiniz. Örneğin, bir tane e-posta doğrulama, bir tane SMS doğrulama ve bir tane de ödeme işleme alt workflow'u. Her birini bağımsızca test edip ana workflow'larda kombine edebilirsiniz. n8n'in sub-workflow özelliği, Workflow Automation projelerinizin bakımını ve yeniden kullanılabilirliğini önemli ölçüde artırır.
Sık Sorulan Sorular
Alt workflow'u bir kez değiştirdiğimde tüm ana workflow'lar otomatik güncellenir mi?
Evet, alt workflow'u kaydettiğinizde onu çağıran tüm ana workflow'lar bir sonraki çalıştırmada yeni mantığı kullanır.
Alt workflow içinde başka bir alt workflow çağırabilir miyim?
Evet, n8n iç içe alt workflow çağrılarını destekler. Ancak sonsuz döngüye girmemek için dikkatli olun.
Alt workflow'un hata yönetimi nasıl çalışır?
Alt workflow içinde Error Trigger düğümü kullanarak hataları yakalayıp uygun bir çıktı döndürebilirsiniz.
Kliniğiniz için Buyo'yu deneyin
WhatsApp, telefon ve web sitenizde 7/24 çalışan AI randevu asistanı. Tek seferlik kurulum + işletmenize özel aylık abonelik, taahhüt yok.