Channels berada dalam research preview dan memerlukan Claude Code v2.1.80 atau lebih baru. Mereka memerlukan login claude.ai. Autentikasi konsol dan kunci API tidak didukung. Organisasi Tim dan Enterprise harus secara eksplisit mengaktifkannya.
- Supported channels: pengaturan Telegram, Discord, dan iMessage
- Instal dan jalankan channel dengan fakechat, demo localhost
- Siapa yang dapat mendorong pesan: daftar penyetujuan pengirim dan cara Anda memasangkan
- Aktifkan channels untuk organisasi Anda di Tim dan Enterprise
- Bagaimana channels dibandingkan dengan sesi web, Slack, MCP, dan Remote Control
Supported channels
Setiap channel yang didukung adalah plugin yang memerlukan Bun. Untuk demo langsung dari alur plugin sebelum menghubungkan platform nyata, coba quickstart fakechat.- Telegram
- Discord
- iMessage
Lihat sumber plugin Telegram lengkap.
Buat bot Telegram
Buka BotFather di Telegram dan kirim
/newbot. Berikan nama tampilan dan nama pengguna unik yang diakhiri dengan bot. Salin token yang dikembalikan BotFather.Instal plugin
Di Claude Code, jalankan:Jika Claude Code melaporkan bahwa plugin tidak ditemukan di pasar mana pun, pasar Anda hilang atau ketinggalan zaman. Jalankan
/plugin marketplace update claude-plugins-official untuk menyegarkannya, atau /plugin marketplace add anthropics/claude-plugins-official jika Anda belum menambahkannya sebelumnya. Kemudian coba instal lagi.Setelah menginstal, jalankan /reload-plugins untuk mengaktifkan perintah konfigurasi plugin.Konfigurasikan token Anda
Jalankan perintah konfigurasi dengan token dari BotFather:Ini menyimpannya ke
~/.claude/channels/telegram/.env. Anda juga dapat mengatur TELEGRAM_BOT_TOKEN di lingkungan shell Anda sebelum meluncurkan Claude Code.Mulai ulang dengan channels diaktifkan
Keluar dari Claude Code dan mulai ulang dengan bendera channel. Ini memulai plugin Telegram, yang mulai polling untuk pesan dari bot Anda:
Pasangkan akun Anda
Buka Telegram dan kirim pesan apa pun ke bot Anda. Bot membalas dengan kode pemasangan.Kembali di Claude Code, jalankan:Kemudian kunci akses sehingga hanya akun Anda yang dapat mengirim pesan:
Jika bot Anda tidak merespons, pastikan Claude Code berjalan dengan
--channels dari langkah sebelumnya. Bot hanya dapat membalas saat channel aktif.Quickstart
Fakechat adalah channel demo yang didukung secara resmi yang menjalankan UI obrolan di localhost, tanpa apa pun untuk diautentikasi dan tidak ada layanan eksternal untuk dikonfigurasi. Setelah Anda menginstal dan mengaktifkan fakechat, Anda dapat mengetik di browser dan pesan tiba di sesi Claude Code Anda. Claude membalas, dan balasan muncul kembali di browser. Setelah Anda menguji antarmuka fakechat, coba Telegram, Discord, atau iMessage. Untuk mencoba demo fakechat, Anda memerlukan:- Claude Code diinstal dan diautentikasi dengan akun claude.ai
- Bun diinstal. Plugin channel yang sudah dibangun sebelumnya adalah skrip Bun. Periksa dengan
bun --version; jika itu gagal, instal Bun. - Pengguna Tim/Enterprise: admin organisasi Anda harus mengaktifkan channels dalam pengaturan terkelola
Instal plugin channel fakechat
Mulai sesi Claude Code dan jalankan perintah instal:Jika Claude Code melaporkan bahwa plugin tidak ditemukan di pasar mana pun, pasar Anda hilang atau ketinggalan zaman. Jalankan
/plugin marketplace update claude-plugins-official untuk menyegarkannya, atau /plugin marketplace add anthropics/claude-plugins-official jika Anda belum menambahkannya sebelumnya. Kemudian coba instal lagi.Mulai ulang dengan channel diaktifkan
Keluar dari Claude Code, kemudian mulai ulang dengan Server fakechat dimulai secara otomatis.
--channels dan teruskan plugin fakechat yang Anda instal:Dorong pesan masuk
Buka UI fakechat di http://localhost:8787 dan ketik pesan:Pesan tiba di sesi Claude Code Anda sebagai acara
<channel source="fakechat">. Claude membacanya, melakukan pekerjaan, dan memanggil tool reply fakechat. Jawabannya muncul di UI obrolan.--dangerously-skip-permissions melewati prompt sepenuhnya, tetapi hanya gunakan di lingkungan yang Anda percayai.
Security
Setiap plugin channel yang disetujui mempertahankan daftar penyetujuan pengirim: hanya ID yang telah Anda tambahkan yang dapat mendorong pesan, dan semua orang lain diam-diam dijatuhkan. Telegram dan Discord mem-bootstrap daftar dengan memasangkan:- Temukan bot Anda di Telegram atau Discord dan kirim pesan apa pun
- Bot membalas dengan kode pemasangan
- Di sesi Claude Code Anda, setujui kode saat diminta
- ID pengirim Anda ditambahkan ke daftar penyetujuan
/imessage:access allow.
Di atas itu, Anda mengontrol server mana yang diaktifkan setiap sesi dengan --channels, dan di paket Tim dan Enterprise organisasi Anda mengontrol ketersediaan dengan channelsEnabled.
Berada di .mcp.json tidak cukup untuk mendorong pesan: server juga harus dinamai dalam --channels.
Daftar penyetujuan juga membatasi relai izin jika channel mendeklarasikannya. Siapa pun yang dapat membalas melalui channel dapat menyetujui atau menolak penggunaan tool dalam sesi Anda, jadi hanya daftar penyetujuan pengirim yang Anda percayai dengan otoritas itu.
Enterprise controls
Pada paket Tim dan Enterprise, channels dinonaktifkan secara default. Admin mengontrol ketersediaan melalui dua pengaturan terkelola yang tidak dapat ditimpa pengguna:| Pengaturan | Tujuan | Ketika tidak dikonfigurasi |
|---|---|---|
channelsEnabled | Master switch. Harus true agar channel apa pun dapat mengirimkan pesan. Atur melalui toggle konsol Admin claude.ai atau langsung dalam pengaturan terkelola. Memblokir semua channels termasuk bendera pengembangan saat dimatikan. | Channels diblokir |
allowedChannelPlugins | Plugin mana yang dapat mendaftar setelah channels diaktifkan. Menggantikan daftar yang dipertahankan Anthropic saat diatur. Hanya berlaku saat channelsEnabled adalah true. | Daftar default Anthropic berlaku |
--channels.
Aktifkan channels untuk organisasi Anda
Admin dapat mengaktifkan channels dari claude.ai → Admin settings → Claude Code → Channels, atau dengan mengaturchannelsEnabled ke true dalam pengaturan terkelola.
Setelah diaktifkan, pengguna di organisasi Anda dapat menggunakan --channels untuk memilih server channel ke sesi individual. Jika pengaturan dinonaktifkan atau tidak diatur, server MCP masih terhubung dan alatnya berfungsi, tetapi pesan channel tidak akan tiba. Peringatan startup memberi tahu pengguna untuk meminta admin mengaktifkan pengaturan.
Batasi plugin channel mana yang dapat berjalan
Secara default, plugin apa pun di daftar penyetujuan yang dipertahankan Anthropic dapat mendaftar sebagai channel. Admin pada paket Tim dan Enterprise dapat menggantikan daftar penyetujuan itu dengan milik mereka sendiri dengan mengaturallowedChannelPlugins dalam pengaturan terkelola. Gunakan ini untuk membatasi plugin resmi mana yang diizinkan, menyetujui channels dari marketplace internal Anda, atau keduanya. Setiap entri menamai plugin dan marketplace tempat asalnya:
allowedChannelPlugins diatur, itu menggantikan daftar penyetujuan Anthropic sepenuhnya: hanya plugin yang terdaftar yang dapat mendaftar. Biarkan tidak diatur untuk kembali ke daftar penyetujuan Anthropic default. Array kosong memblokir semua plugin channel dari daftar penyetujuan, tetapi --dangerously-load-development-channels masih dapat melewatinya untuk pengujian lokal. Untuk memblokir channels sepenuhnya termasuk bendera pengembangan, biarkan channelsEnabled tidak diatur sebagai gantinya.
Pengaturan ini memerlukan channelsEnabled: true. Jika pengguna melewatkan plugin ke --channels yang tidak ada di daftar Anda, Claude Code dimulai secara normal tetapi channel tidak mendaftar, dan pemberitahuan startup menjelaskan bahwa plugin tidak ada di daftar yang disetujui organisasi.
Research preview
Channels adalah fitur research preview. Ketersediaan sedang diluncurkan secara bertahap, dan sintaks bendera--channels dan kontrak protokol dapat berubah berdasarkan umpan balik.
Selama pratinjau, --channels hanya menerima plugin dari daftar penyetujuan yang dipertahankan Anthropic, atau dari daftar penyetujuan organisasi Anda jika admin telah mengatur allowedChannelPlugins. Plugin channel di claude-plugins-official adalah set yang disetujui default. Jika Anda melewatkan sesuatu yang tidak ada di daftar penyetujuan yang efektif, Claude Code dimulai secara normal tetapi channel tidak mendaftar, dan pemberitahuan startup memberi tahu Anda mengapa.
Untuk menguji channel yang Anda bangun, gunakan --dangerously-load-development-channels. Lihat Test during the research preview untuk informasi tentang menguji channels khusus yang Anda bangun.
Laporkan masalah atau umpan balik di repositori GitHub Claude Code.
How channels compare
Beberapa fitur Claude Code terhubung ke sistem di luar terminal, masing-masing cocok untuk jenis pekerjaan yang berbeda:| Fitur | Apa yang dilakukannya | Bagus untuk |
|---|---|---|
| Claude Code on the web | Menjalankan tugas dalam sandbox cloud baru, diklon dari GitHub | Mendelegasikan pekerjaan async yang mandiri yang Anda periksa nanti |
| Claude in Slack | Menjalankan sesi web dari penyebutan @Claude di channel atau thread | Memulai tugas langsung dari konteks percakapan tim |
| Standard MCP server | Claude menanyainya selama tugas; tidak ada yang didorong ke sesi | Memberi Claude akses on-demand untuk membaca atau menanyakan sistem |
| Remote Control | Anda mengemudi sesi lokal Anda dari claude.ai atau aplikasi Claude mobile | Mengarahkan sesi yang sedang berlangsung saat jauh dari meja Anda |
- Chat bridge: tanyakan sesuatu kepada Claude dari ponsel Anda melalui Telegram, Discord, atau iMessage, dan jawabannya kembali dalam obrolan yang sama saat pekerjaan berjalan di mesin Anda terhadap file nyata Anda.
- Webhook receiver: webhook dari CI, pelacak kesalahan Anda, pipeline deploy, atau layanan eksternal lainnya tiba di mana Claude sudah memiliki file Anda terbuka dan mengingat apa yang Anda debug.
Next steps
Setelah Anda memiliki channel yang berjalan, jelajahi fitur terkait ini:- Build your own channel untuk sistem yang belum memiliki plugins
- Remote Control untuk mengemudi sesi lokal dari ponsel Anda alih-alih meneruskan acara ke dalamnya
- Scheduled tasks untuk polling pada timer alih-alih bereaksi terhadap acara yang didorong