Manajemen Agent
Panduan lengkap mengelola agent, reseller, dan sistem komisi penjualan voucher
Apa itu Agent?
Agent adalah akun reseller yang memiliki kewenangan untuk membuat dan menjual voucher internet kepada pelanggan akhir. Sistem agent dirancang untuk mempermudah distribusi voucher dengan sistem komisi otomatis.
Karakteristik Agent:
- Memiliki username dan password sendiri untuk login ke sistem
- Memiliki balance (utang) yang tercatat di sistem
- Dapat membuat voucher dari profile yang tersedia
- Mendapatkan komisi otomatis dari setiap voucher yang terjual
- Dapat melihat laporan penjualan sendiri
Konsep Balance (Utang) Agent
Balance agent = TOTAL UTANG agent ke admin. Bukan saldo yang bisa dipakai, melainkan catatan berapa banyak agent harus membayar ke admin.
Saat voucher yang dibuat agent terpakai oleh pelanggan, balance otomatis bertambah sesuai Cost Price profile.
Balance Baru = Balance Lama + Cost Price
Saat agent membayar utang ke admin, admin mengurangi balance sesuai nominal pembayaran.
Balance Baru = Balance Lama - Pembayaran
| Skenario | Balance Awal | Kejadian | Balance Akhir |
|---|---|---|---|
| Penjualan voucher | 0 | Agent jual 10 voucher (Cost @5.000) | +50.000 |
| Pembayaran agent | 50.000 | Agent bayar 30.000 | 20.000 |
| Penjualan lanjutan | 20.000 | Agent jual 5 voucher (Cost @5.000) | 45.000 |
Flow Sistem Agent
Diagram Flow Sistem Agent
- Admin tidak perlu membuat voucher satu per satu
- Agent bisa menjual voucher dengan harga fleksibel (keuntungan agent = Sale Price - Cost Price)
- Sistem mencatat otomatis semua transaksi
- Laporan komisi agent akurat dan real-time
Menu Agent
| Menu | Fungsi | Akses URL |
|---|---|---|
| Agents | Menampilkan daftar semua agent, balance, dan aksi edit/hapus | /radius/agents
|
| Add | Form untuk menambahkan agent baru | /radius/agents/add
|
Cara Menambah Agent Baru
Langkah-langkah menambahkan agent baru ke sistem:
- Login sebagai Admin
- Buka menu Radius → Agents → Add atau langsung akses /radius/agents/add
- Isi form dengan data agent:
| Field | Keterangan | Wajib? | Contoh |
|---|---|---|---|
| Name | Nama lengkap agent (untuk identifikasi) | Ya | Agen Madura atau Reseller A
|
| Phone | Nomor telepon agent untuk komunikasi | Opsional | 08123456789
|
| Address | Alamat lengkap agent | Opsional | Jl. Raya No. 123, Jakarta
|
| Username | Username untuk login agent ke sistem | Ya | agen_madura (unique)
|
| Password | Password untuk login agent | Ya | rahasia123
|
| Balance | Utang awal agent (biasanya diisi 0) | Opsional | 0
|
- Field Balance diisi 0 saat pertama membuat agent
- Username harus unik, tidak boleh sama dengan agent lain atau admin
- Agent akan menggunakan credential ini untuk login ke
/auth/login
Cara Mengedit Data Agent
- Buka menu Radius → Agents atau /radius/agents
- Klik ikon (Settings) pada agent yang akan diedit
- Ubah data yang diperlukan pada form edit
- Klik tombol Edit untuk menyimpan perubahan
- Name - Nama agent
- Phone - Nomor telepon
- Address - Alamat
- Username - Username login (ubah jika perlu)
- Password - Password login (ganti jika agent lupa)
- Balance - Untuk mencatat pembayaran (KURANGI balance)
Cara Mencatat Pembayaran dari Agent
Ketika agent membayar utangnya ke admin, admin harus MENGURANGI balance agent. BUKAN menambah!
Langkah-langkah:
- Buka menu Radius → Agents atau /radius/agents
- Klik ikon (Settings) pada agent yang membayar
- Cari field Balance
- Isi dengan nilai SISA UTANG SETELAH PEMBAYARAN
- Klik tombol Edit untuk menyimpan
| Skenario | Balance Saat Ini | Agent Membayar | Balance Diisi |
|---|---|---|---|
| Pembayaran 1 | 150.000 | 100.000 | 50.000
|
| Lunas | 50.000 | 50.000 | 0
|
| Pembayaran sebagian | 200.000 | 75.000 | 125.000
|
Jangan mengisi Balance dengan jumlah yang dibayarkan (misal bayar 100.000 diisi 100.000). Itu SALAH! Isi dengan SISA UTANG.
Bagaimana Balance Bertambah Otomatis?
Balance agent akan bertambah secara otomatis oleh sistem tanpa campur tangan admin. Ini terjadi saat:
- Voucher yang dibuat oleh agent pertama kali digunakan (login) oleh pelanggan
- Penambahan balance sesuai dengan cost price dari profile voucher yang digunakan
| Tahap | Balance Agent | Keterangan |
|---|---|---|
| Balance awal | 0 | Agent baru dibuat, belum ada utang |
| Buat 10 voucher | 0 | Membuat voucher tidak mengubah balance |
| 5 voucher terpakai | +25.000 | Cost price @5.000 x 5 = 25.000 |
| 5 voucher sisanya terpakai | +50.000 | Total balance = 50.000 |
expire == 0 pada secret. Jika 0 (belum pernah dipakai), maka setelah autentikasi berhasil, sistem akan mengupdate expire dan menambah balance agent.
Perbedaan Cost Price vs Sale Price
| Aspek | Cost Price (Harga Pokok) | Sale Price (Harga Jual) |
|---|---|---|
| Dampak ke Agent | Menambah balance agent (utang) | Tidak mempengaruhi balance agent |
| Dampak ke Admin | Pendapatan admin (dasar) | Harga jual ke pelanggan |
| Untuk Agent | Harga agent ke admin (modal) | Harga agent ke pelanggan |
| Contoh | Rp 5.000 | Rp 10.000 |
| Keuntungan Agent | Sale Price - Cost Price = Rp 5.000 | |
Laporan Transaksi Agent
Setiap transaksi penjualan voucher oleh agent akan tercatat di menu Reports. Informasi yang tersedia:
| Kolom | Keterangan |
|---|---|
| Username | Username voucher yang digunakan |
| Agent | Nama agent yang menjual voucher |
| Profile | Paket yang dibeli pelanggan |
| Cost Price | Harga pokok (utang agent ke admin) |
| Sale Price | Harga jual agent ke pelanggan |
| Time | Waktu voucher pertama kali digunakan |
Cara Menghapus Agent
- Buka menu Radius → Agents atau /radius/agents
- Klik ikon (Settings) pada agent yang ingin dihapus
- Klik tombol Delete (warna merah)
- Konfirmasi penghapusan dengan klik OK
- Menghapus agent akan menghapus SEMUA data agent (nama, kontak, username, password)
- Menghapus agent TIDAK akan menghapus voucher yang sudah dibuat oleh agent tersebut
- Menghapus agent TIDAK akan menghapus laporan transaksi agent tersebut
- Data balance (utang) agent akan hilang, pastikan agent sudah lunas sebelum dihapus
Daftar Agent
Menu Agents (/radius/agents) menampilkan tabel dengan informasi:
| Kolom | Keterangan | Aksi |
|---|---|---|
| Tombol untuk edit/hapus agent dan catat pembayaran | Klik untuk mengubah data agent | |
| Name | Nama agent (identifikasi) | - |
| Phone | Nomor telepon agent | - |
| Username | Username untuk login agent | - |
| Balance | Total utang agent ke admin (warna hijau jika >0) | Digunakan untuk tagihan |
Akses Agent (Cara Login sebagai Agent)
Setelah agent dibuat, agent dapat login ke sistem melalui halaman /auth/login menggunakan credential yang diberikan admin.
Username: agen_madura
Password: ******** (sesuai yang didaftarkan)
- Membuat voucher (manual atau generate massal)
- Melihat daftar voucher yang dibuat
- Mencetak voucher
- Melihat laporan transaksi sendiri
- Tidak bisa mengelola profile, NAS, atau agent lain
Ringkasan Balance Agent
| Aksi | Pengaruh ke Balance | Yang Melakukan | Waktu Terjadi |
|---|---|---|---|
| Voucher terpakai | Bertambah (+) sesuai Cost Price | Sistem otomatis | Saat pelanggan login pertama kali |
| Agent membayar utang | Berkurang (-) sesuai pembayaran | Admin (input manual) | Saat agent melakukan pembayaran |
| Membuat voucher | Tidak berubah | Agent/Admin | Saat pembuatan voucher |
| Voucher expired | Tidak berubah | Sistem otomatis | Setelah melewati masa berlaku |
Troubleshooting Agent
Pastikan voucher yang dibuat agent memiliki profile dengan Cost Price > 0. Cek juga apakah voucher benar-benar sudah dipakai pelanggan.
Cek username dan password. Pastikan agent tidak dihapus oleh admin.
Cek Cost Price dan Sale Price di profile yang digunakan. Pastikan selisihnya sesuai yang diinginkan.
Balance seharusnya tidak minus. Jika terjadi, cek apakah admin salah input saat mencatat pembayaran.
Pastikan voucher sudah benar-benar digunakan pelanggan. Cek di menu Sessions untuk memastikan.
Pastikan ada profile yang tersedia dan agent memiliki akses. Cek juga apakah sistem dalam mode maintenance.
Best Practices Manajemen Agent
- Buat struktur komisi yang jelas - Tentukan Cost Price dan Sale Price sebelum merekrut agent
- Catat pembayaran segera - Setiap agent membayar, segera update balance untuk menghindari kesalahan
- Pantau balance secara berkala - Cek agent dengan balance terbesar untuk ditagih
- Gunakan laporan untuk evaluasi - Lihat agent mana yang paling produktif
- Komunikasikan secara rutin - Beri tahu agent tentang promo atau paket baru
- Backup data agent - Simpan daftar agent dan kontaknya untuk keamanan
- Beri insentif - Agent dengan penjualan tinggi bisa diberi bonus atau diskon Cost Price
Cheatsheet Agent
| Aksi | URL / Langkah |
|---|---|
| Lihat daftar agent | /radius/agents
|
| Tambah agent baru | /radius/agents/add
|
| Edit agent / catat pembayaran | Klik pada agent |
| Hapus agent | Klik → Delete |
| Login sebagai agent | /auth/login dengan username agent
|
| Lihat laporan agent | /radius/reports
|