Skip to content

fauzan1892/baileys-wa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“² Send WA API

API sederhana untuk mengirim pesan WhatsApp melalui sesi yang telah login, baik ke grup maupun pribadi, menggunakan token autentikasi JWT.


πŸ”§ Setup

1. Clone & Install

git clone https://github.com/yourusername/send-wa-api.git
cd send-wa-api
npm install

2. Jalankan Server

node index.js

Server akan berjalan di http://localhost:3000 (default port).


3. Konfigurasi JWT

Di file index.js, ubah sesuai keinginan:

const JWT_SECRET = 'rahasia-super';

4. Buat Akun Admin Default

Pada src/config/db.js:

const passwordPlain = 'admin123';
const passwordHashed = bcrypt.hashSync(passwordPlain, 10); // 10 = saltRounds

πŸ” Autentikasi

POST /login

Digunakan untuk mendapatkan token JWT.

Request:

{
  "username": "admin",
  "password": "admin123"
}

Response (berhasil):

{
  "token": "JWT_TOKEN_HERE"
}

🟒 Sesi WhatsApp

βœ… Buat Session WhatsApp

GET /create-session/:name

Headers:
Authorization: Bearer <token>
Content-Type: application/json
  • Membuat session baru dengan nama tertentu dan menghasilkan QR code jika belum login.

πŸ“„ Daftar Semua Session

GET /sessions

Headers:
Authorization: Bearer <token>
Content-Type: application/json
  • Melihat semua sesi WhatsApp yang tersedia dan status koneksinya.

πŸ“€ Kirim Pesan

βœ‰οΈ Kirim Pesan ke Nomor WhatsApp

POST /send-message

Headers:
Authorization: Bearer <token>
Content-Type: application/json

Request Body:

{
  "name": "codekop_test",
  "number": "628xxxx",
  "message": "Halo dari API"
}

πŸ‘₯ Kirim Pesan ke Grup WhatsApp

πŸ” List Group

GET /groups/:name

Headers:
Authorization: Bearer <token>
Content-Type: application/json

πŸš€ Kirim Pesan Grup

POST /send-group

Headers:
Authorization: Bearer <token>
Content-Type: application/json
Body:
{
  "name": "codekop_test",
  "groupJid": "[email protected]",
  "message": "Halo Gais ini dari API"
}

πŸšͺ Logout WhatsApp

GET /logout-wa/:name

Headers:
Authorization: Bearer <token>
Content-Type: application/json

Digunakan untuk mengakhiri sesi WhatsApp.


πŸ“Έ Tampilan Fitur

🟑 Login Page

Login WA

🟒 Dashboard

Dashboard WA


πŸ“ Catatan

  • Pastikan session name sudah aktif (login & QR sudah discan).
  • Untuk mendapatkan groupJid, gunakan endpoint GET /groups/:name.
  • Jika session belum aktif, gunakan endpoint /create-session/:name.

Author: codekop

About

API sederhana untuk mengirim pesan WhatsApp Unofficial

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors