n8n + Claude Code: Telegram'dan Blog Yazdıran 7/24 Otomasyon

5 Temmuz 202611 dkYapay Zeka

Ortalama bir blog yazısı yazmak 3 saat 48 dakika sürüyor. Orbit Media'nın yıllık blogger anketinden gelen bu veri, içerik üretiminin neden çoğu ekipte darboğaz olduğunu tek başına anlatıyor. Bu yazıda kuracağımız sistem o süreci telefondan atılan tek bir Telegram mesajına indiriyor. Mesajı gönderiyorsunuz; kendi sunucunuzda 7/24 çalışan Claude Code, SEO Expert skill ile konuyu araştırıyor, yazıyor ve yayınlanabilir HTML dosyasını Telegram'dan geri gönderiyor. Üstelik bilgisayarınız kapalıyken bile.

Sistemin tamamını videodaki gerçek kurulum üzerinden anlatacağım. Süreci ekran kaydıyla izlemek isterseniz detaylı kurulum videomuz YouTube'da hazır; kullandığımız workflow dosyası ve tüm kurulum komutları da videonun açıklamasında ücretsiz.

Kısaca öğrenecekleriniz:

  • Mimari: n8n neden orkestratör, Claude Code neden üretim motoru?
  • Kurulum: VPS üzerinde Docker, n8n ve güvenli SSH bağlantısı
  • Otomasyon: Telegram tetikleyici, session yönetimi ve skill ile blog üretimi

İçindekiler

Bu Sistem Ne Yapıyor? Telegram'dan Blog'a Giden Akış

Kurduğumuz n8n workflow'u beş temel adımdan oluşuyor. Akışın tamamı sunucuda yaşadığı için sistemin çalışması sizin bilgisayarınıza bağlı değil:

  1. Adım: Telegram Trigger, telefondan gönderdiğiniz mesajı yakalar. Videodaki örnek mesaj şu: "SEO Expert skillini kullanarak Claude Fable 5 benchmarklar ve yenilikler başlığı için bir blog yazısı üret; araştır, yaz, kendi kalite kriterlerinden geçir."
  2. Adım: Bir Code nodu, konuşma geçmişini hatırlamak için session kimliği üretir.
  3. Adım: n8n, SSH üzerinden sunucudaki Claude Code'a bağlanır ve mesajınızı komut olarak iletir. Aynen kendi bilgisayarınızda başlattığınız gibi sunucuda bir oturum açılır.
  4. Adım: If nodu, üretilen cevapta bir dosya yolu olup olmadığını kontrol eder. Selam gibi normal bir mesaj yazdıysanız düz metin cevabı döner.
  5. Adım: Dosya varsa n8n bunu sunucudan indirir ve Telegram'dan hem özet mesajı hem de HTML dokümanını size gönderir.

Videodaki testte mesajı gönderdikten birkaç dakika sonra Telegram'a hem "tüm adımlar tamamlandı" özeti hem de bitmiş blog dosyası düştü. Dosyayı açtığımızda kabul kriterlerinden geçmiş, tablolar ve gerçek verilerle yazılmış bir içerik gördük. Orbit Media'nın ölçtüğü 3 saat 48 dakikalık işin yerini, telefondan atılan tek bir mesaj aldı.

Workflow'un tanıtım turunu YouTube videomuzun başından izleyebilirsiniz.

Neden Claude Code? n8n'in Hazır AI Nodu Neden Yetmiyor?

n8n'in içinde Claude modellerini doğrudan kullanabileceğiniz hazır bir AI nodu zaten var. Peki neden SSH ile ayrı bir araca bağlanıyoruz? Çünkü hazır nod tek istek ve tek cevap mantığıyla çalışır. Claude Code ise bir ajan ortamıdır ve videoda vurgulanan üç yeteneği masaya getirir:

  • Context (bağlam): Dosyalarınızı, notlarınızı ve projenizi görerek çalışır. Ürettiği her içerik, klasördeki önceki çalışmaların üzerine inşa edilebilir.
  • Skills: Tekrar eden işleri paket olarak bilir. SEO Expert gibi bir skill'i bir kez eklersiniz; her seferinde talimat anlatmazsınız.
  • Çok ajanlı yapı: Tek komutla araştıran, yazan ve kontrol eden bir ekip çalıştırır.

Bu kurguda görev dağılımı nettir: n8n orkestratör olarak tetikleme, yönlendirme ve teslimatı yönetir; üretimin karmaşıklığı Claude Code içinde kalır. İki aracın güçlü yönlerini ayrı ayrı incelediğimiz n8n vs Claude Code karşılaştırmamız bu ayrımı derinlemesine anlatıyor.

Tercihin arkasında bir ölçek gerçeği de var. Sektör raporlarına göre Claude Code 2026 itibarıyla 4,2 milyon haftalık aktif geliştiriciye ulaştı; Business of Apps verisine göre yıllıklandırılmış geliri 2026 başında 2,5 milyar doları aştı. Yani sunucunuza kurduğunuz araç, dünyanın en yoğun kullanılan yapay zeka geliştirme ortamlarından biri.

Bu bölümün anlatımını YouTube videomuzun 04:24 anından dinleyebilirsiniz.

Adım 1: Hostinger VPS'te Docker ve n8n Kurulumu

Sistemin 7/24 çalışması için bir sunucuya ihtiyacınız var. n8n tarafında da kendi sunucunuzda barındırma, execution limiti olmadan çalışmak anlamına gelir. Bu mantığı Hostinger VPS ile sınırsız otomasyon yazımızda detaylı işlemiştik.

Hostinger Kampanyası: Hostinger VPS'i bu linkten alın ve ödeme sayfasında kupon kodu alanına YPRKEMRULLAH yazarak yüzde 10 indirim kazanın. Bu sistem için KVM 2 planı fazlasıyla yeterli.

Kurulum videodaki sırayla şöyle ilerliyor:

  1. Adım: Hostinger'da KVM 2 planını ve dönem seçiminizi yapın.
  2. Adım: İşletim sistemi şablonu olarak Docker seçeneğini aratıp Docker ve Traefik şablonunu onaylayın. Bu şablon, uygulamaları tek tıkla eklemenizi sağlayan bir altyapı kurar. Bir önceki videodaki Hermes Agent kurulumunu da aynı yapı üzerine yapmıştık.
  3. Adım: Ödeme sonrası kurulum sırasında verilen root şifresini mutlaka bir yere kaydedin.
  4. Adım: VPS panelinde View Catalog bölümüne girin, n8n'i seçip Deploy deyin. Birkaç dakika içinde kurulum tamamlanır.
  5. Adım: Open'a basıp hesap bilgilerinizi girin. n8n artık kendi sunucunuzda hazır.

Bu arada tek tıkla kurduğunuz araç küçük bir proje değil. n8n, Ekim 2025'te GitHub'da 150.000 yıldızı geçti ve aynı ay Sequoia ile NVIDIA'nın katıldığı 180 milyon dolarlık yatırım turuyla 2,5 milyar dolar değerlemeye ulaştı. Docker tarafını derinleştirmek isterseniz n8n self-hosting Docker rehberimiz adım adım yol gösteriyor.

Kurulumun bu bölümünü YouTube videomuzun 03:16 anından izleyebilirsiniz.

Adım 2: Sunucuya Claude Code Kurulumu ve SSH Ayarları

Sıra üretim motorunda. Buradaki en önemli karar şu: kurulumu root kullanıcısıyla yapmıyoruz. Root her yetkiye sahiptir; otomatik çalışan bir ajana bu yetkiyi vermek gereksiz risk yaratır. Bunun yerine yalnızca bu iş için sınırlı yetkili bir kullanıcı açıyoruz. Videoda bu kullanıcının adı claude-runner.

Docker Manager'daki terminalden sırayla şunları yapıyoruz. Komutların tamamı video açıklamasındaki dosyada hazır:

  1. Adım: Yeni claude-runner kullanıcısını oluşturun.
  2. Adım: n8n container'ının iç IP adresini bulun ve not edin. Videoda bu adres 172.16.1.1 olarak göründü; SSH bağlantısında host değeri olarak kullanacağız.
  3. Adım: Bir SSH anahtar çifti oluşturun ve authorized_keys yetkilendirmesini yapın. Ekrana gelen private key değerini kopyalayın; n8n bağlantısında bu anahtarı kullanacağız.
  4. Adım: claude-runner kullanıcısına geçin ve curl komutuyla Claude Code kurulumunu çalıştırın.
  5. Adım: Kullanıcıya ait bir workspace klasörü ile skills klasörünü oluşturun. Bütün üretim dosyaları bu klasörde toplanacak.
  6. Adım: SEO Expert skill'ini GitHub reposundan skills klasörüne indirin ve son komutla PATH ayarını tamamlayın.

