API Whatsapp Gateway sederhana untuk mengirim pesan dan menyimpan sesi, ditujukan untuk programmer yang ingin membuat API menggunakan NodeJS dengan ExpressJS, menggunakan library @whiskeysockets/baileys untuk dapat terkoneksi ke Whatsapp dan mengirim pesan melalui API yang disediakan.
npm install
npm start- Endpoint
POST /api/session/create - Body (opsional):
{
"sessionId": "sesi_custom",
"description": "Deskripsi sesi"
}- Response:
{
"success": true,
"sessionId": "sesi_custom",
"apiKey": "api_key_yang_dibuat",
"message": "Sesi berhasil dibuat. Gunakan API key untuk operasi selanjutnya."
}- Endpoint
GET /api/session/qr - Header
x-api-key: API_KEY_ANDA - Response jika belum terkoneksi:
{
"success": true,
"connected": false,
"qr": "data:image/png;base64,..." // QR code dalam format base64
}- Jika sudah terkoneksi
{
"success": true,
"connected": true,
"user": {
"id": "62812345678@s.whatsapp.net",
"name": "Nama Pengguna"
},
"message": "Sudah terautentikasi"
}- Endpoint:
GET /api/session/status - Header:
x-api-key: API_KEY_ANDA - Response:
{
"success": true,
"connected": true,
"user": {
"id": "62812345678@s.whatsapp.net",
"name": "Nama Pengguna"
}
}- Endpoint:
GET /api/send - Header:
x-api-key: API_KEY_ANDA - Body
{
"to": "6281234567890", // Nomor tujuan (tanpa @s.whatsapp.net)
"message": "Halo, ini pesan dari API!"
}- Response:
{
"success": true,
"result": {
"key": {
"remoteJid": "6281234567890@s.whatsapp.net",
"id": "message_id",
"fromMe": true
},
"message": {
"extendedTextMessage": {
"text": "Halo, ini pesan dari API!"
}
}
}
}- Endpoint:
POST /api/session/logout - Header:
x-api-key: API_KEY_ANDA - Response:
{
"success": true,
"message": "Berhasil logout dari sesi"
}| Method | Endpoint | Keterangan |
|---|---|---|
| POST | /api/session/create |
Membuat Sesi Baru |
| GET | /api/session/qr |
Mendapatkan QR Code dalam Format Base64 |
| GET | /api/session/status |
Memeriksa Status Sesi |
| POST | /api/send |
Mengirim Pesan |
| POST | /api/session/logout |
Logout Sesi / Hapus Sesi |