Integrasi WHAPI ke ChatGPT
Plugin Node.js untuk meneruskan pesan WhatsApp ke ChatGPT (OpenAI) dan mengirimkan balasan AI kembali ke pengguna secara real-time melalui webhook Whapi.
Prasyarat:
- Node.js sudah terinstal di server.
- Aplikasi Whapi berjalan dan perangkat terhubung.
- API Key Whapi dan OpenAI API Key tersedia.
- File plugin whapi-chatgpt-bot-*.zip sudah diunduh.
Alur Kerja Plugin
- Whapi menerima pesan masuk dari WhatsApp
- Whapi mengirim payload JSON ke endpoint /webhook plugin
- Plugin membaca isi pesan dan nomor pengirim
- Plugin meneruskan pesan ke API OpenAI (ChatGPT)
- ChatGPT menghasilkan respons dalam format streaming
- Plugin mengirimkan respons ke WhatsApp via sendMessage
- Pesan diperbarui secara bertahap via editMessage selama streaming berlangsung
Langkah 1: Aktifkan Webhook di Whapi
- Login ke dashboard Whapi
- Masuk ke Perangkat > Kelola Perangkat > Detail Perangkat
- Buka tab Fitur, aktifkan Webhook
- Buka tab Webhook, isi kolom URL Webhook & Media:
http://localhost:5000/webhook - Klik Simpan
Langkah 2: Konfigurasi dan Jalankan Plugin
Ekstrak file whapi-chatgpt-bot-*.zip, lalu buka file .env dan isi nilai 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
Jalankan plugin:
npm install
node whapi-chatgpt-chatbot.js
Jika berhasil, terminal menampilkan:
[WHAPI] Chatbot ChatGPT berjalan di port 5000
Error Umum dan Solusinya
| Kondisi | Penyebab | Solusi |
|---|---|---|
| Plugin tidak menerima webhook | URL webhook salah atau plugin belum berjalan | Pastikan plugin aktif di port 5000 dan URL webhook di Whapi sudah benar |
| ChatGPT tidak merespons | OpenAI API Key tidak valid atau habis kuota | Periksa API Key dan saldo di dashboard OpenAI |
| Pesan tidak sampai ke WhatsApp | WHAPI_KEY atau WHAPI_ENDPOINT salah | Periksa nilai .env dan pastikan Whapi berjalan di endpoint yang sesuai |