Skill dosyaları, ajanın içerik üretme uzmanlığını taşıyan kısım. Videoda kullandığım SEO Expert dahil bütün skill'lerimi GitHub'da paylaşıyorum; bağlantıyı video açıklamasında bulabilirsiniz. Skill kavramına yabancıysanız Claude Skills rehberimiz bu yapının nasıl çalıştığını detaylı anlatıyor.

SSH ve kurulum adımlarını ekran kaydıyla izlemek için YouTube videomuzun 05:52 anına gidebilirsiniz.

Adım 3: n8n SSH Node ile İlk Test ve Hesap Girişi

Artık iki tarafı birbirine bağlayabiliriz. n8n'de yeni bir workflow açıp SSH nodunu ekliyoruz ve Execute Command seçeneğini seçiyoruz. Credential ekranında dört alan var:

  • Host: Az önce not ettiğimiz iç IP adresi
  • Port: 22, yani SSH'ın varsayılan portu
  • Username: claude-runner
  • Private Key: Terminalde kopyaladığımız anahtar değeri

Save dediğinizde "connection test successfully" mesajını görmelisiniz. Working directory olarak claude-runner kullanıcısının workspace klasörünü seçin ve ilk komutu deneyin: claude --version. Çıktıda sürüm numarasını görüyorsanız bağlantı doğru çalışıyor demektir.

Asıl metin üretimi için komutu claude -p ile başlatıyoruz. Bu bayrak, resmi dokümantasyondaki adıyla print modudur: ajanı etkileşimsiz çalıştırır, görevi tamamlar, sonucu yazdırır ve kapanır. İlk denemede "bilmece yaz" komutu büyük ihtimalle not logged in hatası verecek. Çözüm basit:

  1. Adım: VPS terminalinde claude komutunu bir kez elle başlatın.
  2. Adım: Ekrana gelen URL'i kendi bilgisayarınızda açın ve Authorize deyin. Claude Pro, Max veya Team aboneliğiniz bu iş için yeterli; ayrı API faturası oluşmaz.
  3. Adım: Verilen kodu terminale yapıştırın. Giriş başarılı mesajından sonra n8n'deki bilmece testi sorunsuz çalışır.

Bağlantı ve giriş sürecini YouTube videomuzun 10:00 anından canlı izleyebilirsiniz.

Adım 4: Telegram Entegrasyonu ve Session Yönetimi

Sistemi telefona bağlama vakti. Telegram bu iş için biçilmiş kaftan; platform Mart 2025'te 1 milyar aylık aktif kullanıcıyı aştı ve BotFather ile iki dakikada bot açabiliyorsunuz. n8n tarafında yapmanız gerekenler:

  1. Adım: Telegram'da BotFather'a /newbot yazıp bir bot oluşturun ve size verilen token'ı kopyalayın.
  2. Adım: n8n'e Telegram Trigger ekleyin ve credential olarak bu token'ı yapıştırın. Artık bota yazdığınız her mesaj workflow'u tetikler.
  3. Adım: Cevapların size dönmesi için akışın sonuna Send a Text Message nodunu ekleyin; chat ID alanını trigger'dan gelen ID'ye bağlayın.

Buradaki asıl incelik session yönetimi. Her çalıştırma yeni bir konuşma başlatırsa ajan sizi hatırlamaz. Bu yüzden araya bir Code nodu koyup gün ve chat ID bilgisinden bir session kimliği üretiyoruz. Bu kimliği komuta --resume parametresiyle ekliyoruz; böylece aynı gün aynı sohbetten gelen her mesaj, kaldığı oturumdan devam ediyor. Komuta bir de izin atlama bayrağı ekliyoruz; çünkü etkileşimsiz bir sistemde ajanın size onay sorusu sorma şansı yok.

Videodaki test bu mantığın çalıştığını gösteriyor. Önce "benim ismim Emrullah" yazdım; ajan kaydettiğini söyledi. Yeni çalıştırmada "benim ismim ne" diye sorduğumda cevap netti: "Senin ismin Emrullah." Oturum, günlük kimlik üzerinden doğru şekilde devam ediyor.

