İçeriğe geç
Yunus Emre SAK
Yapay zeka8 dk okuma

n8n nedir, ne işe yarar? İlk otomasyonu kurmadan önce

n8n nedir, ne işe yarar? İş akışı otomasyonunun mantığı, tetikleyici ve düğüm kavramları, bulut ile kendi sunucu farkı, lisans sınırı ve ilk akıştan önce yazılması gerekenler.

Açık zeminde mavi vurgulu kapak: n8n nedir başlığının altında tetikleyici, düğüm, yapay zeka ve sonuç kutuları oklarla birbirine bağlanıyor
İçindekiler9

n8n, uygulamalarınızı birbirine bağlayıp tekrar eden işleri kendiliğinden yürüten bir iş akışı otomasyon aracıdır. Aracı kurmak kolaydır. Zor olan, hangi işin otomasyona gerçekten hazır olduğunu bilmektir.

PNZ Medya'da e-ticaret sitelerini ve entegrasyonlarını geliştiriyoruz; Entrobase'i de bir yapay zeka ürünü olarak sıfırdan kuruyorum. İki tarafta da aynı şeyi görüyorum: otomasyon tarif edilmiş bir süreci hızlandırır, tarif edilmemiş olanı ise hızla bozar. Bu yazıda n8n nedir, ne işe yarar ve ilk akışı kurmadan önce neyi netleştirmelisiniz, sırayla anlatıyorum.

n8n nedir, adı nereden geliyor?

n8n, Jan Oberhauser'in 2019'da Berlin'de kurduğu bir otomasyon platformudur. Okunuşu 'en-eyt-en'dir. Adı, node ve automation kelimelerinden türetilen 'nodemation' sözcüğünün kısaltmasıdır.

Mantığı basittir. Ekranda kutular görürsünüz ve her kutu tek bir iş yapar: bir formu okur, bir tabloya satır ekler, bir e-posta gönderir. Bu kutulara düğüm denir. Düğümleri birbirine bağladığınızda bir iş akışı (workflow) kurmuş olursunuz.

Hazır düğümler Google Sheets, Slack, Telegram, CRM araçları ve veritabanları gibi yüzlerce servisi kapsar. Hazır düğüm yetmediğinde JavaScript ya da Python ile kod düğümü yazabilir, bir servise doğrudan API isteğiyle bağlanabilirsiniz. Bu esneklik n8n'i geliştiricilerin de tercih ettiği bir araç yapar.

n8n ne işe yarar? Örnek iş akışları

n8n'in iyi yaptığı iş, sistemler arasında elle taşınan bilgiyi otomatik taşımaktır. Birinin her gün aynı bilgiyi bir ekrandan alıp başka bir ekrana yazdığı her yer bir adaydır.

  • Sitedeki iletişim formu doldurulduğunda kaydı müşteri listesine eklemek ve satış ekibine mesaj göndermek.
  • E-ticaret sitesine gelen siparişi stok tablosuna ve muhasebe programına aktarmak. Stok, kargo ve muhasebe elle takip edildiğinde sipariş arttıkça hata da artar.
  • Her pazartesi satış ve reklam verisini toplayıp tek bir rapor olarak e-postayla göndermek.
  • Gelen destek e-postalarını bir yapay zeka modeliyle konusuna göre ayırmak ve doğru kişiye yönlendirmek.

Bu örneklerin ortak noktası, kuralın baştan belli olmasıdır. Kural belliyse otomasyon güvenilir çalışır. Kural her seferinde bir insanın yorumuna bağlıysa önce o yorumun yazıya dökülmesi gerekir.

n8n nasıl çalışır: tetikleyici, düğüm, çalıştırma

Bir n8n akışını dört kavramla okuyabilirsiniz. Bunları bilmek hem akışı kurmayı hem de maliyeti hesaplamayı kolaylaştırır.

Kavram
Tetikleyici (trigger)
Ne demek
Akışı başlatan olay
Örnek
Form gönderildi, saat 09.00 oldu, yeni sipariş geldi
Kavram
Düğüm (node)
Ne demek
Akıştaki tek bir iş adımı
Örnek
Tabloya satır ekle, e-posta gönder, veriyi süz
Kavram
Kimlik bilgisi (credential)
Ne demek
Bir servise erişmek için kayıtlı hesap ya da anahtar
Örnek
Google hesabı, CRM'in API anahtarı
Kavram
Çalıştırma (execution)
Ne demek
Akışın baştan sona bir kez çalışması
Örnek
Tek bir sipariş için akışın tamamlanması

Çalıştırma kavramı faturada önemlidir. n8n'in fiyat sayfasına göre bulut planlarında ücret adım sayısına değil, çalıştırma sayısına göre belirlenir. Yirmi adımlı bir akış da bir kez çalıştığında tek çalıştırma sayılır. Zapier'de ise her işlem adımı ayrı bir görev (task) olarak sayılır.

