Cara Membuat Bot Telegram AI Tanpa Coding
Membuat bot Telegram yang bisa menjawab pertanyaan dengan AI memakai n8n, tanpa menulis kode, lengkap dengan memori percakapan dan pembatasan pengguna.
Jawaban singkat
Bot Telegram AI bisa dibuat tanpa kode dengan n8n. Rangkaiannya Telegram Trigger, node AI Agent yang tersambung ke model AI dan Simple Memory, lalu node Telegram untuk membalas. Batasi siapa yang boleh memakai bot agar biaya API tidak bocor.
Daftar isi
Mau punya bot Telegram yang bisa menjawab pertanyaan pelanggan atau membantu tim mencari informasi, tapi tidak bisa menulis kode? Kamu bisa merakitnya di n8n dengan menyambungkan beberapa node: penerima pesan Telegram, "otak" AI, memori percakapan, dan pengirim balasan. Semuanya diatur lewat klik dan isian formulir.
Hasil akhirnya adalah bot yang membalas setiap pesan dengan jawaban dari model AI pilihanmu (misalnya GPT, Claude, atau Gemini), mengingat beberapa pesan terakhir dalam percakapan, dan hanya melayani pengguna yang kamu izinkan.
Apa yang perlu disiapkan?
| Kebutuhan | Keterangan |
|---|---|
| Instance n8n dengan HTTPS | Telegram mengirim pesan ke bot lewat webhook, dan webhook Telegram mensyaratkan alamat HTTPS publik |
| Token bot Telegram | Didapat dari @BotFather |
| API key model AI | Dari penyedia model yang kamu pilih, dengan saldo atau batas belanja yang jelas |
| Daftar user ID yang diizinkan | Opsional tetapi sangat disarankan |
Kalau belum kenal n8n, baca dulu apa itu n8n. Kalau n8n kamu berjalan di laptop tanpa alamat publik, Telegram tidak bisa mengirim pesan ke sana, jadi pasang n8n di server dengan domain dan sertifikat SSL.
Langkah membuat bot Telegram AI di n8n
- Buat bot di BotFather. Buka @BotFather di Telegram, kirim
/newbot, beri nama dan username yang berakhiranbot. Salin token yang diberikan. - Tambahkan kredensial di n8n. Di menu Credentials, buat kredensial Telegram dan tempelkan token bot. Buat juga kredensial untuk penyedia model AI dengan API key-mu.
- Pasang Telegram Trigger. Buat workflow baru, tambahkan node Telegram Trigger, pilih kredensial, dan pilih event Message. Node ini akan berjalan setiap ada pesan masuk ke bot.
- Tambahkan node AI Agent. Sambungkan setelah trigger. Di bagian prompt, pilih sumber dari node sebelumnya dan isi dengan expression
{{ $json.message.text }}agar teks pesan pengguna menjadi pertanyaan untuk AI. - Sambungkan Chat Model. Di bawah AI Agent ada slot Chat Model. Pilih penyedia (misalnya OpenAI, Anthropic, atau Google Gemini), pilih kredensial, lalu pilih model. Untuk bot tanya jawab sederhana, model kecil yang murah biasanya sudah cukup.
- Sambungkan Simple Memory. Di slot Memory, pilih Simple Memory. Isi Session Key dengan chat ID, misalnya
{{ $('Telegram Trigger').item.json.message.chat.id }}, supaya setiap pengguna punya riwayat percakapan sendiri. Atur Context Window Length ke jumlah pesan terakhir yang ingin diingat. - Tulis instruksi sistem. Di opsi AI Agent, isi System Message dengan peran bot, misalnya: "Kamu asisten toko X. Jawab singkat dalam bahasa Indonesia. Bila tidak tahu, katakan tidak tahu dan sarankan menghubungi admin."
- Kirim balasan. Tambahkan node Telegram operasi Send Message. Isi Chat ID dengan
{{ $('Telegram Trigger').item.json.message.chat.id }}dan Text dengan{{ $json.output }}. Matikan opsi Append n8n Attribution bila tidak ingin ada teks tambahan di akhir pesan. - Uji lalu aktifkan. Klik uji workflow, kirim pesan ke bot, dan periksa balasannya. Setelah benar, aktifkan workflow agar bot berjalan terus.
Bagaimana membatasi siapa yang boleh memakai bot?
Bot Telegram bisa ditemukan siapa saja yang tahu username-nya. Tanpa pembatasan, orang asing bisa memakai bot kamu dan menghabiskan saldo API. Node Telegram Trigger punya opsi Restrict to User IDs dan Restrict to Chat IDs yang menerima daftar ID dipisah koma. Isi dengan user ID anggota tim atau pelanggan yang terdaftar.
Cara mengetahui user ID: jalankan workflow dalam mode uji, minta orang tersebut mengirim pesan ke bot, lalu lihat nilai message.from.id di data yang tertangkap. Untuk bot publik yang memang terbuka untuk pelanggan, pasang batas belanja di akun penyedia model AI dan pantau pemakaian secara rutin.
Membuat jawaban bot lebih bisa diandalkan
AI Agent tanpa sumber data hanya menjawab dari pengetahuan umum model, dan bisa mengarang bila ditanya hal spesifik tentang bisnismu, misalnya jam buka atau harga. Ada beberapa cara mengatasinya:
- Tulis fakta penting di System Message. Cocok untuk informasi yang sedikit dan jarang berubah, seperti jam operasional dan alamat.
- Tambahkan tool. AI Agent di n8n bisa diberi tool, misalnya membaca Google Sheets berisi daftar harga, sehingga bot mengambil data terbaru alih-alih menebak.
- Pakai basis pengetahuan (RAG). Untuk dokumen panjang seperti SOP atau katalog, simpan di vector store dan hubungkan sebagai tool. Konsepnya dijelaskan di chatbot AI dari dokumen perusahaan.
Perbedaan bot biasa dan agent yang bisa memakai tool dibahas di apa itu AI agent, dan cara mengurangi jawaban mengarang ada di kenapa AI berhalusinasi.
Beberapa batasan teknis yang perlu diketahui
Dokumentasi n8n menyebut Simple Memory tidak boleh dipakai bila n8n berjalan dalam queue mode, karena permintaan bisa diproses worker yang berbeda dan riwayatnya tidak terbawa. Untuk instalasi seperti itu, pakai memori berbasis database seperti Postgres atau Redis Chat Memory. Memori sederhana juga hilang bila n8n dimulai ulang.
API Telegram membatasi satu pesan teks maksimal 4.096 karakter. Jawaban AI yang sangat panjang bisa gagal terkirim, jadi minta bot menjawab ringkas lewat System Message atau batasi jumlah token output di pengaturan model.
Bot ini juga hanya memproses teks. Pesan suara, foto, atau dokumen tidak punya message.text, sehingga perlu cabang tambahan (misalnya node IF) yang membalas "Maaf, saat ini saya hanya bisa membaca pesan teks", atau alur khusus yang mengubah suara menjadi teks lebih dulu.
Pertanyaan yang sering diajukan
Apakah bot bisa dipakai di grup Telegram?
Bisa. Namun secara bawaan privacy mode aktif, sehingga bot di grup hanya menerima perintah yang ditujukan kepadanya, balasan ke pesannya, dan sebutan namanya. Ini justru baik agar bot tidak menjawab setiap obrolan.
Berapa biaya menjalankan bot ini?
Telegram Bot API gratis. Biaya utama datang dari pemakaian API model AI, yang dihitung per token dan bergantung pada model serta panjang percakapan, ditambah biaya server untuk n8n.
Bisakah memakai model AI yang berjalan di server sendiri?
Bisa. n8n punya node chat model untuk Ollama, sehingga AI Agent bisa memakai model open-weight di servermu sendiri. Kualitas jawaban bergantung pada model dan kemampuan perangkatnya.
Bagaimana kalau bot tidak membalas sama sekali?
Periksa apakah workflow aktif, apakah n8n bisa diakses lewat HTTPS dari internet, dan apakah ada error di tab Executions. Error kredensial model AI dan saldo API habis juga sering jadi penyebab.
Checklist sebelum bot dipakai orang lain:
- Workflow aktif dan n8n bisa diakses lewat HTTPS.
- Restrict to User IDs terisi, atau batas belanja API sudah dipasang.
- System Message menjelaskan peran dan batasan bot.
- Jawaban untuk pesan non-teks sudah ditangani.
- Uji dengan beberapa pertanyaan yang sulit sebelum diumumkan.