Session kurgusunun tamamını YouTube videomuzun 12:08 anından izleyebilirsiniz.

Adım 5: SEO Expert Skill ile Blog Üretimi ve Dosya Teslimi

Asıl noktaya geldik. Ajanı düz çalıştırmak yetmez; uzmanlığı skill'den gelir. Telegram'dan gönderdiğimiz üretim mesajı iki parçadan oluşuyor: skill'i ve konuyu belirten talep ile çıktı formatı talimatı. Videodaki örnekte "SEO Expert skillini kullanarak Claude Fable 5 benchmarklar ve yenilikler başlığı için bir blog yazısı üret; araştır, yaz, kendi kalite kriterlerinden geçir" dedik ve dosya yolunu tam yol olarak, çıktıyı HTML biçiminde istedik.

Dosyanın Telegram'a ulaşması için akışa üç nod daha ekliyoruz:

  1. Adım: If nodu, cevabın içinde dosya yolu olup olmadığını contains kontrolüyle ayırt eder. Dosya yoksa düz mesaj gönderilir.
  2. Adım: SSH nodunun Download File işlemi, dosya yolunu expression olarak alıp HTML'i sunucudan indirir.
  3. Adım: Telegram Send Document nodu, binary data seçeneğiyle dosyayı gönderir; yanına eklediğimiz text mesajı da üretim özetini iletir.

Sonuç etkileyiciydi. Gelen HTML dosyasında başlıklar, tablolar ve Opus 4.8 karşılaştırmaları vardı; veriler internetten araştırılıp gerçek kaynaklarla yazılmıştı. İçerik, skill'in kendi kabul kriterlerinden geçmiş, yayınlanabilir kalitedeydi.

Bu kurgunun değerini pazar verileri de doğruluyor. HubSpot'un 2026 State of Marketing raporuna göre pazarlamacıların yüzde 94'ü içerik üretiminde yapay zeka kullanmayı planlıyor; AI kullanan ekipler ayda yüzde 47 daha fazla içerik yayınlıyor. Aynı araştırmalar en iyi sonucun yüzde 73 ile AI ve insan editör birlikteliğinden geldiğini gösteriyor. Yani sistemin ürettiği taslağı yayınlamadan önce kısa bir kontrolden geçirmek en sağlıklı akış.

Blog üretimini ve dosyanın Telegram'a düşüşünü YouTube videomuzun 15:55 anından görebilirsiniz.

Güvenlik: Ayrı Kullanıcı, SSH Anahtarı ve İzin Yönetimi

Sunucusunda 7/24 komut çalıştıran bir sistem kuruyorsunuz; birkaç önlemi baştan almak gerekir:

  • Root ile çalıştırmayın: Ajanın yalnızca kendi workspace'inde iş yapabilen sınırlı bir kullanıcıda koşması, olası bir hatanın etki alanını daraltır. En az yetki prensibi bu kurulumun temelidir.
  • Anahtar tabanlı SSH kullanın: Parola yerine private key ile bağlanmak hem daha güvenli hem de otomasyona uygundur. Anahtarınızı yalnızca n8n credential alanında tutun.
  • İzin atlama bayrağını bilinçli kullanın: Anthropic bu bayrağı yalnızca izole ortamlar için önerir. Buradaki kurulumda risk, sınırlı kullanıcı ve ayrı workspace ile kontrol altında; yine de ajana sunucu genelinde yetki vermekten kaçının.
  • Token'larınızı koruyun: Telegram bot token'ı botunuzun şifresidir; sızarsa BotFather üzerinden hemen yenileyin.

Türkiye özelinde veri tarafı da önemli. KVKK, Kasım 2025'te üretken yapay zeka rehberini, Mart 2026'da ise etken yapay zeka (agentic AI) rehberini yayımladı. Self-host n8n kurulumunda workflow verileriniz ve üretilen dosyalar kendi sunucunuzda kalır; bu, bir içerik ajansı ya da KOBİ için önemli bir kontrol avantajıdır. Dürüst bir nüansı da ekleyelim: abonelik üzerinden model kullanırken prompt içeriği model sağlayıcısına gider. İçeriklerinize kişisel veri koymamak en temiz çözümdür.

