Apa yang bisa kami bantu?

A. Pendahuluan

Membuat chatbot tidak lagi menjadi tugas yang rumit. Dengan n8n, sebuah platform otomatisasi workflow sumber terbuka, Anda dapat menghubungkan berbagai layanan seperti Telegram dan model bahasa AI untuk menciptakan chatbot yang responsif dan cerdas tanpa perlu banyak menulis kode. Panduan ini akan menunjukkan langkah-langkah dasar untuk membuat bot Telegram yang bisa menjawab pertanyaan secara otomatis menggunakan AI, semua dijalankan di server pribadi Anda.

 

B. Persyaratan Sistem

Sebelum memulai, pastikan Anda telah menyiapkan semua yang diperlukan:

1. Server: Sebuah VPS (Virtual Private Server), seperti layanan NEO Lite Pro dengan sistem operasi ubuntu 22.04

2. Docker dan n8n: n8n Aplikasi yang digunakan untuk membuat workflow chatbot, n8n akan berjalan di atas Docker, jadi pastikan Docker dan Docker Compose sudah terinstal di VPS Anda.  Panduan instalasi n8n bisa dilihat pada link berikut: https://kb.biznetgio.com/id_ID/instalasi/cara-install-n8n-menggunakan-docker 

3. Telegram Bot: pastikan anda menyimpan API Bot telegram yang sudah anda buat dan juga chat ID

4. Layanan AI: Anda memerlukan kunci API dari layanan AI seperti OpenAI atau Google AI Studio (untuk Gemini). Kunci ini akan digunakan n8n untuk mengirim pertanyaan dan menerima jawaban dari AI. Pada panduan ini kami menggunakan layanan NEO Inference, yang meruapakan layanan AI dari Biznet GIO

 

C. Konfigurasi

Berikut adalah langkah-langkah untuk membuat dan mengkonfigurasi chatbot Anda.

1. Membuat telegram Bot

Untuk membuat Telegram bot, anda dapat mencari botfather pada telegram

Gambar 1. Botfather

 

lalu untuk membuat Telegram Bot bisa dengan mengetikan perintah /newbot kemudian diikuti nama bot yang akan digunakan, pada panduan ini nama botnya adalah First Chatbot With N8N, kemudian masukan username Telegram Bot yang akan digunakan, pada panduan ini username nya adalah first_chatbot_with_n7n_bot, lengkap nya bisa dilihat gambar berikut

Gambar 2. Pembuatan telegram Bot

Kemudian simpan token api yang diberikan oleh botfather agar nantinya bisa digunakan pada n8n

 

2. Mendapatkan APi layanan AI

Pada panduan ini kami menggunakan layanan NEO Inference. Anda dapat kemenu AI & ML >>  NEO Inference >> klik layanan NEO Inference yang anda miliki 

Gambar 3. Laynan NEO Inference


Anda dapat ke menu Access lalu simpan Key ID, APi Key dan Endpoint

Gambar 4. Informasi Layanan NEO inference

 

3. Menyimpan Credential pada n8n

Sebelum membuat workflow anda dapat menyimpan 2 credential dari point 1 dan 2 di menu credential. Anda dapat klik icon + ( tambah ) lalu credential  

Gambar 5. Menu Credential

 

Untuk menyimpan credential Telegram Bot, anda dapat memilih telegram >> telegram api

Gambar 6. Telegram API

 

Masukan access token yang didapat dari point 1 lalu save

Gambar 7. Input Token Telegram Bot

 

Jika berhasil maka akan ada informasi sukes seperti capture dibawah ini 

Gambar 8. Informasi Sukes Menambahkan Credential Telegram Bot


Untuk menyimpan Token AI NEO Inference anda dapat memilih OpenAI

Gambar 9. NEO Inference APi

 

Lalu masukan masukan API Key dan Base URL yang didapat dari point 2 lalu klik save

Gambar 10. Penambahan Credential NEO Inference

 

Jika berhasil maka akan ada informasi sukses 

Gambar 11. Sukses Penambahan Credential NEO Inference

 

4. Membuat Workflow pada n8n

Untuk pembuatan workflow bisa klik icon + ( tambah ) lalu pilih workflow 

Gambar 12. Pembuatan Workflow

 

Serch Telegram lalu pilih Triggers >> On Message 

Gambar 13. Node n8n Telegram

 

Perhatikan bagian berikut terdapat webhook url dan juga credential to connect with, Untuk credential to connect with bisa anda pilih dengan credential Telegram bot yang sudah anda buat sebelumnya sedangkan untuk webhook url anda perlu melakukan post terlebih dahulu sebelum bisa digunakan 

Gambar 14. Webhook Telegram

 

Untuk cara set web hook anda tinggal melakukan metode post pada aplikasi postman atau semacamnya dengan format berikut 

https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to}

my_bot_token anda ubah AP telegram yang didapatkan dari point 2 pembuatan Telegram Bot 

url_to_send_updates_to anda dapatkan dari webhook url di gambar diatas

Jika berhasil maka akan ada hasil webhook is already set

Gambar 15. Post Webhook Telegram Bot

 

Setelah itu bisa dicoba melakukan chat pada telegram bot dan execute step di n8n, maka akan ada informasi seperti berikut jika berhasil

Gambar 16. Hasil Excute App Node Telegram Trigger

 

Lalu tambahkan node AI Agent

Gambar 17. Penambahan Ai Agent

 

Masukan Open AI chat model 

Gambar 18. Penambahan Open Ai Chat Model

 

Lalu pilih AI Agent yang anda miliki, pada panduan ini kami menggunakan GPT 20b

Gambar 19. Memilih Mode Chat AI

 

Kembali ke AI Agent, drag message test ke prompt seperti petunjuk, dan execute step, jika berhasil anda akan bisa melihat output AI Model di sebelah kanan

Gambar 20. Menghubungkan Data Text ke Prompt Ai Agent

 

Kemudian kembali ke n8n workflow kembali dan tambahkan node telegram send text message

Gambar 21. Menambahkan Node Telegram Send Message

 

Dan masukan outpu ai agent ke text dan masukan chat id ke pompt chat id

Gambar 21. Menghubungkan Outpu AI Agent dan Chat ID ke Prompt Node Telegram Send Message

 

Cek pada Telegram Bot untuk melihat output dari AI Agent

Gambar 22. Hasil Outpu pada Telegram Bot

 

Chatbot sederhana akan terlihat seperti berikut flownya

Gambar 23. Tampilan Semua Workflow pada n8n

 

C. Kesimpulan

Dengan memanfaatkan n8n, Anda bisa membuat chatbot sederhana tanpa coding yang rumit. Workflow ini memungkinkan pesan dari Telegram diproses oleh AI, lalu hasilnya dikirim balik secara otomatis. Selain untuk Telegram, n8n juga mendukung berbagai integrasi lain seperti WhatsApp, Slack, Discord, hingga email.

Langkah dasar ini dapat Anda kembangkan lebih lanjut, misalnya menambahkan logika percabangan, menyimpan percakapan ke database, atau menghubungkan chatbot dengan sistem internal perusahaan.

 

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.