API sederhana untuk mengirim pesan WhatsApp melalui sesi yang telah login, baik ke grup maupun pribadi, menggunakan token autentikasi JWT.
git clone https://github.com/yourusername/send-wa-api.git
cd send-wa-api
npm installnode index.jsServer akan berjalan di http://localhost:3000 (default port).
Di file index.js, ubah sesuai keinginan:
const JWT_SECRET = 'rahasia-super';Pada src/config/db.js:
const passwordPlain = 'admin123';
const passwordHashed = bcrypt.hashSync(passwordPlain, 10); // 10 = saltRoundsDigunakan untuk mendapatkan token JWT.
{
"username": "admin",
"password": "admin123"
}{
"token": "JWT_TOKEN_HERE"
}GET /create-session/:name
Authorization: Bearer <token>
Content-Type: application/json
- Membuat session baru dengan nama tertentu dan menghasilkan QR code jika belum login.
GET /sessions
Authorization: Bearer <token>
Content-Type: application/json
- Melihat semua sesi WhatsApp yang tersedia dan status koneksinya.
POST /send-message
Authorization: Bearer <token>
Content-Type: application/json
{
"name": "codekop_test",
"number": "628xxxx",
"message": "Halo dari API"
}GET /groups/:name
Authorization: Bearer <token>
Content-Type: application/json
POST /send-group
Authorization: Bearer <token>
Content-Type: application/json
{
"name": "codekop_test",
"groupJid": "[email protected]",
"message": "Halo Gais ini dari API"
}GET /logout-wa/:name
Authorization: Bearer <token>
Content-Type: application/json
Digunakan untuk mengakhiri sesi WhatsApp.
- Pastikan session
namesudah aktif (login & QR sudah discan). - Untuk mendapatkan
groupJid, gunakan endpointGET /groups/:name. - Jika session belum aktif, gunakan endpoint
/create-session/:name.
Author: codekop

