Integrasi WHAPI dengan Gemini AI melalui Webhook
Pesan WhatsApp kini bisa dijawab otomatis oleh Gemini AI menggunakan webhook dari WHAPI (WhatsApp API Gateway). Dengan satu plugin Node.js sederhana, sistem WhatsApp dapat berinteraksi langsung dengan model AI milik Google secara real-time.
Artikel ini menjelaskan proses instalasi, konfigurasi, dan cara kerja integrasi WHAPI → Gemini.
Fungsi Plugin
Plugin WHAPI - Chatbot Gemini bertugas sebagai jembatan komunikasi antara WhatsApp dan model AI Gemini.
Proses kerjanya:
- WHAPI mengirimkan data pesan masuk ke endpoint
/webhook
. - Plugin membaca isi pesan dan nomor pengirim.
- Pesan diteruskan ke Gemini API untuk menghasilkan respons.
- Jawaban dari Gemini dikirim balik ke WhatsApp melalui endpoint
sendMessage
. - Sistem mendukung pembaruan pesan secara bertahap melalui
editMessage
.
Hasil akhirnya: chatbot WhatsApp yang menjawab pertanyaan secara alami dan kontekstual.
Manfaat Integrasi
- Otomatisasi Percakapan: Pesan WhatsApp langsung dijawab secara otomatis oleh AI tanpa perlu dilakukan secara manual.
- Respons Natural: Gemini menghasilkan jawaban yang relevan dengan konteks obrolan.
- Bahasa Fleksibel: Mendukung berbagai bahasa, termasuk Bahasa Indonesia.
- Kinerja Cepat: Respons AI dikirim dengan latensi rendah berkat arsitektur asinkron.
- Stabil dan Terukur: Terintegrasi dengan infrastruktur Google Cloud.
Proses Instalasi
Langkah-langkah berikut digunakan untuk menyiapkan integrasi WHAPI dengan Gemini.
1. Masuk ke Dashboard WHAPI
Buka halaman login Admin WHAPI, lalu masukkan username dan password.
2. Akses Menu Perangkat
Setelah berhasil masuk, buka menu Perangkat → Kelola Perangkat.
Menu ini menampilkan daftar perangkat WhatsApp yang telah terhubung ke sistem.
3. Aktifkan Webhook
Masuk ke halaman detail perangkat, pilih tab Fitur, lalu aktifkan toggle Webhook. Opsi ini memungkinkan pengiriman data pesan ke server plugin melalui HTTP POST.
4. Konfigurasi URL Webhook
Pindah ke tab Webhook, kemudian isi kolom URL Webhook & Media dengan alamat server plugin.
Contoh:
http://localhost:5000/webhook
Klik tombol Simpan untuk menerapkan perubahan. Setiap pesan masuk kini akan diteruskan ke alamat tersebut dalam format JSON.
5. Menjalankan Plugin Gemini
Ekstrak arsip whapi-gemini-bot-20250813.zip
, lalu buka file .env
untuk konfigurasi.
# API WHAPI
WHAPI_KEY=xxxxxx
WHAPI_ENDPOINT=http://localhost:3000/api/
# Gemini
GEMINI_API_KEY=xxxxxx
WHAPI_GEMINI_ENDPOINT=https://generativelanguage.googleapis.com/v1beta/openai/chat/completions
WHAPI_GEMINI_MODEL=gemini-2.0-flash
Setelah konfigurasi selesai, jalankan plugin menggunakan salah satu metode berikut:
- Menggunakan npm
- Menggunakan PM2 (opsional)
npm install
node whapi-gemini-chatbot.js
npm install
pm2 start whapi-gemini-chatbot.js --name "whapi-gemini-bot"
Jika berhasil, terminal akan menampilkan pesan:
[WHAPI] Chatbot Gemini berjalan di port 5000
- Layanan Pelanggan Otomatis
Pesan dari pelanggan dijawab otomatis oleh Gemini berdasarkan konteks pertanyaan. - Asisten Chat Internal
Tim operasional dapat berinteraksi langsung dengan Gemini melalui WhatsApp. - Chatbot Knowledge Base
Bot memberikan jawaban berdasarkan dokumentasi internal perusahaan. - Penerjemah Multibahasa
Gemini mendeteksi bahasa pengguna dan membalas dengan bahasa yang sesuai.
Kesimpulan
Integrasi WHAPI dengan Gemini AI membuka peluang otomatisasi komunikasi yang lebih cerdas di WhatsApp. Dengan satu plugin kecil berbasis NodeJS, seluruh pesan dapat dikelola, diteruskan ke Gemini, dan dijawab kembali secara dinamis.