n8n ile Günlük Haber Özetini Telegram'a Gönder
n8n ile Günlük Haber Özetini Her Sabah Telegram'a Gönder
Takip etmek istediğin 10 haber sitesi var ama her gün hepsini açıp okumak için zamanın yok. Zaten hepsini açsan bile neyin önemli olduğunu ayırt etmek dakikalar alıyor. Bunu çözmenin en temiz yolu şu: bir n8n iş akışı her sabah 08:00'de devreye girsin, kaynaklardan haberleri çeksin, AI'ya "Türkçe 5 madde özetle" desin ve telefona Telegram mesajı olarak düşürsün.
Bu yazıda bu iş akışını adım adım kuruyoruz. Kullanacağımız düğümler: Schedule Trigger, RSS Read, Code, Basic LLM Chain ve Telegram. Toplam süre: 30 dakika.
İş Akışının Genel Mantığı
Schedule Trigger (08:00)
→ RSS Read (her kaynak için)
→ Merge (tüm haberleri birleştir)
→ Code (bugünün haberlerini filtrele)
→ Basic LLM Chain (Türkçe özet üret)
→ Telegram (mesajı gönder)
Her gün sabah tetikleyici çalışır, RSS beslemelerini getirir, AI düğümü haberleri özetler, Telegram'a gönderir. Sen uyandığında telefonda hazır.
Adım 1 — Schedule Trigger: Her Sabah 08:00
Yeni bir iş akışı aç. İlk düğüm olarak Schedule Trigger ekle.
- Trigger Interval:
Days - Trigger at Hour:
8 - Trigger at Minute:
0
n8n her gün 08:00'de (sunucu saati) bu iş akışını otomatik başlatacak. Saat dilimini kurarken dikkat: n8n örneğinin timezone ayarı Settings > General'dan değiştirilebilir. AgentRoost'ta çalışıyorsan bunu instance ayarlarından Europe/Istanbul yapabilirsin.
Adım 2 — RSS Read: Kaynakları Çek
Her RSS kaynağı için ayrı bir RSS Read düğümü ekliyoruz, sonra hepsini bir Merge düğümünde birleştiriyoruz. Alternatif olarak loop kullanabilirsin ama başlangıç için ayrı düğümler daha nettir.
RSS Read düğümünü yapılandırırken tek gereken Feed URL alanını doldurmak:
https://feeds.bbci.co.uk/turkish/rss.xml # BBC Türkçe
https://www.ntv.com.tr/teknoloji.rss # NTV Teknoloji
https://www.theverge.com/rss/index.xml # The Verge (EN)
https://techcrunch.com/feed/ # TechCrunch (EN)
Her RSS Read düğümü, feed'den gelen tüm makaleleri ayrı item olarak çıkarır. Standart alanlar: title, link, pubDate, contentSnippet.
Birden fazla kaynak varsa tüm RSS Read düğümlerini bir Merge düğümüne bağla (Mode: Append). Böylece tüm haberler tek bir liste halinde sonraki adıma geçer.
Adım 3 — Code Düğümü: Bugünün Haberlerini Filtrele
RSS feed'ler bazen birkaç günün haberini döner. Sadece bugün yayımlananları almak için bir Code düğümü ekliyoruz.
const today = new Date();
today.setHours(0, 0, 0, 0);
const items = $input.all();
const todayItems = items.filter(item => {
const pub = new Date(item.json.pubDate || item.json.isoDate);
return pub >= today;
});
// En fazla 20 haber al (AI token limitini zorlamayalım)
const limited = todayItems.slice(0, 20);
// Başlık + link listesi oluştur
const newsText = limited.map((item, i) =>
`${i + 1}. ${item.json.title}\n ${item.json.link}`
).join('\n\n');
return [{ json: { newsText, count: limited.length } }];
Bugün hiç haber yayımlanmamışsa newsText boş gelir. Bunu kontrol etmek için bir IF düğümü ekleyebilirsin: count > 0 ise devam et, değilse "Bugün haber yok" mesajı gönder.
Adım 4 — Basic LLM Chain: AI ile Özetle
Bu, işin kalbi. Basic LLM Chain düğümü ekle.
System Prompt alanına şunu yaz:
Sen kısa ve bilgilendirici haberler sunan bir asistansın.
Verilen haber listesini Türkçe olarak 5 madde halinde özetle.
Her madde tek cümle olsun. Önemsiz haberleri çıkar,
okuyucunun işine yarayacak bilgilere odaklan.
Format: madde işareti ile liste.
User Message alanına (expression modunda):
{{ $json.newsText }}
Model seçimi için GPT-4o mini ya da Claude Haiku gibi hızlı ve ekonomik bir model idealdir — kısa özetleme görevleri için fazlasıyla yeterlidirler. Modeli dilediğin zaman değiştirebilirsin; iş akışını sıfırdan kurmana gerek yok.
AgentRoost'ta bu düğüm hiçbir API anahtarı gerektirmez. Aboneliğine dahil AI/LLM kredileriyle direkt çalışır. n8n Cloud, Elestio veya Sliplane gibi alternatiflerde OpenAI API anahtarı alman, faturayı kendin yönetmen gerekir. Burada bu adım yok; krediler zaten dahil, hazır.
Adım 5 — Telegram Düğümü: Mesajı Gönder
Telegram düğümü ekle.
- Credential: Telegram Bot Token (n8n'in Credential yöneticisine bir kez gir, hep hatırlar)
- Resource:
Message - Operation:
Send Message - Chat ID: Kendi Telegram kullanıcı ID'n (ya da bir grup ID'si)
- Text (expression modunda):
🗞 *Günlük Haber Özeti — {{ $now.format('DD MMMM YYYY') }}*
{{ $json.text }}
_AgentRoost n8n iş akışı tarafından hazırlandı_
- Parse Mode:
Markdown
Telegram botu nasıl oluşturulur? BotFather'a /newbot yazarsın, bir isim ve kullanıcı adı seçersin, sana bir token verir. Bu token'ı n8n'in Credential yöneticisine bir kez kaydedersin, sonra tüm iş akışlarında kullanabilirsin. Chat ID'ni öğrenmek için @userinfobot'a /start gönder; sana ID'ni söyler. Toplam süre: 5 dakika.
Adım 6 — İş Akışını Test Et ve Aktif Hale Getir
Sağ üstteki Test Workflow butonuyla tüm akışı manuel çalıştır. Her düğümde veriyi inceleyebilirsin:
- RSS Read başlık listesi geliyor mu?
- Code düğümü bugünün haberlerini filtreliyor mu?
- LLM düğümü anlamlı Türkçe özet üretiyor mu?
- Telegram mesajı düzgün biçimde formatlandı mı?
Her şey yolundaysa iş akışını Activate et. Artık her sabah 08:00'de otomatik çalışacak.
AgentRoost'ta Bu İş Akışını Çalıştırmak
Yukarıdaki iş akışını kendi bilgisayarında çalıştırsan, bilgisayarın kapalıysa Schedule Trigger tetiklenmez. Bir sunucuya kursan Docker, SSL, güvenlik duvarı, güncellemeler derdin başlar.
AgentRoost'ta ise şöyle:
- agentroost.app'e kaydol (e-posta, Google veya Discord ile)
- n8n framework'ünü seç
- Örneğine bir isim ver
- Birkaç dakika içinde
https://<id>.agentroost.appadresinde kendi n8n editörün açılır — giriş bilgileri sana ait, veriler senin - Yukarıdaki iş akışını kur: AI düğümleri zaten bağlı, API anahtarı girmen gerekmiyor
- Aktif et ve unut
Fiyat: $19.99/ay (dahil: sunucu + AI/LLM kredileri + SSL + subdomain + destek). 14 gün para iade garantisi, istediğin zaman iptal. 350'den fazla LLM modeli arasından seçim yapabilirsin ve istediğin zaman değiştirebilirsin.
Planları karşılaştır → | n8n örneği hakkında daha fazla bilgi →
Küçük Geliştirmeler
İş akışı çalışmaya başlayınca şunları ekleyebilirsin:
- Kategori filtreleme: Code düğümüne anahtar kelime filtresi ekle (örn. sadece "yapay zeka" veya "kripto" geçen haberler)
- Birden fazla kanal: Farklı konular için farklı Telegram gruplarına gönder; tek iş akışı, birden fazla alıcı
- Haftalık özet: Hafta boyunca linkleri n8n'in Code düğümü içinde bir dosyaya ya da harici bir tabloya yaz, Pazar günü haftalık özet çıkar
- Hata bildirimi: RSS kaynağı hata verirse seni ayrı bir Telegram mesajıyla uyar (IF + Telegram düğümü kombinasyonu)
- Saat ayarı: Tech haberleri 08:00, finans haberleri 09:00 — her konu için ayrı Schedule Trigger, ayrı iş akışı
Bu iş akışı basit görünüyor ama günde 10-15 dakika okuma süresini kurtarıyor. Bir kez kuruyorsun, her sabah telefona hazır özet düşüyor — bilgisayarın kapalı olsa da, uçakta olsan da.
Sıkça sorulan sorular
Bu iş akışı için OpenAI API anahtarı almam gerekiyor mu?
AgentRoost'ta çalışıyorsan hayır. AI/LLM kredileri aboneliğe dahil olduğu için Basic LLM Chain düğümü kutudan çıktığı gibi çalışır. Kendi sunucunda çalıştırıyorsan ayrı bir API anahtarı alman ve faturayı kendin yönetmen gerekir.
Kaç tane RSS kaynağı ekleyebilirim?
Teknik bir sınır yok, ancak çok fazla kaynak eklemek LLM'e gönderilen metni uzatır ve daha fazla token tüketir. Günde 5-15 kaynak, 20 haber filtresiyle pratikte gayet iyi çalışır. Daha fazlası için Code düğümündeki item limitini artırabilirsin.
Telegram botu nasıl kuracağım? Zor mu?
Telegram'da @BotFather'a mesaj at, /newbot yaz, bir isim ve kullanıcı adı seç — sana bir token verir. Bu token'ı n8n'in Credential yöneticisine bir kez kaydet, sonra tüm iş akışlarında kullanabilirsin. Chat ID'ni öğrenmek için @userinfobot'a /start gönder. Toplam yaklaşık 5 dakika sürer.
İş akışım çalışırken bilgisayarımın açık olması gerekiyor mu?
AgentRoost'ta n8n örneğin bulut sunucusunda 7/24 çalışır, bilgisayarınla bağlantısı yok. Bilgisayarın kapalı olsa, uçakta olsan, uyusan fark etmez — Schedule Trigger her sabah otomatik tetiklenir.
İstediğim zaman iptal edebilir miyim?
Evet. AgentRoost aylık abonelik sistemiyle çalışır, yıllık taahhüt yoktur. İstediğin zaman iptal edebilirsin. Ayrıca ilk 14 gün içinde memnun kalmazsan para iade garantisi geçerlidir.