Sonuç

Bu yazıda n8n ve Claude Code'u tek sunucuda birleştirip Telegram'dan yönetilen bir içerik fabrikası kurduk. Yapıyı özetleyelim:

  1. Altyapı: Hostinger KVM 2 üzerinde Docker şablonu ve tek tıkla n8n kurulumu
  2. Motor: Sunucuda claude-runner kullanıcısıyla çalışan, SEO Expert skill yüklü Claude Code
  3. Köprü: SSH nodu, print modu ve session kimliğiyle oturum devamlılığı
  4. Arayüz: Telegram botu; mesajla tetikleme, dosya ve özetle teslimat

Bu iskeletin güzelliği genişletilebilir olması. Videonun sonunda da söylediğim gibi gerisi hayal gücünüze kalmış: farklı skill'lerle rapor, bülten ya da sosyal medya içeriği ürettirebilir, tetikleyiciyi Telegram yerine zamanlanmış görevlere bağlayabilirsiniz. Aracı lokalinizde nasıl kullanıyorsanız sunucuda da aynı şekilde, üstelik 7/24 kullanabilirsiniz.

Workflow dosyası ve kurulum komutları videonun açıklamasında ücretsiz. n8n tarafında bu akışların nasıl kurulduğunu sıfırdan öğrenmek isterseniz kapsamlı Türkçe eğitimimize göz atabilir, müfredatı buradan inceleyebilirsiniz. Telefonunuzdan tek mesajla blog yazdıran bir sistem artık fikir değil, kendi sunucunuzda çalışan bir gerçek.

Sıkça Sorulan Sorular (SSS)

n8n'in içinde hazır Claude nodu varken neden SSH ile Claude Code kullanıyoruz?

Hazır AI nodu tek istek ve tek cevap mantığıyla çalışır. Claude Code ise proje dosyalarını görerek çalışır, skill'lerle tekrar eden işleri öğrenir ve tek komutla araştıran, yazan, kontrol eden çok ajanlı bir ekip kurar. n8n orkestratör olur; üretimin karmaşıklığı ajan tarafında kalır.

Bu sistem için hangi Claude aboneliği gerekir, ekstra API ücreti öder miyim?

Claude Pro, Max veya Team aboneliği yeterlidir. VPS terminalinde claude'u bir kez başlatıp verilen URL ile hesabınızı yetkilendirirsiniz. Sonrasında n8n üzerinden gelen tüm komutlar aboneliğiniz dahilinde çalışır; ayrı API faturası oluşmaz.

Claude Code önceki konuşmaları nasıl hatırlıyor?

n8n'deki bir Code nodu, gün ve Telegram chat ID'sine göre bir session kimliği üretir. Bu kimlik --resume parametresiyle komuta eklenir ve aynı oturum kaldığı yerden devam eder. Videodaki testte ajan, önceki çalıştırmada söylenen ismi yeni çalıştırmada doğru hatırlıyor.

İzin atlama bayrağı (skip permissions) güvenli mi?

Etkileşimsiz bir sistemde ajan onay sorusu soramayacağı için bu bayrak gerekir. Riski sınırlamak için videoda root yerine yalnızca bu iş için açılmış sınırlı yetkili bir kullanıcı ve ayrı bir workspace kullanılıyor. Anthropic de bu bayrağı yalnızca izole ortamlarda öneriyor.

Hangi VPS planı yeterli, n8n ile Claude Code aynı sunucuda çalışır mı?

Hostinger KVM 2 planı ikisi için de yeterlidir. n8n Docker üzerinde çalışırken ajan aynı sunucuda ayrı bir kullanıcı hesabında CLI olarak çalışır; n8n ona SSH üzerinden bağlanır. Tek sunucu, iki araç, sıfır ek abonelik.

Üretilen blog yazılarının kalitesi yayınlamaya yeter mi?

SEO Expert skill içeriği internetten araştırıp gerçek verilerle yazar ve kendi kalite kriterlerinden geçirir; videodaki örnek tablolar ve karşılaştırmalar içeriyordu. Yine de yayın öncesi kısa bir insan kontrolü öneriyoruz. Araştırmalara göre en iyi sonucu AI ile insan editör birlikteliği veriyor.

İlgili Yazılar