Langsung ke konten utama
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.
Sebuah channel adalah server MCP yang mendorong acara ke dalam sesi Claude Code yang sedang berjalan, sehingga Claude dapat bereaksi terhadap hal-hal yang terjadi saat Anda tidak berada di terminal. Channels dapat dua arah: Claude membaca acara dan membalas kembali melalui channel yang sama, seperti jembatan obrolan. Acara hanya tiba saat sesi terbuka, jadi untuk pengaturan yang selalu aktif Anda menjalankan Claude dalam proses latar belakang atau terminal persisten. Tidak seperti integrasi yang menjalankan sesi cloud baru atau menunggu untuk diambil, acara tiba dalam sesi yang sudah Anda buka: lihat bagaimana channels dibandingkan. Anda menginstal channel sebagai plugin dan mengonfigurasinya dengan kredensial Anda sendiri. Telegram, Discord, dan iMessage disertakan dalam research preview. Ketika Claude membalas melalui channel, Anda melihat pesan masuk di terminal Anda tetapi bukan teks balasan. Terminal menampilkan panggilan tool dan konfirmasi (seperti “terkirim”), dan balasan sebenarnya muncul di platform lain. Halaman ini mencakup: Untuk membangun channel Anda sendiri, lihat referensi Channels.

Supported channels

Setiap channel yang didukung adalah plugin yang memerlukan Bun. Untuk demo langsung dari alur plugin sebelum menghubungkan platform nyata, coba quickstart fakechat.
Lihat sumber plugin Telegram lengkap.
1

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.
2

Instal plugin

Di Claude Code, jalankan:
/plugin install telegram@claude-plugins-official
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.
3

Konfigurasikan token Anda

Jalankan perintah konfigurasi dengan token dari BotFather:
/telegram:configure <token>
Ini menyimpannya ke ~/.claude/channels/telegram/.env. Anda juga dapat mengatur TELEGRAM_BOT_TOKEN di lingkungan shell Anda sebelum meluncurkan Claude Code.
4

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:
claude --channels plugin:telegram@claude-plugins-official
5

Pasangkan akun Anda

Buka Telegram dan kirim pesan apa pun ke bot Anda. Bot membalas dengan kode pemasangan.
Jika bot Anda tidak merespons, pastikan Claude Code berjalan dengan --channels dari langkah sebelumnya. Bot hanya dapat membalas saat channel aktif.
Kembali di Claude Code, jalankan:
/telegram:access pair <code>
Kemudian kunci akses sehingga hanya akun Anda yang dapat mengirim pesan:
/telegram:access policy allowlist
Anda juga dapat membangun channel Anda sendiri untuk sistem yang belum memiliki plugin.

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
1

Instal plugin channel fakechat

Mulai sesi Claude Code dan jalankan perintah instal:
/plugin install fakechat@claude-plugins-official
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.
2

Mulai ulang dengan channel diaktifkan

Keluar dari Claude Code, kemudian mulai ulang dengan --channels dan teruskan plugin fakechat yang Anda instal:
claude --channels plugin:fakechat@claude-plugins-official
Server fakechat dimulai secara otomatis.
Anda dapat melewatkan beberapa plugin ke --channels, dipisahkan dengan spasi.
3

Dorong pesan masuk

Buka UI fakechat di http://localhost:8787 dan ketik pesan:
hey, what's in my working directory?
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.
Jika Claude mengalami prompt izin saat Anda jauh dari terminal, sesi dijeda sampai Anda merespons. Server channel yang mendeklarasikan kemampuan relai izin dapat meneruskan prompt ini kepada Anda sehingga Anda dapat menyetujui atau menolak dari jarak jauh. Untuk penggunaan tanpa pengawasan, --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:
  1. Temukan bot Anda di Telegram atau Discord dan kirim pesan apa pun
  2. Bot membalas dengan kode pemasangan
  3. Di sesi Claude Code Anda, setujui kode saat diminta
  4. ID pengirim Anda ditambahkan ke daftar penyetujuan
iMessage bekerja berbeda: mengirim pesan ke diri sendiri melewati gerbang secara otomatis, dan Anda menambahkan kontak lain berdasarkan handle dengan /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:
PengaturanTujuanKetika tidak dikonfigurasi
channelsEnabledMaster 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
allowedChannelPluginsPlugin mana yang dapat mendaftar setelah channels diaktifkan. Menggantikan daftar yang dipertahankan Anthropic saat diatur. Hanya berlaku saat channelsEnabled adalah true.Daftar default Anthropic berlaku
Pengguna Pro dan Max tanpa organisasi melewati pemeriksaan ini sepenuhnya: channels tersedia dan pengguna memilih per sesi dengan --channels.

Aktifkan channels untuk organisasi Anda

Admin dapat mengaktifkan channels dari claude.ai → Admin settings → Claude Code → Channels, atau dengan mengatur channelsEnabled 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 mengatur allowedChannelPlugins 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:
{
  "channelsEnabled": true,
  "allowedChannelPlugins": [
    { "marketplace": "claude-plugins-official", "plugin": "telegram" },
    { "marketplace": "claude-plugins-official", "plugin": "discord" },
    { "marketplace": "acme-corp-plugins", "plugin": "internal-alerts" }
  ]
}
Ketika 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:
FiturApa yang dilakukannyaBagus untuk
Claude Code on the webMenjalankan tugas dalam sandbox cloud baru, diklon dari GitHubMendelegasikan pekerjaan async yang mandiri yang Anda periksa nanti
Claude in SlackMenjalankan sesi web dari penyebutan @Claude di channel atau threadMemulai tugas langsung dari konteks percakapan tim
Standard MCP serverClaude menanyainya selama tugas; tidak ada yang didorong ke sesiMemberi Claude akses on-demand untuk membaca atau menanyakan sistem
Remote ControlAnda mengemudi sesi lokal Anda dari claude.ai atau aplikasi Claude mobileMengarahkan sesi yang sedang berlangsung saat jauh dari meja Anda
Channels mengisi celah dalam daftar itu dengan mendorong acara dari sumber non-Claude ke dalam sesi lokal Anda yang sudah berjalan.
  • 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: