Pengenalan
WhatsApp Gateway API memungkinkan Anda mengirim dan menerima pesan WhatsApp melalui aplikasi Anda. API kami menggunakan protokol REST dengan format JSON untuk integrasi yang mudah.
Base URL
URL terdeteksi berdasarkan domain website saat ini
Format Response
Semua response API menggunakan format JSON dengan struktur berikut:
Autentikasi
API menggunakan Bearer Token untuk autentikasi. Anda dapat memperoleh token melalui endpoint login.
Login
POST/auth/login
Parameter | Tipe | Wajib | Deskripsi |
---|---|---|---|
string | Ya | Alamat email pengguna | |
password | string | Ya | Password pengguna |
Menggunakan Token
Sertakan token di header Authorization untuk setiap request:
Manajemen Koneksi
Endpoint untuk mengelola koneksi WhatsApp Anda.
Buat Koneksi
POST/connection/create
Parameter | Tipe | Wajib | Deskripsi |
---|---|---|---|
name | string | Ya | Nama koneksi |
description | string | Tidak | Deskripsi koneksi |
webhook | string | Tidak | URL webhook untuk menerima pesan |
Status Koneksi
GET/connection/status/:connectionId
Kirim Pesan
Endpoint untuk mengirim berbagai jenis pesan WhatsApp.
Kirim Pesan Teks
POST/message/send
Parameter | Tipe | Wajib | Deskripsi |
---|---|---|---|
connectionId | string | Ya | ID koneksi WhatsApp |
to | string | Ya | Nomor tujuan (format: 628123456789) |
message | string | Ya | Isi pesan |
Riwayat Pesan
GET/message/history
Parameter query yang tersedia:
connectionId
- Filter berdasarkan koneksistatus
- Filter berdasarkan status (success/failed)page
- Nomor halaman (default: 1)limit
- Item per halaman (default: 20)
Integrasi Platform
WhatsApp Gateway dapat diintegrasikan dengan berbagai platform dan sistem untuk otomatisasi bisnis yang lebih baik.
WHMCS Integration
Integrasikan dengan WHMCS untuk mengirim notifikasi otomatis kepada klien hosting Anda.
Paket WHMCS WhatsApp Gateway
Paket lengkap berisi modul WHMCS, file hook, dan dokumentasi instalasi.
- Notifikasi Invoice: Invoice baru, jatuh tempo, dan pembayaran
- Notifikasi Layanan: Suspend, unsuspend, dan aktivasi layanan
- Notifikasi Klien: Pesan selamat datang untuk klien baru
- Notifikasi Support: Tiket support baru dan balasan
WordPress Integration
Integrasikan dengan WordPress untuk notifikasi otomatis dari website Anda.
Laravel Integration
Integrasikan dengan aplikasi Laravel menggunakan HTTP Client atau package khusus.
Node.js Integration
Integrasikan dengan aplikasi Node.js menggunakan axios atau fetch API.
Python Integration
Integrasikan dengan aplikasi Python menggunakan requests library.
PHP Integration
Integrasikan dengan aplikasi PHP menggunakan cURL atau Guzzle HTTP.
Zapier Integration
Integrasikan dengan Zapier untuk menghubungkan dengan 5000+ aplikasi lainnya.
- Buat Webhook di Zapier: Pilih "Webhooks by Zapier" sebagai trigger
- Konfigurasi URL: Gunakan endpoint API WhatsApp Gateway sebagai action
- Setup Authentication: Tambahkan Bearer token di header
- Test Integration: Kirim test message untuk memastikan koneksi
Make.com (Integromat) Integration
Integrasikan dengan Make.com untuk otomatisasi workflow yang kompleks.
- HTTP Module: Gunakan HTTP module untuk memanggil API
- JSON Parser: Parse response dari API untuk data processing
- Error Handling: Setup error handling untuk retry mechanism
- Scheduling: Jadwalkan pengiriman pesan otomatis
Google Sheets Integration
Integrasikan dengan Google Sheets menggunakan Google Apps Script.
E-commerce Integration
Integrasikan dengan platform e-commerce untuk notifikasi order dan customer service.
WooCommerce Integration
Shopify Integration
CRM Integration
Integrasikan dengan sistem CRM untuk komunikasi customer yang lebih baik.
- Lead Notifications: Notifikasi WhatsApp untuk lead baru
- Follow-up Reminders: Pengingat follow-up otomatis
- Deal Updates: Update status deal kepada tim sales
- Customer Support: Integrasi dengan sistem ticketing
Database Integration
Integrasikan dengan database untuk trigger otomatis berdasarkan perubahan data.
Monitoring & Analytics Integration
Integrasikan dengan sistem monitoring untuk alert dan notifikasi sistem.
- Server Monitoring: Alert WhatsApp untuk downtime server
- Application Errors: Notifikasi error aplikasi real-time
- Performance Alerts: Alert untuk performance degradation
- Security Alerts: Notifikasi untuk aktivitas mencurigakan
Webhooks
Webhooks memungkinkan Anda menerima notifikasi real-time ketika pesan masuk diterima. Konfigurasikan URL webhook Anda di pengaturan koneksi untuk menerima notifikasi otomatis.
Konfigurasi Webhook
Atur URL webhook Anda saat membuat atau memperbarui koneksi. Sistem akan otomatis mengirim POST request ke URL Anda ketika pesan diterima.
Format Webhook
Ketika pesan masuk diterima, sistem akan mengirim POST request ke URL webhook Anda dengan payload berikut:
Tipe Pesan
Field messageType
dapat memiliki nilai berikut:
text
- Pesan teksimage
- Pesan gambarvideo
- Pesan videoaudio
- Pesan audiodocument
- Pesan dokumensticker
- Pesan stiker
Test Webhook
POST/webhook/test/:connectionId
Test konfigurasi webhook Anda dengan mengirim pesan test:
Ambil Pesan Masuk
GET/webhook/messages/:connectionId
Ambil pesan masuk untuk koneksi tertentu:
Parameter query:
page
- Nomor halaman (default: 1)limit
- Pesan per halaman (default: 20)since
- Ambil pesan sejak timestamp
Statistik Webhook
GET/webhook/stats/:connectionId
Dapatkan statistik webhook untuk koneksi:
Verifikasi Webhook
Pastikan endpoint webhook Anda:
- Mengembalikan status code 200 untuk konfirmasi penerimaan
- Merespons dalam 10 detik (batas timeout)
- Menerima POST request dengan JSON payload
- Menangani pesan duplikat dengan baik
Contoh Webhook Handler
Berikut contoh webhook handler dalam Node.js:
Penanganan Error
API menggunakan kode status HTTP standar untuk menunjukkan keberhasilan atau kegagalan request.
Kode Status
Kode | Status | Deskripsi |
---|---|---|
200 | OK | Request berhasil |
400 | Bad Request | Parameter tidak valid |
401 | Unauthorized | Token tidak valid atau hilang |
404 | Not Found | Resource tidak ditemukan |
500 | Internal Server Error | Error server |