1 poin oleh GN⁺ 2026-03-21 | 1 komentar | Bagikan ke WhatsApp
  • 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 /newbot lalu 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
  • Prosedur pengaturan Discord

    • Di Discord Developer Portal, buat aplikasi baru lalu salin token bot
    • Aktifkan Message Content Intent
    • Di OAuth2 > URL Generator, beri skop bot dan 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 dengan claude --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-permissions dapat 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
    1. Kirim pesan ke bot
    2. Bot membalas dengan kode pairing
    3. Setujui kode di sesi Claude Code
    4. 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
  • Mengaktifkan channel di organisasi

    • Dapat diatur melalui claude.ai → Admin settings → Claude Code → Channels
    • Atau tentukan channelsEnabled: true di 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 --channels dan 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

 
GN⁺ 2026-03-21
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

    • Dari 300 juta pengguna Teams itu, sepertinya tidak ada satu pun yang benar-benar ingin menghabiskan lebih banyak waktu di sana
      Sementara Telegram adalah platform yang benar-benar terasa berguna dan nyaman bagi orang-orang
    • Bot API Telegram lebih ramah daripada API mana pun yang pernah saya pakai
      Ini alat pertama yang terlintas saat ingin mengirim notifikasi dari server ke ponsel
      Pengaturannya sesederhana ntfy.sh, tapi tidak rusak tiap minggu di iOS
    • Saya juga tidak memakai Telegram untuk messaging, tapi sering memakainya untuk deployment bot
      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
    • Kalau meluangkan 5 menit untuk mencari cara membuat chatbot, akan terasa bahwa Telegram pada dasarnya satu-satunya pilihan
      iMessage tertutup, WhatsApp berbayar, dan Discord atau Slack terlalu berat dan rumit
      Telegram memperlakukan bot sebagai first-class citizen, jadi benar-benar mudah dibuat
    • Lucu juga bahwa perusahaan raksasa bernilai puluhan miliar dolar, dengan ribuan engineer dan model terbaik,
      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

    • Pendekatan seperti ini tampaknya untuk menjawab kebutuhan keamanan enterprise
      Endpoint perusahaan sudah tertutup, jadi tidak perlu lagi lapisan keamanan API eksternal tambahan
    • Akan menarik jika Claude untuk iOS bisa pull/commit Markdown atau diagram draw.io dari repositori Git pribadi
    • Konfigurasi MCP Amazon juga mirip
      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

    • Sangat setuju. Claude bagus, tapi perusahaan Anthropic kurang meyakinkan
  • 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

    • Bisa dipindah ke background dengan Ctrl-Z lalu perintah bg, atau menjaga sesi tetap hidup dengan tmux
    • Sebenarnya sudah ada lingkungan cloud, tapi stabilitasnya sangat rendah
    • Cukup mulai dari sesi tmux lalu biarkan terus berjalan
    • Saya mendaftarkan perintah server opencode sebagai unit systemd dan menjalankannya di homelab
      Lalu 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

    • Sekarang sudah hampir sampai level ClaudeClaw
      Langkah berikutnya mungkin hosting cloud untuk eksekusi berkelanjutan
    • Menurut saya lebih baik membuat struktur terintegrasi seperti OpenClaw daripada sekadar meniru fitur satu per satu
    • Pencapaian nyata OpenClaw hanyalah karena 'muncul lebih dulu'
      Kodenya sendiri terkenal karena overengineering, bug, dan dokumentasi yang buruk
    • Heartbeat itu mahal, bahkan dijalankan tiap 30 menit saja bisa menghabiskan jatah paket
    • Sebenarnya heartbeat juga bisa diimplementasikan dengan perintah /loop di Claude Code atau Codex
  • Saya membuat agent-http, yaitu wrapper HTTP API yang memanfaatkan fitur channel
    Ini 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

    • Tautan kodenya ada di sini
    • Ada yang bertanya apakah bisa membagikan tautannya
  • Anthropic terasa seperti merilis produk baru secara eksperimental setiap minggu
    Sulit yakin berapa banyak fitur yang benar-benar masih akan dipertahankan setahun dari sekarang

    • Meski begitu, tampaknya mereka memang sedang menguji apa yang benar-benar cocok di pasar lewat berbagai eksperimen
  • 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