Mendorong event ke sesi yang sedang berjalan melalui Channels
(code.claude.com)- Channels di Claude Code adalah fitur yang meneruskan langsung pesan, notifikasi, atau webhook dari sistem eksternal ke sesi yang sedang berjalan agar Claude bisa langsung merespons
- Event dikirim melalui server MCP, dan Claude dapat membacanya lalu merespons lewat channel yang sama
- Event hanya sampai selama sesi masih terbuka, jadi untuk penggunaan berkelanjutan perlu dijalankan di proses latar belakang atau terminal persisten
- Telegram dan Discord didukung secara bawaan dalam tahap research preview, dan login claude.ai wajib dilakukan
- Console maupun autentikasi API key tidak didukung, dan organisasi Team/Enterprise harus diaktifkan secara eksplisit oleh admin
Fitur Channels untuk mendorong event ke sesi yang sedang berjalan
- Channels di Claude Code adalah fitur yang meneruskan langsung pesan, notifikasi, atau webhook dari sistem eksternal ke sesi yang sedang berjalan agar Claude bisa langsung merespons
- Event dikirim melalui server MCP, dan Claude dapat membacanya lalu merespons lewat channel yang sama
- Event hanya sampai selama sesi masih terbuka, jadi untuk penggunaan berkelanjutan perlu dijalankan di proses latar belakang atau terminal persisten
- Telegram dan Discord didukung secara bawaan dalam tahap research preview, dan login claude.ai wajib dilakukan
- Console maupun autentikasi API key tidak didukung, dan organisasi Team/Enterprise harus diaktifkan secara eksplisit oleh admin
Channel yang didukung
- Setiap channel disediakan sebagai plugin berbasis Bun, dan bisa diuji secara lokal melalui
fakechat - Channel yang didukung: Telegram, Discord
-
Prosedur pengaturan Telegram
- Di BotFather, buat bot dengan perintah
/newbotlalu salin token - Di Claude Code, pasang plugin dengan perintah
/plugin install telegram@claude-plugins-official - Atur token dengan perintah
/telegram:configure <token> - Aktifkan channel dengan perintah
claude --channels plugin:telegram@claude-plugins-official - Kirim pesan ke bot di Telegram untuk menerima kode pairing, lalu hubungkan dengan
/telegram:access pair <code> - Batasi akun yang diizinkan mengakses dengan
/telegram:access policy allowlist
- Di BotFather, buat bot dengan perintah
-
Prosedur pengaturan Discord
- Di Discord Developer Portal, buat aplikasi baru lalu salin token bot
- Aktifkan Message Content Intent
- Di OAuth2 > URL Generator, beri skop
botdan izin terkait pesan lalu undang ke server - Pasang plugin dengan
/plugin install discord@claude-plugins-official - Atur token dengan
/discord:configure <token> - Jalankan channel dengan
claude --channels plugin:discord@claude-plugins-official - Kirim DM ke bot untuk menerima kode pairing lalu hubungkan dengan
/discord:access pair <code> - Batasi akses dengan
/discord:access policy allowlist - Untuk sistem yang belum punya plugin langsung, channel kustom juga bisa dikembangkan
Mulai cepat
- Fakechat adalah channel demo resmi yang bisa dijalankan secara lokal tanpa autentikasi atau konfigurasi eksternal
- Claude Code dan Bun harus sudah terpasang, dan pengguna Team/Enterprise perlu admin mengaktifkan fitur channel
- Pasang dengan
/plugin install fakechat@claude-plugins-official, lalu jalankan denganclaude --channels plugin:fakechat@claude-plugins-official - Buka http://localhost:8787 di browser lalu masukkan pesan untuk mengirimkannya ke sesi Claude Code
- Respons Claude akan ditampilkan di UI browser, dan jika ada permintaan izin maka persetujuan perlu diberikan di terminal
- Untuk menjalankan tanpa pengawasan, opsi
--dangerously-skip-permissionsdapat dipakai untuk melewati konfirmasi izin (disarankan hanya di lingkungan tepercaya)
Keamanan
- Setiap plugin channel mempertahankan allowlist pengirim, sehingga hanya ID yang terdaftar yang bisa mengirim pesan
- Telegram dan Discord menginisialisasi allowlist melalui kode pairing
- Kirim pesan ke bot
- Bot membalas dengan kode pairing
- Setujui kode di sesi Claude Code
- ID pengirim ditambahkan ke allowlist
- Saat menjalankan sesi, server yang akan diaktifkan harus ditentukan dengan
--channels, dan pada paket Team/Enterprise penggunaan dikendalikan lewat pengaturan organisasi (channelsEnabled)
Kontrol enterprise
- Fitur channel dikelola dengan pengaturan
channelsEnabled- Pro/Max (pengguna individu): tersedia secara default, diaktifkan per sesi dengan
--channels - Team/Enterprise: nonaktif secara default, admin harus mengaktifkannya secara eksplisit
- Pro/Max (pengguna individu): tersedia secara default, diaktifkan per sesi dengan
-
Mengaktifkan channel di organisasi
- Dapat diatur melalui claude.ai → Admin settings → Claude Code → Channels
- Atau tentukan
channelsEnabled: truedi pengaturan admin - Setelah aktif, pengguna dapat menambahkan server channel ke sesi tertentu dengan opsi
--channels - Saat nonaktif, koneksi server MCP tetap dipertahankan tetapi pesan channel tidak diteruskan
Research preview
- Channels adalah fitur research preview dan sedang dirilis secara bertahap
- Sintaks flag
--channelsdan protokolnya dapat berubah berdasarkan masukan - Saat ini hanya plugin dalam allowlist yang dikelola Anthropic yang dapat digunakan
- Jika plugin tidak resmi ditentukan, Claude Code tetap berjalan normal tetapi channel tidak akan didaftarkan
- Untuk menguji channel yang sedang dikembangkan, gunakan opsi
--dangerously-load-development-channels - Masalah atau masukan dapat dikirimkan ke repositori GitHub Claude Code
Perbandingan Channels dengan fitur lain
| Fitur | Peran | Kegunaan yang cocok |
|---|---|---|
| Claude Code on the web | Menjalankan pekerjaan di sandbox cloud baru yang diklon dari GitHub | Pendelegasian tugas asinkron dan mandiri |
| Claude in Slack | Membuat sesi web saat @Claude dipanggil di channel atau thread |
Memulai pekerjaan segera dalam konteks percakapan tim |
| Server MCP | Claude melakukan query saat diperlukan, tanpa mendorong event ke sesi | Pengambilan data sistem atau akses baca-saja |
| Remote Control | Mengendalikan sesi lokal dari claude.ai atau aplikasi seluler | Mengoperasikan sesi yang sedang berjalan dari jarak jauh |
-
Channels** mengisi celah di antara fitur-fitur di atas,** dengan meneruskan event eksternal langsung ke sesi lokal
- Bridge chat: bertanya ke Claude lewat Telegram atau Discord, lalu melihat respons di chat yang sama
- Penerima webhook: Claude langsung menerima webhook dari layanan eksternal seperti CI, pelacak error, atau pipeline deployment di sesi yang terbuka
Langkah berikutnya
- Mengembangkan channel sendiri untuk sistem yang belum punya plugin
- Memakai Remote Control untuk mengendalikan sesi dari jarak jauh alih-alih mengirim event
- Menyusun otomatisasi polling berkala dengan Scheduled tasks
1 komentar
Komentar Hacker News
Cukup mengejutkan integrasi Telegram muncul lebih dulu daripada Slack atau Teams
Tapi setelah dicek, berdasarkan MAU (pengguna aktif bulanan) Telegram sekitar 1 miliar, jauh lebih besar daripada Slack (50 juta) atau Teams (300 juta)
Rasanya mirip saat dulu tahu pengguna Snapchat dua kali lebih banyak daripada Twitter
Sementara Telegram adalah platform yang benar-benar terasa berguna dan nyaman bagi orang-orang
Ini alat pertama yang terlintas saat ingin mengirim notifikasi dari server ke ponsel
Pengaturannya sesederhana ntfy.sh, tapi tidak rusak tiap minggu di iOS
Hanya dengan beberapa baris, kita bisa membuat perintah, upload gambar, respons, dan lain-lain, dan cukup punya akun saja
Ini lingkungan yang sempurna untuk membuat alat sederhana dengan cepat
iMessage tertutup, WhatsApp berbayar, dan Discord atau Slack terlalu berat dan rumit
Telegram memperlakukan bot sebagai first-class citizen, jadi benar-benar mudah dibuat
masih kalah cepat dari proyek open source satu orang seperti Pi Coding Agent yang sudah punya beberapa plugin dengan fungsi serupa
Paket Pi jumlahnya lebih dari 700, dan kalau perlu kita bisa membuat ekstensi baru hanya dengan satu baris prompt
Menarik melihat Claude mengarah ke arsitektur integrasi berbasis sesi lokal
Saat ini tampaknya masih pada tahap membangun integrasi dengan memanfaatkan kredensial autentikasi milik pengguna
Nanti mungkin saja Claude memindahkan sesi ke ekosistemnya sendiri
Endpoint perusahaan sudah tertutup, jadi tidak perlu lagi lapisan keamanan API eksternal tambahan
Semua izin dikelola lewat token OAuth, dan akses dikendalikan melalui token itu
Hanya saja pengaturan izin yang detail per pengguna cukup merepotkan
Perubahan kali ini sangat menguntungkan proyek claws
Dulu Anthropic melarang penggunaan token OAuth di SDK, sehingga harus memakai API key mahal
Sekarang koneksi channel yang diinginkan bisa dibuat lewat MCP dalam bentuk yang diizinkan secara resmi
Secara arsitektur ini kebalikan dari claws lama, karena kode Claude menjalankan server MCP secara langsung dan menjadi pihak utama dalam komunikasi
Saya memodifikasi fork nanoclaw saya agar berjalan sebagai PID 1 di kontainer Docker,
sehingga bisa berkomunikasi langsung dengan channel melalui log stdout Claude code
Jujur saja, alat-alat berbasis hype seperti ini terasa dirilis terlalu terburu-buru
Saya kurang suka perusahaan Anthropic, tapi model Claude sendiri luar biasa dan terasa manusiawi
Penasaran seberapa jauh OpenAI dan lainnya bisa menyusul
Untuk sekarang kita terpaksa memakai ekosistem tertutup, tapi semoga mereka fokus pada peningkatan model yang benar-benar mendasar
Sebenarnya fitur-fitur seperti ini terlihat seperti sesuatu yang bisa dibuat junior developer dalam sehari sambil ngobrol dengan Claude Opus 5
Fitur channel ini persis alasan saya menjalankan nanoclaw di kantor
Saya memicu Claude code secara berbasis event, lalu mendapat feedback, review, dan analisis untuk menutup loop
Saya tidak tahu kenapa MCP diperlukan, tapi saya akan langsung mencobanya
Batasannya saat ini tetap saja masih perlu terminal
Akan bagus kalau Claude Code bisa dijalankan di background dalam mode daemon
bg, atau menjaga sesi tetap hidup dengan tmuxLalu saya terhubung dari klien desktop dan mobile
Fitur “remote control” milik CC juga mirip, tapi saat ini hanya untuk Mac
Claude mengejar dengan cepat
Nilai utama OpenClaw adalah channel, heartbeat, dan ekosistem open source
Langkah berikutnya mungkin hosting cloud untuk eksekusi berkelanjutan
Kodenya sendiri terkenal karena overengineering, bug, dan dokumentasi yang buruk
/loopdi Claude Code atau CodexSaya membuat
agent-http, yaitu wrapper HTTP API yang memanfaatkan fitur channelIni menyediakan antarmuka yang sama dengan Agent API,
tapi berkomunikasi langsung dengan Claude code alih-alih scraping terminal
Sekarang Claude bisa dikendalikan dalam mode headless hanya dengan berlangganan
Anthropic terasa seperti merilis produk baru secara eksperimental setiap minggu
Sulit yakin berapa banyak fitur yang benar-benar masih akan dipertahankan setahun dari sekarang
Perangkat lunak yang mendapat fitur remote pada akhirnya akan punya risiko disalahgunakan sebagai backdoor
Karena itu solusi keamanan enterprise perlu punya cara untuk membedakan instance Claude Code yang sah
dari instance berbahaya