Integrasi WHAPI ke DeepSeek
Plugin Node.js untuk meneruskan pesan WhatsApp ke DeepSeek AI dan mengirimkan balasan AI kembali ke pengguna melalui webhook Whapi.
Prasyarat:
- Node.js sudah terinstal di server.
- Aplikasi Whapi berjalan dan perangkat terhubung.
- API Key Whapi dan DeepSeek API Key tersedia.
- File plugin whapi-deepseek-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 DeepSeek API
- DeepSeek menghasilkan respons
- Plugin mengirimkan respons ke WhatsApp via sendMessage
- Jika mode real-time aktif, pesan diperbarui via editMessage
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-deepseek-bot-*.zip, lalu buka file .env dan isi nilai berikut:
# API WHAPI
WHAPI_KEY=xxxxxx
WHAPI_ENDPOINT=http://localhost:3000/api/
# DeepSeek
WHAPI_DEEPSEEK_KEY=xxxxxx
WHAPI_DEEPSEEK_ENDPOINT=https://api.deepseek.com/v1/chat/completions
WHAPI_DEEPSEEK_MODEL=deepseek-chat
Jalankan plugin:
npm install
node whapi-deepseek-chatbot.js
Jika berhasil, terminal menampilkan:
[WHAPI] Chatbot DeepSeek aktif 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 |
| DeepSeek tidak merespons | DeepSeek API Key tidak valid atau habis kuota | Periksa API Key di dashboard DeepSeek |
| Pesan tidak sampai ke WhatsApp | WHAPI_KEY atau WHAPI_ENDPOINT salah | Periksa nilai .env |