Skip to main content

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

  1. Whapi menerima pesan masuk dari WhatsApp
  2. Whapi mengirim payload JSON ke endpoint /webhook plugin
  3. Plugin membaca isi pesan dan nomor pengirim
  4. Plugin meneruskan pesan ke API OpenAI (ChatGPT)
  5. ChatGPT menghasilkan respons dalam format streaming
  6. Plugin mengirimkan respons ke WhatsApp via sendMessage
  7. Pesan diperbarui secara bertahap via editMessage selama streaming berlangsung

Langkah 1: Aktifkan Webhook di Whapi

  1. Login ke dashboard Whapi
  2. Masuk ke Perangkat > Kelola Perangkat > Detail Perangkat
  3. Buka tab Fitur, aktifkan Webhook
  4. Buka tab Webhook, isi kolom URL Webhook & Media: http://localhost:5000/webhook
  5. 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

KondisiPenyebabSolusi
Plugin tidak menerima webhookURL webhook salah atau plugin belum berjalanPastikan plugin aktif di port 5000 dan URL webhook di Whapi sudah benar
ChatGPT tidak meresponsOpenAI API Key tidak valid atau habis kuotaPeriksa API Key dan saldo di dashboard OpenAI
Pesan tidak sampai ke WhatsAppWHAPI_KEY atau WHAPI_ENDPOINT salahPeriksa nilai .env dan pastikan Whapi berjalan di endpoint yang sesuai