Claude Code Telegram Plugin: Panduan Setup Lengkap 2026 (Production-Ready)
Panduan lengkap setup Claude Code Telegram Plugin dari nol sampai production-ready: mulai dari BotFather, instalasi plugin, pairing, hardening allowlist, hingga best practices operasional agar aman dan stabil dipakai harian.
Claude Code Telegram Plugin: Panduan Setup Lengkap 2026 (Production-Ready)
Kamu pernah kepikiran nggak, “gimana kalau Claude Code bisa aku chat langsung dari Telegram, jadi bisa kontrol dari HP kapan aja?”
Kabar baiknya: itu bukan eksperimen lagi — sekarang sudah jadi workflow yang sangat realistis untuk developer solo maupun tim kecil.
Di tutorial ini, kita akan bahas end-to-end setup Claude Code Telegram plugin sampai siap dipakai harian, plus hardening keamanan supaya bot kamu nggak jadi pintu masuk orang asing.
Kita juga akan lengkapi konteks dari beberapa referensi resmi: dokumentasi plugin Telegram, praktik dasar BotFather/Bot API Telegram, dan insight operasional dari implementasi gateway/chat-agent modern.
Prerequisites
Sebelum mulai, pastikan kamu sudah punya:
- Telegram account aktif
- Akses ke Claude Code session (di mesin lokal/VPS)
- Runtime yang didukung plugin (umumnya Bun untuk server plugin tertentu)
- Akses terminal
- Koneksi internet stabil
Opsional tapi sangat disarankan:
- Tailscale / private network kalau mau akses aman lintas device
- Session manager (tmux/screen/systemd) supaya proses tetap hidup
- Monitoring log dasar
Core Concepts (Biar Nggak Salah Mental Model)
Sebelum masuk setup, pahami dulu arsitekturnya:
- Telegram Bot = endpoint chat publik milikmu (dibuat via BotFather)
- Plugin / MCP server = jembatan antara Telegram dan Claude Code
- Claude Code session = “otak” yang memproses prompt
Alur sederhananya:
[Telegram User] | v [Telegram Bot API] | v [Telegram Plugin / MCP Bridge] | v [Claude Code Session] | v [Reply back to Telegram]
Kenapa ini powerful?
Karena kamu bisa:
- kirim instruksi dari HP,
- cek progres,
- update/reaksi/edit message,
- dan tetap menjaga environment coding utama di server/laptop.
Step-by-Step Setup
1) Buat Bot di BotFather
Chat ke @BotFather, lalu jalankan:
/newbot
Isi:
- Bot name (bebas)
- Bot username (harus berakhiran
bot)
Kamu akan dapat token seperti:
123456789:AAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Simpan token ini seperti password. Jangan taruh di repo publik.
2) Install Plugin Telegram di Claude Code
Masuk Claude Code session, lalu install plugin Telegram resmi.
Contoh command (sesuaikan environment kamu):
/plugin install telegram@claude-plugins-official /reload-plugins
Kalau command plugin belum muncul, restart session Claude Code.
3) Konfigurasi Bot Token
Set token ke plugin:
/telegram:configure <BOT_TOKEN>
Biasanya token disimpan di path semacam:
~/.claude/channels/telegram/.env
Isi minimal:
TELEGRAM_BOT_TOKEN=123456789:AAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
4) Relaunch Claude Code dengan Channel Flag
Agar channel Telegram aktif, jalankan Claude Code dengan channel plugin Telegram.
Contoh:
claude --channels plugin:telegram@claude-plugins-official
Kalau kamu pakai service manager, flag ini harus masuk ke startup command service kamu.
5) Pairing Telegram User
Secara default, banyak setup pakai mode pairing dulu.
Flow umum:
- DM bot kamu dari Telegram
- Dapat pairing code
- Submit pairing code dari sisi Claude/plugin command
Contoh:
/telegram:access pair ABC123
Setelah sukses, pesan dari akun Telegram kamu akan diteruskan ke assistant.
6) Hardening: Ganti ke Allowlist
Setelah pairing berhasil, jangan biarkan policy pairing/open terus.
Set policy ke allowlist:
/telegram:access policy allowlist
Lalu pastikan hanya user ID yang kamu izinkan yang boleh akses.
Konsep access policy:
pairing→ aman untuk onboarding awalallowlist→ aman untuk productionopen→ jangan dipakai kecuali environment eksperimen tertutup
Arsitektur Production yang Direkomendasikan
Internet | [Telegram Cloud] | [Bot API Traffic] | +---------------------+ | VPS / Home Server | |---------------------| | Claude Code Session | | Telegram Plugin | | Logs + Monitoring | +---------------------+ | (Optional Private Access) | [Tailscale]
Kalau dipakai harian:
- jalankan session via systemd/tmux,
- simpan logs,
- batasi siapa yang boleh DM bot,
- dan rotasi token jika ada indikasi kebocoran.
Contoh Workflow Nyata
Misalnya kamu lagi di luar rumah, cuma pegang HP:
A) Trigger task coding
“Refactor service auth supaya token refresh pakai rotation, lalu kasih ringkasan perubahan.”
B) Minta status
“Progress sampai mana? test result?”
C) Finalize
“Kirim summary final + daftar file yang diubah.”
Ini sangat berguna buat workflow async, terutama kalau kamu develop sambil mobile.
Best Practices (Supaya Stabil)
-
Always start private, then open selectively
Mulai dari pairing + allowlist, bukan open. -
Pisahkan bot production vs bot eksperimen
Jangan campur channel penting dengan playground. -
Gunakan user ID, bukan username, untuk policy
Username bisa berubah, user ID lebih stabil. -
Aktifkan observability sederhana
Log incoming/outgoing event + error untuk debug cepat. -
Batasi command yang sensitif
Kalau ada tool/action berisiko tinggi, pakai checkpoint approval. -
Rotasi bot token secara periodik
Minimal saat ada gejala akses mencurigakan.
Common Mistakes (Sering Banget Terjadi)
❌ 1) Lupa relaunch dengan channel flag
Gejala: bot hidup, tapi Claude tidak merespons.
Fix: pastikan launch command memang include channel plugin Telegram.
❌ 2) Tetap di mode pairing/open terlalu lama
Gejala: user random bisa trigger pairing flow.
Fix: setelah pairing sukses, langsung pindah ke allowlist.
❌ 3) Token disimpan di tempat yang salah
Gejala: token tercapture di shell history / repo.
Fix: simpan di env file aman, jangan commit ke git.
❌ 4) Mengira bot bisa baca history lama
Telegram Bot API pada praktik umum cenderung event-driven (push saat message masuk), bukan historical search penuh.
Fix: untuk konteks lama, kirim summary manual ke bot.
❌ 5) Tidak ada process supervisor
Gejala: session mati saat SSH putus / reboot.
Fix: gunakan tmux atau systemd service.
Advanced Tips
1) Jalankan dengan systemd (Linux)
Contoh unit service:
[Unit] Description=Claude Code Telegram Channel After=network.target [Service] User=dev WorkingDirectory=/home/dev Environment=TELEGRAM_BOT_TOKEN=123456789:AAxxxxxxxxxxxxxxxx ExecStart=/usr/local/bin/claude --channels plugin:telegram@claude-plugins-official Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
Enable:
sudo systemctl daemon-reload sudo systemctl enable claude-telegram.service sudo systemctl start claude-telegram.service sudo systemctl status claude-telegram.service
2) Segmentasi akses per environment
- Bot A: production
- Bot B: staging/testing
Dengan ini, kalau bot test kacau, production tidak ikut terdampak.
3) Incident playbook (wajib punya)
Kalau curiga bot diakses pihak asing:
- revoke token via BotFather
- update token di config
- restart service
- audit log 24 jam terakhir
- reset allowlist jika perlu
Checklist Deployment Cepat
- Bot dibuat via BotFather
- Plugin Telegram terinstall
- Token tersimpan aman
- Session relaunched dengan channel flag
- Pairing berhasil
- Policy diganti ke allowlist
- User ID valid diverifikasi
- Service persistent (tmux/systemd)
- Logging basic aktif
Kalau semua checklist ini hijau, setup kamu sudah layak dipakai harian.
Summary & Next Steps
Di tutorial ini kamu sudah belajar:
- cara setup Claude Code Telegram plugin dari nol,
- cara pairing akun Telegram ke assistant,
- cara hardening keamanan dengan allowlist,
- dan praktik production agar stabil.
Next steps yang saya sarankan:
- Tambah observability (alert saat service down)
- Terapkan approval checkpoint untuk action high-risk
- Pisahkan bot prod dan staging
- Integrasikan dengan workflow coding kamu (daily command templates)
Kalau kamu mau, tahap berikutnya kita bisa bikin template SOP operasional (onboarding user baru, token rotation, incident response) supaya setup ini siap dipakai tim, bukan cuma personal.
References
-
Dev.to – Claude Code Telegram Official Plugin: Complete Setup Guide 2026
https://dev.to/czmilo/claude-code-telegram-plugin-complete-setup-guide-2026-3j0p -
Anthropic official plugin repository (Telegram plugin docs & access policy)
https://github.com/anthropics/claude-plugins-official -
Telegram Bot API tutorial (BotFather/token fundamentals)
https://core.telegram.org/bots/tutorial -
OpenClaw docs (operational context for chat-agent gateway patterns)
https://docs.openclaw.ai