Tutorial Lengkap Membuat Chatbot Telegram dengan n8n dan Gemini AI Tanpa Coding

ArsanArsan
6 min read
Share:
Cover Image for Tutorial Lengkap Membuat Chatbot Telegram dengan n8n dan Gemini AI Tanpa Coding

Cara Membuat Chatbot Telegram Menggunakan n8n dengan Model Gemini AI

Halo sobat nalar, kali ini mimin pengen membagikan tutorial atau cara membuat chabot telegram menggunakan n8n dan model gemini. Sebenarnya mimin sudah pernah membuat tutorial yang mirip, namun tutorial sebelumnya menggunakan model lokal dengan software LM Studio. Kedua cara yang mimin bagikan memiliki kelebihan dan kekurangannya masing-masing. Untuk chatbot yang menggunakan model lokal via LM Studio memungkinkan sobat nalar untuk menggunakan model dengan bebas dan gratis tanpa perlu batasan, tapi dibutuhkan juga spek yang tinggi untuk menjalankan model model tersebut. Semakin baik modelnya semakin tinggi juga spesifikasi RAM dan GPU yang dibutuhkan.

Sedangkan jika sobat nalar menggunakan model gemini atau API dari gemini AI maka sobat nalar tidak perlu mengkhawatirkan penggunaan RAM dan GPU karena model yang digunakan tinggal diakses melalui API. Namun model tersebut tentu saja berbayar, pembayaran sesuai dengan model dan token yang digunakan. Kedua metode tersebut memiliki kelebihan dan kekurangannya masing-masing. Namun kali ini mimin akan fokus membahas tutorial membuat chatbot telegram menggunakan n8n dan model Gemini AI. Jika sobat nalar penasaran dengan tuotrial atau cara membuat chatbot telegram menggunakan n8n dan model lokal, sobat nalar dapat mengaksesnya pada link dibawah ini.

chatbot telegram menggunakan n8n dan model lokal (LM Studio)

Persiapan Sebelum Membuat Chatbot

Sebelum membangun chabot, terdapat beberapa langkah atau komponen yang mesti sobat nalar siapkan terlebih dahulu.

Melakukan setup n8n via docker desktop

Untuk menggunakan n8n sebenarnya terdapat dua cara yang bisa digunakan. Pertama dengan layanan n8n cloud atau melalui penyedia server seperti hostinger dan sebagainya. Cara yang kedua dengan menggunakan docker yang dimana n8n tersebut akan berjalan di lokal. Untuk tutorial kali ini kita akan menggunakan cara yang kedua. Sobat nalar bisa mengikuti cara set up n8n tersebut melalui tutorial dibawah ini.

Tutorial set up n8n di docker desktop

Webhook menggunakan ngrok

Untuk menghubungkan n8n dengan bot telegram, sobat nalar membutuhkan platform tambahan bernama ngrok. Untuk caranya sendiri dapat teman-teman liat melalui artikel dibawah ini.

Tutorial webhook menggunakan ngrok

Membuat Bot Telegram di BotFather

Selanjutnya setelah menginstall n8n di docker desktop dan melakukan set up webhook, sobat nalar juga membutuhkan bot telegram. Output setelah membuat bot telegram adalah berupa API Key yang nantinya akan digunakan di n8n untuk menghubungkan bot telegram dengan n8n. Sobat nalar bisa mengikuti caranya melalui link dibawah ini.

Tutorial membuat bot telegram menggunakan BotFather

Membuat API Key Gemini AI

Selanjutnya sobat nalar hanya perlu mengenerate API Key Gemini. Untuk caranya sendiri teman-teman bisa mengikuti cara dibawah ini.

  1. Masuk ke Google AI Studio, tepatnya di fitur Get a Gemini API Key Google AI Studio API Key
  2. Jika belum login maka silahkan melakukan login terlebih dahulu menggunakan akun google.
  3. Selanjutnya buat atau generate API Key dengan mengklik Create API Key.
  4. Simpan atau copy API Key yang berhasil di generate. API tersebut nantinya akan digunakan di model gemini pada chatbot n8n.

Workflow Chatbot Telegram di n8n

Setelah semua komponen sudah siap, langsung saja kita mulai praktiknya. Jalankan n8n melalui docker desktop dan daftar jika tidak punya akun atau login jika sudah punya akun.

