Skip to main content

Integrasi WHAPI ke Claude

Plugin Node.js untuk meneruskan pesan WhatsApp ke Claude AI (Anthropic) 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 Anthropic API Key tersedia.
  • File plugin whapi-claude-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 Anthropic API (Claude)
  5. Claude 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
  1. Klik Simpan

Langkah 2: Konfigurasi dan Jalankan Plugin

Ekstrak file whapi-claude-bot-*.zip, lalu buka file .env dan isi nilai berikut:

# API WHAPI
WHAPI_KEY=xxxxxx
WHAPI_ENDPOINT=http://localhost:3000/api/

# Claude (Anthropic)
CLAUDE_API_KEY=xxxxxx
WHAPI_CLAUDE_ENDPOINT=https://api.anthropic.com/v1/messages/stream
WHAPI_CLAUDE_MODEL=claude-3-5-sonnet-20240620

Jalankan plugin:

npm install
node whapi-claude-chatbot.js

Jika berhasil, terminal menampilkan:

[WHAPI] Chatbot Claude aktif 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
Claude tidak meresponsAnthropic API Key tidak validPeriksa API Key di dashboard Anthropic
Respons terpotongStreaming terputus karena koneksi tidak stabilGunakan koneksi internet yang stabil di server