Kimlik bilgileri de ayrıca dikkat ister. Akışınız müşteri listenize, e-postanıza ya da muhasebe programınıza bu hesaplarla girer. Hangi hesabın hangi yetkiyle bağlandığını bir yere yazın.

n8n ücretsiz mi? Bulut ile kendi sunucunuz

n8n'i iki şekilde kullanabilirsiniz. Birincisi n8n'in kendi bulut hizmetidir: hesap açarsınız, sunucu ve güncellemeyle uğraşmazsınız. Fiyat sayfasında bugün Starter, Pro, Business ve Enterprise planları yer alıyor ve bulut planlarını önce deneme sürümüyle kullanabiliyorsunuz.

İkincisi Community Edition'dır: n8n'i kendi sunucunuza ücretsiz kurarsınız. Kurulum Docker ile birkaç komutta biter. Bedeli, sunucunun, yedeğin, güvenlik güncellemelerinin ve bakımın size kalmasıdır.

Community Edition'da bazı ekip özellikleri yoktur. Resmî belgelere göre tek oturum açma (SSO), Git ile sürüm kontrolü, ayrı ortamlar, projeler ve akış paylaşımı ücretli planlardadır.

Seçimde baktığım ölçüt sahiplik ve sorumluluktur. Kendi sunucunuzda veri sizde kalır, ama bakım da sizdedir. Bulutta bakım sağlayıcıdadır, ama akışlarınız ve verileriniz onun altyapısında durur. Hangisini seçerseniz seçin, sunucunun ve hesapların kimin adına kayıtlı olduğu baştan net olmalıdır.

n8n açık kaynak mı? Lisansı doğru okumak

n8n'in kaynak kodu GitHub'da açıktır, ama lisansı klasik bir açık kaynak lisansı değildir. Şirket kendini 'fair-code' olarak tanımlar ve Sustainable Use License adlı kendi lisansını kullanır.

Lisansın ana cümlesi şudur: yazılımı yalnız kendi iç iş amaçlarınız için ya da ticari olmayan, kişisel kullanım için kullanabilir ve değiştirebilirsiniz. Lisans açıklamalarına göre bir ajans, müşterisi için akış kurup kurulum ve bakım ücreti alabilir. Kendi ürününüzün arkasında n8n akışları çalıştırmak da serbesttir.

Sınır şuradadır: n8n'i barındırıp müşterilerinizin kendi akışlarını kurmasına açmak ya da kendi markanızla satmak bu lisansla olmaz. Değeri büyük ölçüde n8n'den gelen ücretli bir hizmet kuruyorsanız ayrı bir lisans konuşmanız gerekir.

İlk otomasyonu kurmadan önce süreci yazın

İlk akışta en yaygın hata araçtan başlamaktır. Önce n8n açılır, düğümler eklenir, sürecin aslında nasıl işlediği ancak ondan sonra tartışılır.

Yapay zeka araçları için şunu yazmıştım: muhasebe programınız ya da özel bir teklif akışınız varsa, önce birinin bu akışı açıkça tarif etmesi gerekir. Aynı cümle otomasyon için de geçerlidir. İşe yarayan sıra şu:

  1. Süreci bugün nasıl yapıldığıyla yazın: kim, hangi ekrandan, hangi bilgiyi alıyor, nereye yazıyor.
  2. Tek bir akış seçin. En sık tekrar eden ve kuralı en net olan iş ilk aday olsun.
  3. Hata durumunu tanımlayın: akış durursa kime, hangi kanaldan haber gidecek.
  4. Ölçümü baştan koyun: akış ayda kaç kez çalışıyor, kaç kez hata veriyor, ne kadar elle işi kaldırıyor.
  5. Akışın sahibini yazın. Bakımını kimin yapacağı belli olmayan bir akış, ilk değişiklikte bozulur.

Süreci otomasyon tarifine çevirmek için hazır prompt

Süreci yazmak zaman alır. Aşağıdaki promptu, bugün elle yaptığınız işi anlatarak bir yapay zeka asistanında kullanabilirsiniz. Çıktı bir n8n akışı değildir; akışı kurmadan önce netleşmesi gereken adımların ve soruların listesidir.

Elle yapılan işi otomasyon tarifine çevirmek
prompt
Aşağıda ekibimizin bugün elle yaptığı bir işi anlatıyorum. Bu işi n8n gibi bir otomasyon aracıyla kurmadan önce tarifini çıkarmak istiyorum.

Görevin:
1. İşi başlatan olayı (tetikleyici) tek cümleyle yaz.
2. Adımları sırayla listele: her adımda hangi sistemden hangi bilgi alınıyor, nereye yazılıyor.
3. Bir insanın yorum yaptığı ya da karar verdiği adımları ayrıca işaretle.
4. Her adım için hata durumunu yaz: bilgi eksikse ya da sistem cevap vermezse ne olmalı.
5. Akışın erişmesi gereken hesapları ve her biri için yetecek en düşük yetkiyi yaz.
6. Anlatımda cevabı olmayan soruları ayrı bir listede topla.

Anlatımda olmayan bir adımı ekleme. Tahmin ettiğin yerleri açıkça belirt.

İşin anlatımı:
[buraya yazın]

n8n ile yapay zeka akışları: her adıma model koymayın

n8n'de yapay zeka modellerine bağlanan düğümler ve bir yapay zeka ajanı düğümü var. Bir e-postayı sınıflandırmak, bir metni özetlemek ya da formdaki serbest yazıyı düzenli alanlara ayırmak için işe yararlar.

Yapay zeka her ürüne eklenebilir ama her yere eklenmemelidir.

· Yunus Emre Sak, Yapay zeka ile ürün geliştirme

Bir adımın kuralı netse, ona model koymak gereksiz maliyet ve gereksiz hata riski demektir. Siparişi tabloya yazmak için yapay zekaya ihtiyaç yoktur. Müşteri mesajının şikâyet mi soru mu olduğunu anlamak için olabilir.

Model koyduğunuz her adımda üç şeyi baştan hesaplayın: her çalıştırmanın model maliyeti, hatalı bir cevabın kimi etkileyeceği ve modele hangi verinin gittiği. Müşteri verisi bir modele gidiyorsa, bu verinin nerede işlendiği planın ilk maddesi olmalıdır.

n8n ne zaman yetmez?

n8n sistemler arasındaki bağı kurmak için iyi bir araçtır. Ama işinizin kendisi bir akışın içine sığmıyorsa sınırına gelirsiniz.

  • Müşterinizin doğrudan kullandığı bir ekran gerekiyorsa: n8n bir arayüz değil, arka planda çalışan bir işçidir.
  • Akış ürününüzün ana iş mantığı olmaya başladıysa: o mantık test edilen, sürümlenen ve ekipçe incelenen koda taşınmalıdır.
  • Kimsenin tamamını bilmediği, yüzlerce düğümlü akışlar biriktiyse: bu, belgelenmemiş bir yazılımla aynı risktir.

Bu karar için baktığım ayrım şu: yazılım sizin ürününüz mü, yoksa işinizi yürüten bir araç mı? İşinizi yürüten bir araçsa, hazır çözümler ve n8n çoğu zaman doğru seçimdir. Ürününüzse, onu bir otomasyon aracına bağlamak sizi o aracın sınırlarına bağlar.

sık sorulan sorular

n8n ücretsiz mi?

Kendi sunucunuza kurduğunuz Community Edition ücretsizdir; sunucu ve bakım maliyeti size aittir. n8n'in bulut planları ücretlidir ve ücret, akışların çalıştırılma sayısına göre belirlenir.

n8n açık kaynak mı?

Kaynak kodu açıktır ama lisansı klasik açık kaynak değildir. n8n, 'fair-code' dediği Sustainable Use License ile dağıtılır: iç iş amaçlı ve kişisel kullanım serbesttir, n8n'i barındırıp başkalarına ücretli sunmak sınırlıdır.

n8n kod bilmeden kullanılır mı?

Basit akışlar görsel editörde kod yazmadan kurulur. Veriyi dönüştürmek, hata durumlarını yönetmek ya da hazır düğümü olmayan bir servise bağlanmak gerektiğinde biraz JavaScript ve API bilgisi işinizi kolaylaştırır.

n8n ile Zapier arasındaki fark nedir?

İkisi de uygulamaları birbirine bağlar. n8n kendi sunucunuza kurulabilir, kod düğümleriyle daha esnektir ve bulutta çalıştırma başına ücretlendirilir. Zapier yalnız bulutta çalışır ve her işlem adımını ayrı sayar.

n8n kurulumu nasıl yapılır?

En kısa yol n8n'in bulut hesabıdır. Kendi sunucunuza kurmak için resmî belgelerdeki Docker kurulumunu izleyebilirsiniz. Node.js yüklü bir bilgisayarda 'npx n8n' komutuyla yerelde de deneyebilirsiniz.

n8n, sistemler arasında elle taşınan bilgiyi taşımanın ekonomik bir yoludur. Ama hızlandırdığı şey süreçtir; süreç yazılı değilse karışıklığı da hızlandırır. Hangi işinizin otomasyona, hangisinin yapay zekaya, hangisinin özel yazılıma uygun olduğunu birlikte ayırabiliriz.

Yapay zeka
paylaş

İlgili yazılar

takip

Yeni yazılardan haberdar olun.

Yazılar yayımlandıkça RSS beslemesine düşer. LinkedIn'de de kısa notlar paylaşıyorum.

n8n Nedir, Ne İşe Yarar? İlk Otomasyonu Kurmadan Önce | Yunus Emre SAK