n8n ile Telegram Botu Nasıl Yapılır?
n8n ile Telegram botu kurmak: BotFather ile bot açma, Telegram Trigger, dil modeliyle cevap, Simple Memory ile hafıza ve sık görülen webhook sorunları.
Miraç Kuru · Yayın 5 Ekim 2026

Bu yazıda· 6 bölüm
Kısa cevap
n8n ile Telegram botu kurmak için önce Telegram'da BotFather ile bir bot oluşturulur ve botun erişim anahtarı n8n'e credential olarak eklenir. Workflow Telegram Trigger node'uyla başlar. Basic LLM Chain ya da AI Agent node'u cevabı bir dil modeline hazırlatır. Telegram node'u cevabı Send Message işlemiyle mesajın geldiği sohbete gönderir. n8n belgelerine göre Telegram, HTTPS ile başlayan bir webhook adresi ister.
- 1
Botu oluştur
Telegram'da BotFather'a /newbot komutunu yaz ve erişim anahtarını kopyala.
- 2
Credential ekle
n8n'de Telegram credential'ı oluştur ve anahtarı Access Token alanına yapıştır.
- 3
Trigger node'u kur
Telegram Trigger node'unu ekle ve olay olarak Message'ı seç.
- 4
Cevabı hazırlat
Basic LLM Chain node'una bir dil modeli bağla ve gelen mesajı prompta ekle.
- 5
Cevabı gönder
Telegram node'unda Send Message işlemiyle cevabı mesajın geldiği sohbete gönder.
- 6
Dene
Workflow'u yayımla ve bota bir mesaj göndererek cevabı kontrol et.
Telegram'da kullanıcıların mesaj gönderdiği bir bot, n8n'de kurulan bir workflow'la çalıştırılabilir. Dil modeli, metin işleyip yeni metin üretebilen yapay zekâ modelidir. Bu tür bir workflow bota gelen her mesajı alır, cevap metnini bir dil modeline hazırlatır ve cevabı mesajın geldiği sohbete gönderir.
n8n ile Telegram botu nasıl çalışır?
Bot, bir programın yönettiği Telegram hesabıdır. n8n'de her otomasyona workflow, workflow'daki her adıma da node denir. Editörde her node bir kutu olarak görünür. Workflow'u başlatan node'a trigger node adı verilir. Trigger node, workflow'un ilk node'udur.
Bir Telegram botu için kurulan n8n workflow'u şu parçalardan oluşur:
| Parça | Görevi |
|---|---|
| Telegram botu | Kullanıcıların Telegram'da mesaj gönderdiği hesaptır |
| Telegram Trigger | Bota yeni bir mesaj geldiğinde workflow'u başlatır |
| Basic LLM Chain ya da AI Agent | Gelen mesaja verilecek cevabı bir dil modeline hazırlatır |
| Telegram node'u | Cevabı Send Message işlemiyle mesajın geldiği sohbete gönderir |
Örnek: Bir dil kursu, öğrencilerin kelime sorularını cevaplayan bir Telegram botu kurar. Öğrenci bota bir kelime yazar. Workflow mesajı dil modeline gönderir ve gelen açıklamayı aynı sohbete yazar.
Temel n8n kavramları n8n nedir yazısında anlatılır.
Telegram botu nasıl oluşturulur?
Telegram botu, Telegram'ın BotFather adlı botuyla oluşturulur. Credential, n8n'in bir uygulamaya bağlanmak için sakladığı bilgidir. n8n belgelerine göre adımlar şunlardır:
- Telegram'da BotFather ile bir sohbet başlat.
- Sohbete /newbot komutunu yaz.
- BotFather'ın istediği bot adını ve kullanıcı adını gir.
- BotFather'ın verdiği erişim anahtarını (token) kopyala.
- n8n'de yeni bir Telegram credential'ı oluştur ve anahtarı Access Token alanına yapıştır.
Aynı credential hem Telegram Trigger node'unda hem de Telegram node'unda kullanılır.
Gelen mesajlara cevap veren bot nasıl kurulur?
Bu örnek workflow Telegram Trigger, Basic LLM Chain, bir dil modeli ve Telegram node'larından oluşur. Prompt, dil modeline ne yapacağını anlatan metindir. Chat ID ise mesajın gönderileceği sohbetin kimliğidir. Expression, n8n'in bir alana önceki node'lardan gelen veriyi yerleştirmek için kullandığı yazım biçimidir.
- Telegram Trigger node'unu ekle, credential'ı seç ve olay olarak Message'ı seç.
- Basic LLM Chain node'unu ekle ve node'a bir dil modeli bağla.
- Basic LLM Chain node'unun promptuna Telegram'dan gelen mesaj metnini expression olarak ekle.
- Telegram node'unu ekle ve Send Message işlemini seç.
- Chat ID alanına Telegram Trigger node'undan gelen değeri, Text alanına dil modelinin cevabını expression olarak ekle.
- Workflow'u yayımla ve bota Telegram'dan bir mesaj gönder.
Belgelere göre Send Message işlemi bir mesajda en çok 4.096 karakter gönderebilir. Bu işlem mesajın sonuna varsayılan olarak "This message was sent automatically with n8n" cümlesini ekler. Belgelere göre bu cümle, Additional Fields bölümündeki Append n8n Attribution seçeneği kapatılarak kaldırılır.
Bot önceki mesajları nasıl hatırlar?
Hafıza, dil modelinin aynı sohbetteki önceki mesajları bilmesini sağlar. n8n belgelerine göre Basic LLM Chain gibi chain node'ları hafıza kullanamaz, AI Agent node'u ise kullanabilir.
Önceki mesajları hatırlayan bir bot için Basic LLM Chain yerine AI Agent node'u kullanılır. Araç, dil modelinin bir işi yapmak için kullanabildiği ek bir node'dur. Belgelere göre AI Agent node'una bir dil modeli ve en az bir araç bağlanmalıdır.
AI Agent node'una bağlanan Simple Memory node'u, sohbet geçmişini workflow'da saklar. Simple Memory node'unun iki ayarı vardır:
| Ayar | Ne işe yarar |
|---|---|
| Session Key | Hafızanın hangi anahtarla saklanacağını belirler |
| Context Window Length | Dil modelinin önceki kaç mesaj alışverişini dikkate alacağını belirler |
On Chat Message trigger node'u, n8n'in kendi sohbet ekranından mesaj alır. Belgelere göre bu trigger node kullanılmıyorsa Session Key değeri elle belirlenir. Telegram botunda Session Key alanına sohbetin Chat ID'si yazılırsa her Telegram sohbeti ayrı bir anahtarla saklanır. Ajanların çalışma biçimi yapay zekâ ajanı nedir yazısında anlatılır.
Örnek: Bir dil kursunun Telegram botuna farklı öğrenciler yazar. Session Key alanında Chat ID kullanıldığı için her öğrencinin sohbeti ayrı saklanır. Bot bir öğrencinin önceki sorusunu başka bir öğrencinin sohbetine karıştırmaz.
Telegram botunda hangi sorunlar çıkar?
Telegram, bota gelen mesajları n8n'e webhook adı verilen bir adres üzerinden iletir. n8n belgelerine göre en sık görülen sorunlar şunlardır:
| Sorun | Nedeni ve çözümü |
|---|---|
| "An HTTPS URL must be provided for webhook" hatası | Telegram, HTTPS ile başlayan bir webhook adresi ister. WEBHOOK_URL ayarına n8n kurulumunun herkese açık HTTPS adresini yaz. |
| Workflow sadece testte ya da sadece yayında çalışıyor | Telegram her bot için tek bir webhook adresi kaydeder. Test sırasında workflow'u yayından kaldır ya da test için ayrı bir bot oluştur. |
| Bot kanala mesaj gönderemiyor | Bot kanalın üyesi değildir. Botu kanalın Administrators bölümünden yönetici olarak ekle. |
| Toplu mesajların bir kısmı gitmiyor | Telegram, bir botun saniyede en çok 30 mesaj göndermesine izin verir. Mesajları en çok 30 mesajlık gruplara böl ve her gruptan sonra en az 1 saniye bekle. |
n8n'in kurulum yolları n8n kurulumu nasıl yapılır yazısında anlatılır.
Bot sadece belirli kişilere cevap verecekse Telegram Trigger node'undaki Restrict to User IDs seçeneğine bu kişilerin kullanıcı kimlikleri yazılır. Belgelere göre bu durumda workflow sadece listedeki kullanıcıların mesajlarıyla başlar.
Sonraki adım
BotFather ile bir test botu oluştur ve gelen mesaja dil modeliyle cevap veren workflow'u kur. Bota kısa bir soru ve uzun bir metin gönder, iki cevabı da kontrol et. Cevaplar doğruysa Restrict to User IDs seçeneğine kendi kullanıcı kimliğini yaz. Böylece bot sadece senin mesajlarınla çalışır.
Sık sorulanlar
n8n ile Telegram botu ücretsiz yapılır mı?
n8n belgelerine göre bir sunucuya kurulan n8n, ücretli bir lisans anahtarı girilmediği sürece ücretsiz Community Edition olarak çalışır. Botun cevaplarını hazırlayan dil modelinin kullanım ücreti ise modeli sunan şirketin fiyatlarına bağlıdır.
Telegram botu bir kanala mesaj gönderebilir mi?
Gönderebilir. n8n belgelerine göre botun bir kanala mesaj göndermesi için kanala yönetici olarak eklenmesi gerekir. Bot kanala eklenmemişse Telegram node'u "bot is not a participant of the channel" hatası verir.
Telegram botu neden sadece testte çalışıyor?
n8n belgelerine göre Telegram her bot için tek bir webhook adresi kaydeder. Test adresiyle yayındaki adres arasında geçiş yapıldığında Telegram kayıtlı adresi değiştirir. Bu sorun için n8n belgeleri, workflow'u test sırasında geçici olarak yayından kaldırmayı ya da ayrı bir test botu oluşturmayı önerir.
Kaynaklar
- 1.n8n Docs, Telegram credentialsErişim: 5 Ekim 2026
- 2.n8n Docs, Telegram Trigger nodeErişim: 5 Ekim 2026
- 3.n8n Docs, Telegram Trigger node common issuesErişim: 5 Ekim 2026
- 4.n8n Docs, Telegram nodeErişim: 5 Ekim 2026
- 5.n8n Docs, Telegram node message operationsErişim: 5 Ekim 2026
- 6.n8n Docs, Telegram node common issuesErişim: 5 Ekim 2026
- 7.n8n Docs, Basic LLM Chain nodeErişim: 5 Ekim 2026
- 8.n8n Docs, AI Agent nodeErişim: 5 Ekim 2026
- 9.n8n Docs, Simple Memory nodeErişim: 5 Ekim 2026
- 10.n8n Docs, Simple Memory node common issuesErişim: 5 Ekim 2026
- 11.n8n Docs, Compare plans and editionsErişim: 5 Ekim 2026
İlgili yazılar

n8n Nedir, Ne İşe Yarar?
n8n'in ne olduğu, nasıl çalıştığı, nasıl kullanıldığı, ücretlendirmesi, örnek workflow'lar ve n8n ile Make arasındaki farklar.
4 dk okuma

n8n Kurulumu Nasıl Yapılır?
n8n Cloud deneme hesabı, Docker ile tek komutluk kurulum, Windows'ta WSL, npm kurulumunun n8n 3.0 ile kalkması ve Community Edition'ın sınırları.
5 dk okuma

n8n Otomasyon Örnekleri
n8n ile kurulabilecek beş otomasyon örneği: e-posta sınıflandırma, form yanıtlarını tabloya yazma, RSS akışından haber özeti, haftalık rapor ve onay alma.
4 dk okuma

Yapay Zekâ Ajanı Nedir?
Yapay zekâ ajanının (AI agent) tanımı, sohbet botundan ve iş akışından farkı, örnek kullanım alanları, n8n ile kurulum adımları ve riskleri.
5 dk okuma

