Çalışan bir oturuma kanallar üzerinden event gönderme
(code.claude.com)- Claude Code'un Channels özelliği, harici sistemlerden gelen mesajları veya webhook'ları çalışan oturuma doğrudan ileterek Claude'un anında tepki vermesini sağlayan bir işlevdir
- Event'ler MCP sunucusu üzerinden alınıp gönderilir; event'ler yalnızca oturum açıkken ulaştığı için sürekli çalışan bir ortam gerekir
- Telegram ve Discord araştırma önizlemesi olarak varsayılan destekle gelir ve claude.ai girişi zorunludur; API anahtarı kimlik doğrulaması kullanılamaz
- Her kanal Bun tabanlı bir eklenti olarak sunulur ve
fakechatile yerelde test edilebilir - Bu özellik, harici event'leri doğrudan yerel oturuma bağlayarak Slack, MCP, Remote Control gibi mevcut işlevler arasındaki boşluğu doldurur
Çalışan bir oturuma event gönderme için Channels özelliği
- Claude Code'un Channels özelliği, harici sistemlerde oluşan mesajları, bildirimleri, webhook'ları vb. çalışan bir oturuma doğrudan ileterek Claude'un anında tepki vermesini sağlayan bir işlevdir
- Event'ler MCP sunucusu üzerinden iletilir ve Claude bunları okuyup aynı kanal üzerinden yanıt verebilir
- Event'ler yalnızca oturum açıkken ulaştığı için, kesintisiz kullanım için arka plan süreci veya sürekli açık bir terminal içinde çalıştırılması gerekir
- Telegram ve Discord, araştırma önizlemesi aşamasında varsayılan olarak desteklenir ve claude.ai girişi zorunludur
- Console veya API anahtarı kimlik doğrulaması desteklenmez; Team/Enterprise organizasyonlarında yöneticinin bu özelliği açıkça etkinleştirmesi gerekir
Desteklenen kanallar
- Her kanal Bun tabanlı bir eklenti olarak sunulur ve
fakechatile yerelde test edilebilir - Desteklenen kanallar: Telegram, Discord
-
Telegram kurulum adımları
- BotFather içinde
/newbotkomutuyla bot oluşturup token'ı kopyalayın - Claude Code'da
/plugin install telegram@claude-plugins-officialkomutuyla eklentiyi kurun /telegram:configure <token>komutuyla token'ı yapılandırınclaude --channels plugin:telegram@claude-plugins-officialkomutuyla kanalı etkinleştirin- Telegram'da bota mesaj gönderip eşleştirme kodunu alın ve
/telegram:access pair <code>ile bağlayın /telegram:access policy allowlistile erişime izin verilen hesapları sınırlayın
- BotFather içinde
-
Discord kurulum adımları
- Discord Developer Portal üzerinden yeni bir uygulama oluşturup bot token'ını kopyalayın
- Message Content Intent seçeneğini etkinleştirin
- OAuth2 > URL Generator içinde
botscope'unu ve mesajlarla ilgili izinleri verip sunucuya davet edin /plugin install discord@claude-plugins-officialile eklentiyi kurun/discord:configure <token>ile token'ı yapılandırınclaude --channels plugin:discord@claude-plugins-officialile kanalı çalıştırın- Bota DM gönderip eşleştirme kodunu aldıktan sonra
/discord:access pair <code>ile bağlayın /discord:access policy allowlistile erişimi sınırlayın- Doğrudan eklentisi olmayan sistemler için özel kanal da geliştirilebilir
Hızlı başlangıç
- Fakechat, kimlik doğrulama veya harici ayar gerektirmeden yerelde çalışabilen resmi demo kanaldır
- Claude Code ve Bun kurulu olmalıdır; Team/Enterprise kullanıcıları için yöneticinin kanal özelliğini etkinleştirmiş olması gerekir
/plugin install fakechat@claude-plugins-officialile kurduktan sonraclaude --channels plugin:fakechat@claude-plugins-officialile çalıştırın- Tarayıcıda http://localhost:8787 adresini açıp mesaj girerseniz Claude Code oturumuna iletilir
- Claude'un yanıtı tarayıcı arayüzünde görüntülenir; izin isteği oluşursa terminal üzerinden onay vermek gerekir
- Gözetimsiz çalıştırmada izin onayını atlamak için
--dangerously-skip-permissionsseçeneği kullanılabilir (yalnızca güvenilir ortamlarda önerilir)
Güvenlik
- Her kanal eklentisi bir gönderici izin listesi (allowlist) tutar ve yalnızca kayıtlı ID'ler mesaj gönderebilir
- Telegram ve Discord, eşleştirme kodu üzerinden izin listesini başlatır
- Bota mesaj gönderin
- Bot eşleştirme koduyla yanıt verir
- Claude Code oturumunda kodu onaylayın
- Gönderici ID'si izin listesine eklenir
- Oturum başlatılırken
--channelsile etkinleştirilecek sunucular belirtilmelidir; Team/Enterprise planlarında organizasyon ayarı (channelsEnabled) ile kullanım kontrol edilir
Enterprise denetimleri
- Kanal özelliği
channelsEnabledayarıyla yönetilir- Pro/Max (bireysel kullanıcılar): Varsayılan olarak kullanılabilir, oturum bazında
--channelsile etkinleştirilir - Team/Enterprise: Varsayılan olarak devre dışıdır, yöneticinin açıkça etkinleştirmesi gerekir
- Pro/Max (bireysel kullanıcılar): Varsayılan olarak kullanılabilir, oturum bazında
-
Organizasyonda kanalları etkinleştirme
- claude.ai → Admin settings → Claude Code → Channels yolundan ayarlanabilir
- Veya yönetim ayarında
channelsEnabled: trueolarak belirtilebilir - Etkinleştirildiğinde kullanıcılar
--channelsseçeneğiyle tek tek oturumlara kanal sunucuları ekleyebilir - Devre dışıyken MCP sunucusu bağlantısı korunur ancak kanal mesajları iletilmez
Araştırma önizlemesi
- Channels, araştırma önizlemesi özelliğidir ve kademeli olarak kullanıma sunulmaktadır
--channelsbayrağının sözdizimi ve protokol, geri bildirimlere göre değişebilir- Şu anda yalnızca Anthropic tarafından yönetilen allowlist içindeki eklentiler kullanılabilir
- Resmi olmayan bir eklenti belirtilirse Claude Code normal şekilde çalışır ancak kanal kaydedilmez
- Geliştirme aşamasındaki kanalları test etmek için
--dangerously-load-development-channelsseçeneğini kullanın - Sorunlar veya geri bildirimler Claude Code GitHub deposuna gönderilebilir
Channels ile diğer özelliklerin karşılaştırması
| Özellik | Rolü | Uygun kullanım |
|---|---|---|
| Claude Code on the web | GitHub'dan kopyalanmış yeni bir bulut sandbox içinde işleri çalıştırır | Asenkron, bağımsız iş devri |
| Claude in Slack | Bir kanal veya thread içinde @Claude çağrıldığında web oturumu oluşturur |
Ekip konuşması bağlamında işe anında başlama |
| MCP sunucusu | Claude gerektiğinde sorgular, oturuma event gönderimi yoktur | Sistem verisi sorgulama veya salt okunur erişim |
| Remote Control | claude.ai veya mobil uygulamadan yerel oturumu kontrol eder | Uzakta devam eden bir oturumu yönetme |
-
Channels** bu işlevler arasındaki boşluğu doldurur ve** harici event'leri doğrudan yerel oturuma iletir
- Sohbet köprüsü: Telegram veya Discord üzerinden Claude'a soru sorun, yanıtı aynı sohbet içinde görün
- Webhook alıcısı: CI, hata izleme araçları, dağıtım pipeline'ları gibi harici servislerin webhook'ları Claude tarafından açık oturumda anında alınır
Sonraki adımlar
- Eklentisi olmayan sistemler için kendi kanalınızı geliştirin
- Event iletimi yerine oturumu uzaktan kontrol etmek için Remote Control kullanın
- Scheduled tasks ile periyodik polling tabanlı otomasyon kurun
1 yorum
Hacker News görüşleri
Telegram entegrasyonunun Slack ya da Teams'ten önce gelmesine şaşırdım
Ama bakınca, MAU (aylık aktif kullanıcı) bazında Telegram'ın yaklaşık 1 milyar kullanıcıya sahip olduğu, bunun da Slack'ten (50 milyon) ve Teams'ten (300 milyon) çok daha büyük olduğu görülüyor
Bu, bir zamanlar Snapchat'in Twitter'dan 2 kat fazla kullanıcısı olduğunu öğrendiğimde yaşadığım şaşkınlığa benziyordu
Buna karşılık Telegram, insanların gerçekten faydalı ve keyifli bulduğu bir platform
Sunucudan mobile bildirim göndermem gerektiğinde aklıma ilk gelen araç bu oluyor
ntfy.sh kadar basit kuruluyor ama iOS'ta her hafta bozulmuyor
Birkaç satırla komutlar, görsel yükleme, yanıtlar vb. yapılabiliyor ve tek gereken bir hesap
Basit araçları hızlıca yapmak için mükemmel bir ortam
iMessage kapalı, WhatsApp ücretli, Discord ve Slack ise fazla ağır ve karmaşık
Telegram botları gerçekten birinci sınıf vatandaş (first-class) olarak görüyor, bu yüzden geliştirmesi çok kolay
tek kişilik açık kaynak projesi Pi Coding Agent aynı işlevi sunan birden fazla eklentiyi çoktan geliştirmiş durumda; bu komik
Pi paketleri 700'den fazla ve gerekirse tek satırlık bir prompt ile yeni bir uzantı da oluşturabiliyorsunuz
Claude'un yerel oturum tabanlı entegrasyon mimarisine yönelmesi ilginç
Şu anda kullanıcının kimlik bilgilerini kullanarak entegrasyon kurma aşamasında gibi görünüyor
İleride Claude'un oturumu kendi ekosistemine taşıması da mümkün olabilir
Kurumsal uç noktalar zaten kapalı olduğu için, ek bir harici API güvenlik katmanına ihtiyaç duyulmuyor
Tüm izinler OAuth token'larıyla yönetiliyor, erişim yetkileri de bu token'lar üzerinden kontrol ediliyordu
Ancak kullanıcı bazında ayrıntılı izinler tanımlamak zahmetliydi
Bu değişiklik claws projesi için çok olumlu
Eskiden Anthropic, SDK içinde OAuth token kullanımını yasakladığı için pahalı API anahtarları kullanmak gerekiyordu
Artık resmi olarak izin verilen bir biçimde, MCP üzerinden istenen kanal bağlantıları kurulabiliyor
Mimari olarak bu, mevcut claws'ın tersine işliyor; Claude kodu MCP sunucusunu doğrudan çalıştırıp iletişimin öznesi oluyor
Ben de kendi nanoclaw fork'umu Docker container içinde PID 1 olarak çalışacak şekilde değiştirdim,
böylece Claude kodunun stdout günlükleri üzerinden kanalla doğrudan iletişim kurabiliyorum
Açıkçası bu tür hype odaklı araçların fazla aceleye getirilerek çıkarıldığını hissediyorum
Anthropic şirket olarak pek hoşuma gitmiyor ama Claude modeli gerçekten çok iyi ve insani hissettiriyor
OpenAI ve diğerlerinin buna ne kadar yaklaşabileceğini merak ediyorum
Şimdilik kapalı ekosistemleri kullanmak zorundayız ama umarım asıl model iyileştirmelerine odaklanırlar
Aslında bu özellikler, genç bir geliştiricinin Claude Opus 5 ile konuşarak bir günde yapmış gibi görünüyor
“Kanal” özelliği, benim şirkette nanoclaw çalıştırma nedenimle aynı
Olay tabanlı biçimde Claude kodunu tetikleyip geri bildirim, inceleme ve analiz alarak döngüyü tamamlıyorsunuz
MCP'nin neden gerekli olduğunu bilmiyorum ama hemen deneyeceğim
Şu anki sınır hâlâ terminal gerektirmesi
Claude Code'u arka planda daemon modunda çalıştırabilmek iyi olurdu
bgkomutuyla arka plana alabilir ya da tmux ile oturumu koruyabilirsinizMasaüstü ve mobil istemcilerle bağlanıp kullanıyorum
CC'nin “remote control” özelliği de benzer ama şu anda yalnızca Mac'e özel
Claude hızlıca yetişti
OpenClaw'ın temel değeri kanallar, heartbeat ve açık kaynak ekosistemi
Bir sonraki adımın, sürekli çalıştırma için bulut barındırma olacağını düşünüyorum
Kodun kendisi ise aşırı mühendislik, hatalar ve yetersiz dokümantasyonla kötü bir üne sahip
/loopkomutuyla heartbeat uygulanabilirKanal özelliğini kullanarak
agent-httpadında bir HTTP API wrapper geliştirdimAgent API ile aynı arayüzü sunuyor,
ancak terminal scraping yerine doğrudan Claude koduyla iletişim kuruyor
Artık sadece abonelikle Claude'u headless modda kontrol edebiliyorsunuz
Anthropic'in her hafta yeni ürünleri deneysel şekilde piyasaya sürdüğü hissi var
Gerçekten 1 yıl sonra da var olacak özelliklerin ne kadarı kalacak, emin değilim
Uzaktan yetenek eklenen yazılımlar sonunda arka kapı istismarı riski taşır
Bu yüzden kurumsal güvenlik çözümlerinin, meşru Claude Code instance'ları ile
kötü amaçlı olanları ayırt edebilmesi gerekir