Aplikasi WhatsApp Rotator untuk distribusi kontak yang cerdas dengan sistem grup untuk tim support yang terorganisir.
- Framework: Next.js
- Database: MongoDB
- ORM: Prisma
- Auth: Better Auth
- Install dependencies:
pnpm install- Setup environment variables:
Buat file
.envdi root directory dengan konfigurasi berikut:
# Database
DATABASE_URL="mongodb://localhost:27017/whatsapp-rotator"
# Next.js
NEXTAUTH_SECRET="your-secret-key-here"
NEXTAUTH_URL="http://localhost:3000"- Generate Prisma client:
pnpm prisma generate- Push schema ke database:
pnpm prisma db push- Run development server:
pnpm devAplikasi menggunakan MongoDB dengan schema berikut:
- Agent: Representasi agen WhatsApp dengan nomor telepon
- Group: Grup agen dengan strategi rotasi tertentu
- AgentGroup: Relasi many-to-many antara Agent dan Group
- Click: Log klik untuk analytics
- RotationSettings: Pengaturan strategi rotasi global
- ✅ Sistem rotasi agen (round-robin, random, weighted)
- ✅ Manajemen grup agen
- ✅ Analytics dan tracking klik
- ✅ API endpoints untuk rotasi
- ✅ Dashboard admin yang lengkap
GET /api/agents- Daftar semua agenPOST /api/agents- Tambah agen baruGET /api/groups- Daftar semua grupPOST /api/groups- Tambah grup baruGET /api/rotate- Rotasi agen utamaGET /api/rotate/[groupSlug]- Rotasi agen berdasarkan grupGET /api/analytics- Data analyticsGET /api/settings- Pengaturan rotasi
- Tambah agen melalui tab "Agents"
- Buat grup dan tambahkan agen ke grup melalui tab "Groups"
- Atur strategi rotasi di tab "Settings"
- Gunakan URL rotator untuk redirect ke WhatsApp:
- Main rotator:
/api/rotate - Group rotator:
/api/rotate/[groupSlug]
- Main rotator: