Cara Mengontrol Claude Code dari Ponsel Anda melalui Telegram pada 2026
MarkdownLangkah demi langkah: buat bot Telegram, instal plugin Claude Code Channels, amankan dengan daftar izin, dan jalankan 24/7 di VPS. Panduan siap diikuti beserta perintah-perintahnya.
Baca artikel lengkap
Poin utama
Claude Code Channels adalah plugin resmi Anthropic per 20 Maret 2026. Buat bot melalui BotFather, instal plugin dengan satu perintah, mulai ulang Claude dengan flag --channels, lalu kirim pesan ke bot dari ponsel Anda. Claude membacanya langsung di sesi lokal Anda, menulis kode ke file Anda, dan membalas di Telegram. Agar berjalan 24/7, pindahkan sesi ke VPS Anda sendiri menggunakan systemd.
Materi lainnya tentang konfigurasi alat tersedia di dokumentasi Ailoot.
Apa itu Claude Code Channels dan mengapa Anda membutuhkannya
Poin utama
Channels adalah plugin MCP yang meneruskan pesan dari Telegram, Discord, atau iMessage ke sesi Claude Code yang sudah berjalan. Sesi tersebut melihat pesan itu sebagai permintaan pengguna biasa, bekerja dengan file lokal Anda, lalu membalas di chat yang sama. Laptop Anda tetap menyala sementara Anda beraktivitas menggunakan ponsel.
Pada 20 Maret 2026, Anthropic merilis Claude Code Channels, plugin resmi untuk menghubungkan sesi Claude dengan aplikasi pesan. Telegram, Discord, dan iMessage didukung. Fitur ini masih dalam pratinjau riset: dokumentasinya tersedia di code.claude.com/docs/en/channels, dan kode sumber pluginnya ada di repositori terbuka anthropics/claude-plugins-official.
Singkatnya, ini adalah “jembatan chat” antara ponsel Anda dan sesi Claude Code. Saya mengirim pesan ke bot, “Lanjutkan menulis ulang kisi harga; di business/products/practicum/README.md, perbarui tanggal untuk angkatan berikutnya,” lalu bot meneruskan pesan itu ke sesi di VPS saya. Claude mengambil konteksnya, mengedit file, melakukan commit perubahan, lalu membalas di Telegram, “Selesai, periksa commit-nya.” Laptop tetap tertutup di rumah.
⚠️ Keterbatasan utama pratinjau riset: Channels adalah jembatan MCP. Sesi harus berjalan di komputer atau VPS Anda. Saat sesi ditutup, tidak ada yang menerima pesan. Karena itulah operasi 24/7 perlu dikonfigurasi secara terpisah (lihat bagian VPS di bawah).
Perbedaan Channels dari cara lain untuk bekerja jarak jauh
Dalam dokumentasi resminya, Anthropic memberikan tabel perbandingan langsung. Berikut adaptasinya:
| Fitur | Fungsinya | Kapan sebaiknya dipilih |
|---|---|---|
| Claude Code di web | Menjalankan tugas di sandbox cloud baru, mengklon repositori dari GitHub | Delegasikan tugas latar belakang yang mandiri dan periksa nanti |
| Integrasi Slack | Memulai sesi web dalam thread saat @Claude disebut | Memulai tugas langsung dari percakapan tim |
| Server MCP (biasa) | Claude memanggilnya selama tugas; server ini tidak mengirim apa pun ke sesi | Memberi Claude akses sesuai kebutuhan ke sistem eksternal |
| Remote Control | Anda mengendalikan sesi lokal dari claude.ai atau aplikasi seluler | Mengoperasikan sesi yang sudah ada dari layar ponsel |
| Channels ⭐ | Mengirim peristiwa dari sumber non-Claude ke sesi lokal yang sedang berjalan | Bertanya dari ponsel dan mendapat balasan di chat; menangkap webhook dari CI |
Perbedaan utama antara Channels dan Remote Control: Remote Control adalah “ponsel Anda sebagai jendela ke terminal”—Anda benar-benar melihat kursor dan menekan tombol. Channels adalah chatbot dengan sesi Claude lokal Anda sebagai otaknya. Dengan Remote Control, saya melihat terminal. Dengan Channels, saya mengirim pesan kepada seseorang yang membaca file saya.
Jika Anda membutuhkan kendali penuh dari layar, gunakan Remote Control. Jika Anda ingin “mengirim pertanyaan, melanjutkan aktivitas, lalu menerima balasan,” gunakan Channels. Saya menggunakan keduanya: Remote Control saat perlu menyetujui perubahan penting, dan Channels saat saya yakin dengan tugasnya dan ingin menikmati waktu malam saya.
Yang Anda perlukan sebelum memulai
Poin utama
Claude Code v2.1.80 atau lebih baru, autentikasi claude.ai yang didukung atau kunci API Anthropic Console, Bun terpasang, dan akses ke Telegram. Untuk operasi 24/7, Anda memerlukan VPS yang menjalankan Ubuntu atau Debian. Semuanya bekerja sama di macOS, Linux, dan WSL.
Sebelum menjalankan perintah, periksa daftar ini:
- Akun Anthropic. Anda memerlukan Pro, Max, Team, atau Enterprise. Channels tidak tersedia pada paket gratis. Kunci API Anthropic Console juga dapat digunakan; jika organisasi Console menerapkan pengaturan terkelola, pastikan Channels diaktifkan di sana.
- Claude Code v2.1.80 atau yang lebih baru. Periksa dengan
claude --version. Jika versinya lebih lama, perbarui denganclaude updateataunpm install -g @anthropic-ai/claude-code@latest. - Bun. Plugin Channels adalah skrip Bun, bukan skrip Node. Periksa dengan
bun --version. Jika belum terpasang, jalankancurl -fsSL https://bun.sh/install | bash, lalusource ~/.bashrc. - Akun Telegram. Akun apa pun bisa digunakan; yang penting, Anda sudah masuk di ponsel.
- Jika Anda menggunakan paket Team/Enterprise, minta admin mengaktifkan
channelsEnableddi pengaturan terkelola atau melalui admin-settings/claude-code. Secara default, fitur ini dinonaktifkan untuk organisasi.
Jangan khawatir soal Bun jika ini pertama kalinya Anda mendengarnya. Bun adalah runtime JavaScript alternatif, seperti Node. Anthropic memilihnya untuk plugin Channels karena lebih cepat dimulai dan lebih mudah dikemas menjadi satu biner. Instal sekali, lalu lupakan.
⚠️ Channels belum berfungsi dengan Bedrock / Google Vertex / Azure Foundry korporat. Channels hanya berfungsi dengan autentikasi claude.ai atau Anthropic Console.
Langkah 1. Buat bot Telegram melalui BotFather
Poin utama
Buka @BotFather di Telegram, kirim perintah /newbot, pilih nama dan nama pengguna (nama pengguna harus diakhiri dengan bot), lalu dapatkan token dengan format 12345678:AAH.... Simpan token dengan aman: token itu adalah kata sandi bot Anda. Siapa pun yang melihatnya dapat menulis sebagai bot dan berpotensi menyadap pesan Anda ke Claude.
BotFather akan mengurus semuanya—Anda hanya perlu menekan lima tombol. Berikut langkah-langkahnya:
- Buka @BotFather di Telegram (Anda bisa menggunakan ponsel; seluruh penyiapan juga bisa dilakukan di ponsel).
- Tekan “Start” jika ini pertama kalinya.
- Kirim perintah
/newbot. - BotFather akan bertanya, “Baiklah, bot baru. Kita akan menamainya apa?” Masukkan nama tampilan, misalnya,
Asisten Saya - Claude Code. - Berikutnya, BotFather akan meminta nama pengguna. Nama ini harus unik di seluruh Telegram dan harus diakhiri dengan
bot. Contohnya,my_claude_botataumy_dev_bot. - BotFather akan membalas dengan pesan seperti ini:
Selesai! Selamat atas bot baru Anda. Anda dapat menemukannya di
'<OFFICIAL_URL>'.
Gunakan token ini untuk mengakses HTTP API:
1234567890:AAHzlAU...
Simpan token Anda dengan aman dan rahasiakan, siapa pun dapat menggunakannya untuk mengendalikan bot Anda.
Salin tokennya. Anda akan membutuhkannya dalam dua menit.
⚠️ Keamanan token. Token bot memberi kendali penuh atas bot. Jika bocor, siapa pun dapat menulis sebagai bot Anda dan (berpotensi) menyadap pesan yang Anda kirim ke Claude. Jangan publikasikan di repositori, tempelkan ke kode, atau kirim di chat. Saya menyimpan token di ~/.claude/channels/telegram/.env; plugin akan menaruhnya di sana pada langkah berikutnya.
Langkah 2. Instal plugin Telegram di Claude Code
Poin utama
Mulai Claude Code seperti biasa, lalu masukkan /plugin install telegram@claude-plugins-official di sesi. Jika plugin tidak ditemukan, tambahkan marketplace resmi terlebih dahulu dengan /plugin marketplace add anthropics/claude-plugins-official. Setelah instalasi, jalankan /reload-plugins untuk mengaktifkan perintah plugin di sesi saat ini.
Buka terminal di folder mana pun tempat Anda biasanya bekerja dengan Claude, lalu jalankan:
claude
Masukkan perintah garis miring di sesi:
/plugin install telegram@claude-plugins-official
Jika Claude menjawab “Plugin tidak ditemukan di marketplace mana pun,” berarti klien Anda belum mengenal marketplace resmi. Tambahkan:
/plugin marketplace add anthropics/claude-plugins-official
Atau perbarui jika Anda pernah menambahkannya sebelumnya:
/plugin marketplace update claude-plugins-official
Setelah berhasil menginstal, muat ulang plugin untuk mengaktifkan perintahnya:
/reload-plugins
Sekarang Anda seharusnya memiliki perintah garis miring seperti /telegram:configure dan /telegram:access. Untuk memeriksanya, masukkan /help; daftar tersebut seharusnya mencakup bagian telegram.
Langkah 3. Hubungkan token ke plugin
Poin utama
Di sesi Claude, masukkan /telegram:configure <token> dengan token dari langkah 1. Perintah ini menyimpannya ke ~/.claude/channels/telegram/.env (hanya dapat diakses oleh pengguna Anda). Sebagai alternatif, tetapkan variabel lingkungan TELEGRAM_BOT_TOKEN di shell sebelum menjalankan Claude. Untuk produksi, saya menggunakan opsi kedua: lebih mudah dikelola melalui systemd dan menghindari memasukkan ~/.claude/ ke dalam repositori.
Di sesi Claude:
/telegram:configure 1234567890:AAHzlAU...
Perintah tersebut akan menaruh token di ~/.claude/channels/telegram/.env. File ini hanya dapat diakses oleh pengguna Anda (chmod 600), jadi Anda tidak perlu khawatir.
Sebagai alternatif, tetapkan token melalui variabel lingkungan. Ini berguna jika Anda menerapkan Claude dengan systemd atau Docker dan tidak ingin menggunakan perintah interaktif:
export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official
⚠️ Untuk produksi, saya selalu menggunakan variabel lingkungan alih-alih file .env di direktori home, ~/. Ini memudahkan pengelolaan rahasia melalui systemd (Environment=TELEGRAM_BOT_TOKEN=...) dan menghindari ~/.claude/ ikut terunggah ke repositori secara tidak sengaja.
Langkah 4. Mulai ulang Claude dengan flag --channels
Poin utama
Keluar dari sesi (exit atau Ctrl+D), lalu jalankan lagi dengan flag --channels plugin:telegram@claude-plugins-official. Flag ini mengaktifkan plugin dan memberi tahu Claude untuk memeriksa API Telegram secara berkala guna mencari pesan baru. Tanpa flag ini, bot ada tetapi tetap diam—plugin tidak aktif dan pemeriksaan berkala belum dimulai.
Ini poin paling penting, dan hal yang sering membuat semua orang tersandung saat pertama kali mencoba. Menginstal plugin saja tidak cukup. Agar bot benar-benar mulai menerima pesan, Anda harus menjalankan Claude dengan flag yang dinyatakan secara eksplisit:
claude --channels plugin:telegram@claude-plugins-official
Tanpa flag ini, sesi tetap berfungsi seperti biasa, tetapi plugin Telegram tidak aktif. Dengan flag ini, Claude memulai server MCP plugin, mulai memeriksa API Telegram secara berkala, dan merespons pesan yang dikirim ke bot.
Setelah dijalankan, Anda seharusnya melihat sesuatu seperti ini di terminal:
✻ Selamat datang di Claude Code 2.1.80
Channels: telegram@claude-plugins-official (aktif)
Memeriksa pesan...
Jika tidak ada baris tentang channels, berarti flag tidak terbaca. Periksa apakah Claude Code versi 2.1.80+ dan pluginnya benar-benar terinstal (/plugin list di dalam sesi).
⚠️ Tips praktis. Saya menambahkan alias di ~/.zshrc:
alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"
Lalu saya cukup menjalankan claude-tg. Anda dapat meneruskan beberapa plugin yang dipisahkan spasi: --channels plugin:telegram@... plugin:discord@....
Langkah 5. Pasangkan akun dan blokir semua orang lainnya
Poin utama
Buka bot Anda di Telegram dan kirim pesan apa pun. Bot akan membalas dengan kode pemasangan enam digit. Kembali ke terminal dan masukkan /telegram:access pair <code>. Lalu pastikan untuk membatasi akses dengan daftar izin: /telegram:access policy allowlist. Setujui hanya kode pairing dari orang yang memang ingin Anda izinkan; allowlist pengirim mengendalikan siapa yang dapat menjangkau sesi.
Langkah ini berkaitan dengan keamanan. Pengirim yang disetujui dapat meminta Claude bertindak pada file dan alat yang tersedia bagi sesi. Pasangkan hanya akun yang dimaksud dan kunci kebijakan pengirim sebelum mengandalkan bot.
Langkah-langkah:
- Buka bot Anda di Telegram. Temukan melalui nama pengguna
@my_claude_botatau tautan dalam balasan BotFather. Tekan “Start.” - Kirim pesan apa pun ke bot. Misalnya,
hai. - Bot akan membalas dengan kode pemasangan. Tampilannya kurang lebih seperti ini:
Hai! Untuk memasangkan akun ini, jalankan di sesi Claude Code Anda:
/telegram:access pair 847291
Kode ini berlaku selama 5 menit.
- Kembali ke terminal. Di sesi Claude, masukkan perintah dari balasan tersebut:
/telegram:access pair 847291
Claude akan menjawab, “Akun dipasangkan.” Sekarang akun Telegram Anda dapat mengirim perintah.
- Aktifkan kebijakan daftar izin. Ini memblokir semua akun kecuali akun yang sudah dipasangkan:
/telegram:access policy allowlist
Setelah ini, pesan dari akun lain akan diabaikan tanpa pemberitahuan. Pesan tersebut tidak akan muncul di terminal, dan bot tidak akan membalas—seolah-olah pesan itu tidak pernah ada.
⚠️ Sangat penting untuk mengaktifkan daftar izin tepat setelah pemasangan. Jangan menundanya. Jangan menyetujui permintaan pairing yang tidak dikenal saat penyiapan atau menganggap balasan berhasil membuktikan kebijakan pengirim sudah benar. Pertama kali, bot saya berjalan tanpa daftar izin selama sepuluh menit, dan dua pengguna Telegram acak sempat mengirim “hai”. Untungnya, saat itu saya belum mengizinkan perintah menulis ke file.
Jika Anda perlu menambahkan orang lain (misalnya, rekan proyek):
/telegram:access pair <kode dari akun mereka>
Mereka harus mengirim pesan ke bot terlebih dahulu, mendapatkan kode, lalu memberikannya kepada Anda. Hanya dengan cara itu Anda dapat menambahkan mereka.
Panduan lainnya tersedia di dokumentasi Ailoot.
Cara install Claude Code di VPS dan menjalankan bot Telegram 24/7
Poin utama
Sesi lokal berjalan saat laptop Anda terbuka; tutup penutupnya dan bot akan diam. Agar Claude membalas kapan saja, pindahkan sesi ke VPS Anda sendiri: instal Claude Code dan Bun, autentikasi serta instal/pair plugin sebagai pengguna Unix khusus yang sama, lalu jalankan melalui systemd dengan mulai ulang otomatis. Server Coolify dapat menanganinya tanpa masalah.
Jika Anda ingin bot “aktif sepanjang waktu,” bukan “buka laptop selama satu jam dan utak-atik,” sesi harus tetap berjalan. Secara lokal, Anda bisa melakukannya dengan tmux, tetapi VPS lebih sederhana dan andal.
Salah satu contoh penyiapan menggunakan VPS Coolify yang juga menjadi host sebuah situs web (detailnya ada di panduan publikasi melalui Coolify). Anda bisa menggunakan server yang sama—Claude hanya memakai sedikit memori. Jika belum memiliki VPS, dapatkan yang paling murah dengan biaya 4–5 euro per bulan, seperti Hetzner CX11 / Yandex Cloud / Selectel.
Langkah 1: Instal sistem di VPS
Pertama buat akun Unix khusus dan workspace sebagai administrator. Gunakan ulang akun yang ada hanya setelah memeriksa home serta kepemilikannya:
sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude
Lanjutkan dalam login shell claude tersebut, bukan home root. Instal Bun memakai installer resminya dan Claude Code dengan alur instalasi native:
curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash
Buka login shell baru untuk pengguna yang sama agar perubahan PATH installer berlaku. Periksa akun dan jalur executable:
whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude
whoami harus mencetak claude dan HOME harus /home/claude. Catat jalur absolut dari command -v; gunakan jalur Claude sebenarnya pada ExecStart dan sertakan direktori Bun dalam PATH layanan. Berhenti jika salah satu executable tidak ditemukan.
Langkah 2: Autentikasi, instalasi, dan pairing sebagai pengguna layanan
Dalam sesi claude interaktif yang sama, selesaikan alur masuk, lalu ulangi langkah 2–5 di atas menggunakan pengguna Unix ini: instal plugin Telegram pada cakupan pengguna, konfigurasi token, mulai ulang dengan --channels, lakukan pairing akun Telegram, dan atur policy allowlist. Uji pesan serta balasan sebelum mengonfigurasi layanan. Jangan menyalin konfigurasi atau kredensial Claude milik root ke home ini.
Autentikasi langganan claude.ai maupun kunci API Anthropic Console didukung. Team/Enterprise memerlukan pengaktifan organisasi; organisasi Console terkelola juga harus memenuhi pengaturan Channels-nya. Akses Console ditagihkan sebagai API, bukan dicakup langganan claude.ai. Pertahankan akun serta metode autentikasi terpilih ketika berpindah dari shell interaktif ke layanan.
Langkah 3: Jalankan sesi melalui systemd
Keluar dari shell pengguna layanan dan buat unit sebagai administrator. Unit di bawah mengasumsikan pemeriksaan jalur mengembalikan /home/claude/.local/bin/claude serta /home/claude/.bun/bin/bun; ganti dengan keluaran sebenarnya jika berbeda. Sediakan lingkungan autentikasi serta token bot terpilih yang sama, buat unit hanya dapat dibaca administratornya, dan jangan commit rahasia. Buat file layanan untuk mulai otomatis serta mulai ulang setelah crash:
cat > /etc/systemd/system/claude-code.service <<'EOF'
[Unit]
Description=Claude Code with Telegram channel
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=claude
WorkingDirectory=/home/claude/workspace
Environment="HOME=/home/claude"
Environment="TELEGRAM_BOT_TOKEN=1234567890:AAH..."
Environment="PATH=/home/claude/.local/bin:/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/claude/.local/bin/claude --channels plugin:telegram@claude-plugins-official --dangerously-skip-permissions
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable claude-code
systemctl start claude-code
Berikut pengaturan yang saya aktifkan:
Type=simple— mode sederhana; systemd menganggap proses sudah dimulai begitu proses diluncurkan.User=claude— berjalan dengan pengguna terpisah, bukan root. Lebih aman.WorkingDirectory=/home/claude/workspace— workspace yang disiapkan dan dimiliki pengguna layanan. Tempatkan repositori yang dimaksud di sana sebelum startup; jangan meninggalkan klon milik root atau menjalankan dari home root.Environment=TELEGRAM_BOT_TOKEN=...— token diteruskan langsung ke proses. Tidak perlu file.env.--dangerously-skip-permissions— penting untuk operasi tanpa pengawasan. Tanpa flag ini, Claude menunggu jawaban “ya/tidak” Anda di terminal sebelum setiap tindakan, dan sesi akan macet. Allowlist mengidentifikasi pengirim; daftar itu tidak membuat perintah yang diminta aman. Gunakan bypass ini hanya dalam lingkungan terisolasi dengan file, kredensial, dan akses jaringan yang sengaja dibatasi.Restart=on-failure— jika proses crash (Claude crash atau jaringan terputus), systemd akan menjalankannya kembali dalam 10 detik.
Lihat log dengan:
journalctl -u claude-code -f
Jika terjadi masalah, journalctl -u claude-code -n 100 akan menampilkan 100 baris terakhir.
Langkah 4: Periksa apakah bot aktif
Mulai layanan hanya setelah pengaturan interaktif menghasilkan balasan Telegram nyata. Lalu kirim pesan yang tidak berbahaya ke bot yang sama dari akun yang sudah dipasangkan dan pastikan balasan serta log layanan. Jika berfungsi interaktif tetapi tidak melalui systemd, bandingkan pengguna Unix, HOME, workspace, jalur executable, PATH, dan lingkungan autentikasi terlebih dahulu.
Untuk perubahan pairing berikutnya, hentikan layanan, jalankan sudo -iu claude, masuk ke /home/claude/workspace, dan luncurkan channel yang sama secara interaktif. Lakukan pairing dan aktifkan allowlist di sana, keluar, lalu mulai layanan kembali. Jangan menjalankan poller kedua untuk bot yang sama pada saat bersamaan. journalctl membaca log; perintah ini tidak menyediakan prompt Claude interaktif.
5 masalah di server produksi dan cara menghindarinya
Poin utama
Saya mengumpulkan masalah ini dari seminggu menjalankan penyiapan produksi: Bun tidak terlihat oleh systemd, long polling terputus setelah lama tidak aktif, batas paket Max habis di tengah hari, --dangerously-skip-permissions dapat menyebabkan kebocoran, dan daftar izin terlupakan setelah instalasi ulang. Masing-masing dapat diatasi dengan pengaturan satu baris, tetapi jika Anda tidak mengetahuinya, Anda akan mengalaminya dalam beberapa hari.
1. Bun tidak ada di PATH systemd
systemd memulai proses dengan lingkungan minimal: systemd tidak melihat variabel dari ~/.bashrc. Jika Bun hanya diinstal pada home root tetapi file layanan menetapkan User=claude, layanan tidak mewarisi instalasi itu atau PATH shell root.
Solusi. Instal Bun untuk seluruh sistem (/usr/local/bin/bun) atau teruskan PATH secara eksplisit:
Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
2. Sesi kehilangan koneksi TCP ke API Telegram setelah lama tidak aktif
Setelah tidak aktif selama 6–12 jam, bot mungkin “diam”—pesan dikirim ke Telegram, tetapi plugin tidak menerimanya. Ini kejanggalan long polling.
Solusi. Tambahkan mulai ulang berkala ke systemd (setiap 24 jam):
Restart=always
RuntimeMaxSec=86400
Atau siapkan cron job: 0 5 * * * systemctl restart claude-code (mulai ulang pukul 5 pagi).
3. Batas Claude Max habis di tengah hari
Jika Anda sering menggunakan Claude melalui Telegram, dengan paket Max 5x (~$100/bulan) Anda mungkin mencapai batas dalam 4–6 jam. Permintaan Telegram tidak berbeda dari permintaan di terminal biasa; semuanya menggunakan anggaran yang sama.
Solusi. Atur pengingat: “Bot tidak merespons—periksa /stats.” Jika batas tercapai, tunggu hingga direset atau tingkatkan ke Max 20x ($200/bulan). Panduan menghemat token dan panduan model Sonnet vs Opus mungkin membantu.
4. --dangerously-skip-permissions berbahaya meski dengan daftar izin
Flag ini menonaktifkan semua konfirmasi. Perintah apa pun dari Anda di Telegram akan dijalankan tanpa pertanyaan: menghapus file, mengirim permintaan eksternal, apa saja. Suatu kali, saya meminta Claude untuk “menghapus pernyataan console.log yang tidak perlu,” dan dalam semangatnya untuk merapikan, Claude menghapus separuh log debug dalam skrip produksi. Saya memulihkannya melalui git, tetapi kerusakan sudah terjadi.
Solusi. Jangan aktifkan --dangerously-skip-permissions jika Anda mengerjakan proyek penting. Sebagai gantinya, gunakan Remote Control untuk menjalankan sesi—izin akan muncul di ponsel, dan Anda menyetujuinya secara manual. Channels dengan --dangerously-skip-permissions cocok untuk draf kasar, refaktor, dan pengujian.
5. Daftar izin “rusak” setelah instalasi ulang
Daftar izin disimpan di ~/.claude/channels/telegram/. Jika Anda pindah ke VPS baru, menginstal ulang Claude, atau mengganti pengguna, data pemasangan lama tidak akan terbaca. Allowlist pengirim lama tidak ada; jangan menganggap instansi baru memiliki kebijakan akses sebelumnya.
Solusi. Sebelum pindah, cadangkan ~/.claude/channels/telegram/. Setelahnya, kembalikan folder tersebut. Atau pasangkan lagi tepat setelah instalasi ulang dan jangan biarkan berlalu satu menit pun antara menjalankan bot dan menetapkan policy allowlist.
Channels atau Remote Control—mana yang sebaiknya dipilih?
Poin utama
Channels berarti sesi Claude membalas di chat, dan Anda mengirim prompt dari ponsel. Remote Control berarti layar terminal ada di ponsel Anda, dan Anda mengoperasikan sesi dengan tombol. Channels lebih nyaman untuk “bertanya lalu melanjutkan aktivitas,” sedangkan Remote Control cocok untuk langkah penting saat Anda perlu melihat apa yang dilakukan Claude dan menyetujui setiap tindakan berisiko.
Anthropic merilis kedua fitur ini dalam waktu yang hampir bersamaan: Remote Control pada 25 Februari 2026, dan Channels pada 20 Maret 2026. Keduanya tidak saling menggantikan; keduanya menyelesaikan masalah yang berbeda.
| Skenario | Channels | Remote Control |
|---|---|---|
| Bertanya “apa saja commit kemarin?” saat sedang pergi | ✅ Ideal | Berlebihan—Anda perlu melihat seluruh layar |
| Menyetujui perubahan file | ⚠️ Persetujuan buta melalui --dangerously-skip-permissions | ✅ Anda melihat tindakan yang ingin dilakukan Claude |
| Menjalankan Claude 24/7 | ✅ Penyiapan VPS + systemd | ⚠️ Membutuhkan laptop yang tetap terbuka |
| Hanya mengirim beberapa prompt dari ponsel | ⚠️ Berlebihan—perlu bot, token, plugin | ✅ Satu kode QR |
| Menangkap webhook dari CI / Sentry | ✅ Kasus penggunaan bawaan | ❌ Tidak cocok untuk ini |
| Tim dengan beberapa orang | ✅ Daftar izin untuk beberapa akun | ⚠️ Hanya pemilik sesi |
| Menyimpan file di luar cloud Anthropic | ✅ Hanya teks melalui MCP | ✅ Hanya teks juga |
Berikut cara saya membagi penggunaannya: Channels untuk pekerjaan asinkron saat jauh dari laptop, notifikasi CI, dan integrasi. Remote Control saat saya perlu melihat apa yang Claude lakukan atau menyetujui langkah berisiko.
Anda dapat menggunakan keduanya secara bersamaan. Bot Telegram memberi Anda kanal cepat untuk “bertanya dan mendapat jawaban”; Remote Control memberi Anda kanal untuk “mengendalikan hal penting.” Keduanya menggunakan batas Claude yang sama.
FAQ
Poin utama
Tujuh pertanyaan paling umum tentang Channels: menghubungkan beberapa bot, apa yang terjadi saat terminal ditutup, webhook dari CI, Telegram dibandingkan Discord, batasan paket Team, apa yang dapat dilihat Claude dari ponsel Anda, dan paket gratis. Materi lainnya tersedia di dokumentasi Ailoot.
Bisakah saya menghubungkan beberapa bot sekaligus?
Bisa. Flag --channels menerima daftar yang dipisahkan spasi: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Satu sesi Claude membalas di kedua chat.
Apa yang terjadi jika saya menutup terminal?
Sesi ditutup, plugin berhenti, dan bot menjadi diam. Di VPS, sesi tetap berjalan di systemd. Di komputer lokal, tutup laptop dan claude akan terputus dengan SIGHUP dalam beberapa detik.
Bisakah saya menerima notifikasi dari CI atau Sentry?
Bisa. Channels adalah kanal dua arah. Anda dapat menulis plugin sendiri untuk meneruskan webhook ke sesi menggunakan Referensi Channels. Claude akan melihat peristiwa secara waktu nyata dan merespons.
Apakah Telegram lebih terbatas daripada Discord dalam hal tertentu?
Kemampuan dasarnya sama. Discord memerlukan Message Content Intent di pengaturan bot. iMessage hanya berfungsi di macOS dan membaca basis data ~/Library/Messages/chat.db secara langsung. Telegram bersifat universal.
Jika saya menggunakan paket Team, apa yang perlu dilakukan?
Admin organisasi harus mengaktifkan channelsEnabled: true di pengaturan terkelola atau melalui admin-settings/claude-code. Tanpa ini, plugin akan terhubung, tetapi pesan tidak akan terkirim—peringatan akan muncul di terminal saat mulai.
Apa yang bisa dilihat Claude dari ponsel saya—apakah chat Telegram itu sendiri?
Tidak. Claude hanya melihat pesan yang Anda kirim ke bot. Riwayat percakapan Telegram, daftar chat, dan kontak Anda tidak dapat diakses. Plugin MCP hanya membaca pesan yang ditujukan ke bot melalui Telegram Bot API.
Bisakah saya menjalankan Claude melalui Channels tanpa langganan Pro/Max?
Ya, kunci API Anthropic Console juga didukung; penggunaan API ditagihkan kepada organisasi Console itu. Tingkat gratis claude.ai bukan jalur langganan yang dijelaskan di sini. Team/Enterprise serta organisasi Console terkelola harus memenuhi pengaturan pengaktifan Channels.
Selanjutnya
Poin utama
Bot telah dikonfigurasi, daftar izin diaktifkan, dan sesi berada di VPS. Berikutnya, masukkan Channels ke dalam rutinitas harian: hubungkan webhook dari GitHub Actions dan Sentry, pasangkan dengan Routines untuk tugas rutin, lalu siapkan pemantau kesehatan bot. Setiap langkah memerlukan 15–30 menit dan menutup satu celah observabilitas.
Setelah bot berjalan andal, ada beberapa langkah lanjutan untuk memaksimalkan Channels:
- Hubungkan webhook dari CI. Jika Anda menggunakan GitHub Actions / GitLab CI, Anda dapat mengonfigurasi plugin Channels untuk meneruskan hasil build langsung ke sesi. Claude akan melihat “pengujian gagal” segera setelah push dan menyarankan perbaikan. Lihat dokumentasi channels-reference.
- Pasangkan dengan Routines. Anda dapat menjalankan Routines di sesi yang sama untuk tugas rutin. Pada pagi hari, bot mengirim “selamat pagi, berikut ringkasan proyek” dengan sendirinya, lalu Anda membalas dari ponsel, “buat laporan pendapatan.”
- Siapkan pemantau bot. Jika bot diam, saya ingin mengetahuinya. Skrip cron kecil di VPS memeriksa bot Telegram sekali setiap jam. Jika bot tidak membalas, skrip mengirim peringatan ke kanal terpisah. Tanpa ini, bot bisa mati pukul 4 pagi dan Anda baru mengetahuinya siang hari.
- Pertimbangkan hooks. Hooks merespons peristiwa Claude (alat dimulai, pesan selesai). Hooks plus Channels berarti notifikasi Telegram otomatis seperti “Claude menyelesaikan tugas N.”
Jangan pasangkan Channels ke semua hal. Channels adalah cara praktis untuk mengejar ketertinggalan tugas saat Anda sedang bepergian atau di kedai kopi. Saat benar-benar perlu berpikir, buka laptop dan duduklah. Channels membebaskan pikiran dari “oh, saya masih harus menanyakan ini, saya harus membuka laptop,” saat Anda bepergian atau di jalan.
Sumber
- Kirim peristiwa ke sesi yang sedang berjalan dengan channels - Dokumentasi Claude Code
- anthropics/claude-plugins-official di GitHub - kode sumber plugin Telegram, Discord, iMessage, dan fakechat
- Lanjutkan sesi lokal dari perangkat mana pun dengan Remote Control - Dokumentasi Claude Code
Untuk materi lainnya tentang bekerja dengan alat, lihat dokumentasi Ailoot.
Rincian selengkapnya
Pertanyaan tentang Cara Mengontrol Claude Code dari Ponsel Anda melalui Telegram pada 2026
Mengapa bot Telegram berfungsi manual tetapi gagal sebagai layanan?
Bandingkan pengguna Unix layanan, HOME, workspace, jalur executable Claude, PATH Bun, dan lingkungan autentikasi dengan proses interaktif yang berhasil. Instal, konfigurasi, dan lakukan pairing dengan pengguna layanan yang sama; keadaan plugin dan pairing root merupakan konfigurasi berbeda.
Bisakah kunci API Console menggantikan masuk Pro atau Max untuk Channels?
Ya. Autentikasi kunci API Anthropic Console didukung dan memakai penagihan API Console. Periksa pengaturan Channels organisasi jika diperlukan, lalu selesaikan konfigurasi token, pairing, dan allowlist pengirim pada akun yang menjalankan sesi.