Integrasi WHAPI ke ChatGPT via Webhook
Integrasi ini memungkinkan sistem WHAPI (WhatsApp API Gateway) untuk berinteraksi langsung dengan ChatGPT melalui mekanisme webhook.
Dengan plugin ini, setiap pesan WhatsApp yang diterima dapat otomatis diteruskan ke model AI (ChatGPT), dan hasil jawabannya akan dikirim kembali ke pengguna WhatsApp secara real-time.
Fungsi Plugin
Plugin WHAPI - Chatbot OpenAI berfungsi sebagai jembatan komunikasi antara WhatsApp dan ChatGPT. Ia menerima notifikasi pesan masuk dari Webhook WHAPI, mengirimkan pesan tersebut ke API OpenAI, dan mengembalikan respons AI kembali ke WhatsApp.
Alur Kerja Plugin
- WHAPI mengirim data JSON ke endpoint
/webhook
. - Plugin membaca konten pesan dan nomor pengirim.
- Plugin meneruskan pesan ke ChatGPT melalui API OpenAI.
- ChatGPT menghasilkan respons dan mengembalikannya ke WhatsApp via endpoint
sendMessage
. - Pesan dikirim secara streaming dan diperbarui real-time dengan
editMessage
.
Manfaat Penggunaan
- Chatbot WhatsApp Otomatis: Respon pengguna WhatsApp secara instan menggunakan ChatGPT.
- Integrasi Cepat & Mudah: Cukup aktifkan fitur webhook di WHAPI tanpa konfigurasi rumit.
- Dukungan Streaming: Respons AI dikirim bertahap seperti mengetik pesan nyata.
- Customizable: Dapat disesuaikan dengan prompt khusus sesuai kebutuhan bisnis.
- Bebas Platform: Dapat dijalankan di server lokal atau cloud dengan Node.js.
Langkah Instalasi
Berikut langkah-langkah integrasi WHAPI → ChatGPT menggunakan plugin ini.
1. Login ke Dashboard WHAPI
Masuk ke halaman login Admin WHAPI dan isi kredensial Anda.
2. Buka Menu Perangkat
Setelah berhasil login, buka menu Perangkat → Kelola Perangkat.
Menu ini digunakan untuk mengelola perangkat WhatsApp yang terhubung ke sistem.
3. Aktifkan Fitur Webhook
Masuk ke detail perangkat, pilih tab Fitur, lalu aktifkan opsi Webhook. Fitur ini memungkinkan sistem mengirim data pesan masuk ke alamat URL tujuan (server plugin).
4. Masukkan URL Webhook
Buka tab Webhook, lalu isi kolom URL Webhook & Media dengan alamat endpoint dari plugin.
Jika aplikasi berjalan di port 5000
, contoh URL-nya:
http://localhost:5000/webhook
Klik tombol Simpan untuk menyimpan konfigurasi.
5. Jalankan Plugin Node.js
Ekstrak file whapi-chatgpt-bot-20250813.zip
, lalu isi file .env
dengan konfigurasi berikut:
# API WHAPI
WHAPI_KEY=xxxxxx
WHAPI_ENDPOINT=http://localhost:3000/api/
# OPENAI
OPENAI_API_KEY=sk-xxxxxx
OPENAI_MODEL=gpt-4o-mini
WHAPI_OPENAI_ENDPOINT=https://api.openai.com/v1/chat/completions
Kemudian jalankan aplikasi dengan perintah berikut:
- Menggunakan npm
- Menggunakan PM2 (opsional)
npm install
node whapi-chatgpt-chatbot.js
npm install
pm2 start whapi-chatgpt-chatbot.js --name "whapi-chatgpt-bot"
Jika berhasil, terminal akan menampilkan log berikut:
[WHAPI] Chatbot ChatGPT berjalan di port 5000
- Customer Service Otomatis
Pelanggan mengirim pesan ke nomor WhatsApp bisnis, ChatGPT otomatis menjawab pertanyaan umum seperti jam buka, harga, status pesanan, dsb. - Chat Assistant Internal
Tim internal dapat menggunakan WhatsApp untuk bertanya ke AI seputar informasi produk, dokumentasi, atau data operasional. - AI Knowledgebase Bot
ChatGPT digunakan sebagai agen penjawab otomatis berbasis pengetahuan internal perusahaan. - Support Multibahasa
ChatGPT mendeteksi bahasa pesan masuk dan merespons dengan bahasa yang sama.
Kesimpulan
Integrasi WHAPI + ChatGPT memudahkan otomatisasi percakapan di WhatsApp dengan kemampuan AI. Cukup aktifkan fitur webhook dan jalankan plugin sederhana ini, maka Anda sudah memiliki chatbot WhatsApp berbasis ChatGPT yang interaktif dan cerdas.