Workflow n8n

Pertama-tama klik create workflow, maka sobat nalar akan disediakan canvas kosong yang akan digunakan untuk membuat workflow chabot n8n. Kira-kira gambaran workflow yang akan digunakan nantinya seperti pada gambar dibawah ini.

workflow lengkap n8nWorkflow n8n

berikut ini komponen-komponen atau node-node yang sobat nalar butuhkan.

  1. Node Telegram On message (Triggers)
  2. Node AI Agent
  3. Node Google Gemini Chat Model
  4. Node Simple Memory
  5. Node Simple Vector Store
  6. Node Embeddings Google Gemini
  7. Node Telegram Send a text message (Message Actions)

Set up setiap node

Sebelum melakukan set up atau konfigurasi untuk setiap node, sambungkan semua node komponen terlebih dahulu agar setiap komponen node dapat dihubungkan. Berikut set up setiap node untuk workflow chatbot telegram menggunakan n8n dan model gemini AI

  1. Untuk menghubungkan bot telegram maka sobat nalar perlu mengatur webhook agar telegram bot bisa terhubung dengan n8n. Pada node telegram on message (Triggers), klik Pada node telegram on message (Triggers) dan buat credential baru. webhook telegramwebhook telegram Selanjutnya isi Access token dengan API Key yang didapatkan dari BotFather telegram, lalu klik save. API KeyAPI Key

  2. Selanjutnya pada node AI Agent, untuk Source for Prompt (User Message) ubah menjadi define below. Kemudian pada Prompt (User Message) ubah value menjadi Expression dan isi seperti ini.

{{ $json.message.text }}

Hasilnya akan menjadi seperti ini. Set up AI AgentSet up AI Agent

Pada bagian options, sobat nalar bisa menambahkan System Message agar AI Agent dapat bertindak atau menjawab pertanyaan pengguna sesuai dengan konteks.

  1. Pada node Google Gemini Chat Model, buat credential baru lalu masukkan API Key dari Google AI Studio. Untuk penggunaan model, sobat nalar bisa bereksperimen untuk menggunakan model gemini yang ada. Untuk model yang mimin gunakan sendiri ialah model gemini 2.5 flash lite.

  2. Pada node Simple Memory, ubah parameter Session ID menjadi Define below. Kemudian pada bagian Key ubah value menjadi Expression dan isi nilai parameter dengan perintah dibawah ini.

chat_history

Pada parameter Context Window Length bisa disesuaikan dengan kebutuhan. Parameter tersebut akan menyimpan pesan pengguna sesuai dengan jumlah Context. Jika 1 maka pesan yang akan disimpan sebanyak 1 pasang percakapan antara bot dan pengguna.

  1. Pada node Simple Vector Store, ubah value pada parameter Operation Mode menjadi Retrieve Documents (As Tool for AI Agent). Kemudian pada parameter Description, silahkan isi context tambahan untuk chatbot sobat nalar. Nantinya chatbot akan menjawab pertanyaan pengguna berdasarkan context yang dimasukkan di parameter ini.

  2. Pada node Embeddings Google Gemini, buat credential baru lalu masukkan API Key dari Google AI Studio.

  3. Pada node Telegram Send a text message (Message Actions), tambahkan kembali credential lalu isi API Key dari BotFather. Untuk parameter Resource pilih value Message dan untuk parameter Operation pilih Send Message. Pada parameter Chat ID, ubah value menjadi Expression terlebih dahulu lalu isi dengan perintah seperti ini.

{{ $('Telegram Trigger').first().json.message.from.id }}

Kemudian pada parameter Text, lakukan hal yang sama dengan mengubah value manjadi Expression terlebih dahulu. Isi value dengan perintah seperti ini.

{{ $json.output }}

langkah terakhir adalah dengan menambahkan sebuah atribut pada parameter Additional Fields. Klik Add Field lalu pilih Append n8n Attribution (matikan button). Tambahkan juga atribut Parse Mode dan pilih ubah nilai value manjadi HTML.

  1. Jalankan workflow kemudian coba kirim pesan di bot telegram, Kira kira hasilnya seperti ini. ChatbotChatbot