Bot Digi merupakan bot transaksi berbasis WhatsApp yang terintegrasi dengan API DigiFlazz untuk transaksi produk digital yang lancar. Bot ini memungkinkan pengguna untuk membeli berbagai produk digital seperti pulsa seluler, paket data, voucher game, dan pembayaran tagihan langsung melalui WhatsApp.
| Fitur | Deskripsi |
|---|---|
| Transaksi Produk Digital | Pembelian pulsa, paket data, voucher game, token listrik, dll |
| Cek Saldo | Melihat saldo akun DigiFlazz secara real-time |
| Deposit | Melakukan top-up saldo DigiFlazz langsung dari WhatsApp |
| Webhook Callback | Notifikasi otomatis status transaksi |
| Autentikasi Owner | Hanya owner yang dapat melakukan transaksi |
| Auto Reconnect | Reconnect otomatis jika koneksi terputus |
| QR Code Login | Login mudah dengan scan QR code |
- Node.js >= 18.x atau Bun >= 1.x
- Docker & Docker Compose (opsional, untuk deployment)
- Akun DigiFlazz dengan API Key
- Nomor WhatsApp aktif
-
Clone repository
git clone https://github.com/indonumberone/botwa-digiflazz.git cd botwa-digiflazz -
Install dependencies
# Menggunakan npm npm install # Atau menggunakan Bun bun install
-
Konfigurasi environment variables
Buat file
.envdi root direktori:# DigiFlazz Configuration DIGIFLAZZ_API_KEY=your_digiflazz_api_key DIGIFLAZZ_SECRET_KEY=your_digiflazz_secret_key DIGIFLAZZ_BASE_URL=https://api.digiflazz.com/ USERNAME_DIGIFLAZZ=your_digiflazz_username # Owner Configuration OWNER_NUMBER=6281234567890@s.whatsapp.net OWNER_NAME=Your Name # App Configuration PORT=3030
-
Jalankan bot
# Menggunakan npm npm start # Atau menggunakan Bun bun run src/index.js
-
Scan QR Code
- QR Code akan muncul di terminal
- Buka WhatsApp > Perangkat Tertaut > Tautkan Perangkat
- Scan QR Code yang muncul
-
Clone repository
git clone https://github.com/indonumberone/botwa-digiflazz.git cd botwa-digiflazz -
Konfigurasi environment variables
Buat file
.envseperti pada Metode 1 -
Jalankan dengan Docker Compose
# Production docker compose up -d # Development (dengan hot reload) docker compose -f docker-compose.dev.yml up -d
-
Lihat logs untuk QR Code
docker logs -f botwa-digiflazz
| Perintah | Deskripsi | Contoh |
|---|---|---|
/buy atau /digi |
Melakukan transaksi produk | /buy xl10 081234567890 |
/saldo atau /balance |
Cek saldo DigiFlazz | /saldo |
/deposit |
Request deposit | /deposit 100000 |
Catatan: Semua perintah hanya dapat digunakan oleh owner yang terdaftar.
Untuk menerima callback status transaksi, setup webhook di dashboard DigiFlazz:
- Login ke Dashboard DigiFlazz
- Buka menu Atur Koneksi > API > Webhook
- Masukkan URL callback:
https://yourdomain.com/webhookdigi - Masukkan Secret Key yang sama dengan
DIGIFLAZZ_SECRET_KEYdi.env
botwa-digiflazz/
├── src/
│ ├── index.js # Entry point aplikasi
│ ├── handler.js # Handler pesan WhatsApp
│ ├── lib/
│ │ ├── callbackHandler.js # Handler webhook DigiFlazz
│ │ ├── createTRX.js # Fungsi transaksi DigiFlazz
│ │ ├── messageHandle.js # Fungsi reply pesan
│ │ └── makeid.js # Generator ID transaksi
│ ├── utils/
│ │ ├── digiflazz.js # Config DigiFlazz
│ │ ├── owner.js # Config Owner
│ │ └── parseResMessage.js # Parser response
│ └── login/ # Session WhatsApp (auto-generated)
├── logs/ # Log files
├── docker-compose.yml # Docker production config
├── docker-compose.dev.yml # Docker development config
├── Dockerfile
├── package.json
└── .env # Environment variables
ISC License
Kontribusi, issue, dan permintaan fitur sangat diterima!
- Email: [ 01muqsith@gmail.com ]
- GitHub: indonumberone
