n8n'de IF Node ile Koşullu Akış Nasıl Kurulur?
n8n, görsel bir arayüz üzerinden karmaşık otomasyonları kod yazmadan oluşturmanıza olanak tanıyan açık kaynaklı bir Workflow Automation aracıdır. n8n’in en güçlü düğümlerinden biri olan IF Node, belirli koşullara göre akışı farklı dallara ayırmanızı sağlar. Bu yazıda, bir müşteri mesajının içeriğine göre (örneğin, "randevu" veya "destek" kelimesini içermesi) mesajı ilgili işleme yönlendiren bir koşullu akışı adım adım kuracağız.
1. n8n'de Yeni Bir İş Akışı (Workflow) Oluşturun
n8n panelinize giriş yapın ve "New Workflow" butonuna tıklayın. Varsayılan olarak boş bir tuval açılacaktır. Çalışma alanınızın adını üst kısımdan değiştirebilirsiniz (örneğin: "Mesaj Yönlendirme").
2. Tetikleyici (Trigger) Düğümünü Ekleyin
Akışı başlatmak için bir tetikleyiciye ihtiyacınız var. Örneğin, bir webhook, bir e-posta gelen kutusu veya bir sohbet uygulaması olabilir. Bu örnekte Webhook Node kullanacağız. Sol taraftaki düğüm paletinden "Webhook"'u sürükleyip bırakın. Webhook ayarlarında HTTP metodunu POST seçin ve "Respond to Webhook" seçeneğini aktif bırakın. Webhook URL'sini kopyalayın; uygulamanız mesajı bu URL'ye gönderecek.
3. IF Node ile Koşulu Tanımlayın
Webhook düğümünün altındaki bağlantı noktasından bir çizgi çekin ve paletten IF Node'u ekleyin. IF Node'u çift tıklayarak açın. "Conditions" bölümünde birden fazla koşul (küme) tanımlayabilirsiniz. Biz iki koşul oluşturacağız:
- Randevu Koşulu:
Payload.data.message(mesaj metnini içeren alan)Containsrandevu. - Destek Koşulu:
Payload.data.messageContainsdestek(ikinci bir koşul eklemek için "+ Add Condition" butonuna tıklayın).
IF Node, her koşul için ayrı bir çıkış (output) oluşturur. Koşullar ardışık değerlendirilir; ilk eşleşen koşula gider. Eğer hiçbir koşul sağlanmazsa, Fallback Output'a yönlendirilir. Biz burada her koşula ayrı bir kanal atayacağız.
4. Koşullara Göre Farklı Düğümler Ekleyin
IF Node'un her çıkışına bir işlem düğümü bağlayın. Örnek senaryo:
- Randevu çıkışı → Google Sheets Node ile mesajı bir tabloya kaydedin veya HTTP Request Node ile randevu API'sini çağırın.
- Destek çıkışı → Slack Node ile mesajı destek ekibine bildirin.
- Fallback çıkışı → Telegram Node veya bir Webhook Node ile varsayılan bir yanıt gönderin.
Her düğümün ayarlarını gerekli servislere göre yapın (örneğin, Slack Webhook URL'si, Google Sheets kimlik bilgileri).
5. Akışı Test Edin ve Çalıştırın
n8n'de sağ üst köşedeki "Execute Workflow" düğmesine tıklayarak akışı manuel olarak test edebilirsiniz. Webhook URL'sine bir POST isteği gönderin (örneğin, Postman veya curl ile). Örnek JSON payload:
{
"data": {
"message": "Merhaba, randevu almak istiyorum."
}
}
IF node'un doğru çıkışa yönlendirdiğini gözlemleyin. Başarılı olursa, akışı "Active" duruma getirerek canlıya alın.
6. Gelişmiş Kullanım: Diğer Operatörler ve Çoklu Koşullar
IF Node sadece Contains ile sınırlı değildir. Equal, Greater Than, Starts With, Regex gibi birçok operatörü destekler. Ayrıca "AND/OR" mantığı ile karmaşık koşullar oluşturabilirsiniz. Örneğin, hem "randevu" hem de "acil" içeren mesajları ayrı bir acil randevu kanalına yönlendirebilirsiniz. Bu yapı, Workflow Automation projelerinizde esneklik sağlar.
Sonuç
n8n'de IF Node kullanarak, gelen mesajları içeriğine göre otomatik olarak farklı süreçlere yönlendiren güçlü bir koşullu akış kurabilirsiniz. Bu teknik, müşteri hizmetleri, randevu yönetimi veya destek taleplerinin sınıflandırılması gibi birçok senaryoda iş akışınızı verimli hale getirir.
Sık Sorulan Sorular
n8n'de IF Node ile kaç koşul oluşturabilirim?
IF Node, her biri birden fazla alt koşul içerebilen sınırsız sayıda koşul kümesi destekler. Performansı etkilememek için makul sayıda tutmak önerilir.
IF Node'da düzenli ifade (regex) kullanabilir miyim?
Evet, IF Node'un operatörlerinden biri 'Regex'dir. Bu sayede mesaj içeriğinde karmaşık desenleri yakalayabilirsiniz.
IF Node'un fallback çıkışı ne işe yarar?
Hiçbir koşul sağlanmadığında akış fallback çıkışına yönlendirilir. Bu sayede tanımlı olmayan durumlar için bir varsayılan işlem belirleyebilirsiniz.
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.