Admin Dashboard

Masuk sebagai OWNER / ADMIN untuk melanjutkan

First Time Setup:
User pertama yang login otomatis jadi OWNER.

⚠️ Jika gagal masuk:
1. Pastikan Firebase Rules mengizinkan read/write
2. Copy UID kamu dari error, tambahkan ke ADMIN_UIDS

Konfirmasi

Lanjutkan?

?
Statistik Ringkasan
Total Chat
Total Foto
Bergabung
Terakhir Aktif
IP Address
Limit Chat
Sesi Percakapan

Memuat sesi...
?
⭐ Total Rating
0
📊 Rata-rata
0.0
📝 Semua Rating

Dashboard

Ringkasan sistem XREZZKY AI

Realtime
0
Total User
Memuat...
0
Total Chat
Akumulasi semua user
0
Total Foto
Akumulasi semua user
Foto Guest
system_settings
0
User Dibanned
role = BANNED/STOPPED
0
Total Pengunjung
Guest tanpa akun
0
Aktif 24 Jam
0
⭐ Total Rating
0.0
📊 Rata-rata Rating
0%
😊 Kepuasan User
(Rating 4-5)
0
👤 User Sudah Rating
Distribusi Rating
Tren Rating per Hari
Aktivitas Chat 7 Hari Terakhir
Distribusi Role User

Rating Terbaru

10 rating terakhir
UserRoleRatingKomentarTanggalAksi
Belum ada rating.

User Aktif (1 Jam Terakhir)

realtime
UserRoleStatusChat / FotoBergabung
Memuat...

Pemakaian Hari Ini

0 user aktif
User / GuestRoleChat (progress)FotoBergabungAksi
Memuat...

Top 5 User Teraktif

total chat terbanyak
#User / GuestRoleTotal ChatTotal FotoTerakhir AktifBergabung
Menunggu data Firebase...
0
Total Rating
0.0
Rata-rata
0%
Kepuasan
0
User Rating

Detail Rating Semua User

0 rating
UserRoleRatingKomentarSesiTanggalAksi
Belum ada rating.

Log Trafik & Aktivitas

0 entri
User / GuestRoleTotal ChatTotal FotoIP AddressTerakhir KunjunganBergabungAksi
Belum ada data trafik.

Buat Akun User Baru

Daftar Pengguna

0 user
UserRole ⭐ Rating Diberikan 📊 Rata-rata 🕐 Terakhir Rating Limit Chat Limit Foto Status Bergabung Terakhir Aksi
Belum ada user terdaftar.
s/d

Semua Sesi Obrolan

0 sesi
Judul Sesi 👤 User Role Pesan Dibuat Terakhir Aksi
Memuat semua sesi...
0
Total Arsip
0
User Arsip
0
Bulan

Arsip Chat

0 arsip
Sesi 👤 User Chat Diarsipkan Bulan Aksi
Memuat arsip...

Monitor User Login

0 user
User UIDRole Chat Foto Bergabung Terakhir StatusAksi
Belum ada user login terdaftar.

Monitor Guest (Pengunjung Tanpa Login)

0 guest
Guest ID IP Address Chat Foto Pertama Visit Terakhir Aktif StatusAksi
Belum ada data guest.

Ringkasan Guest

0
Total Guest
0
Total Chat Guest
0
Aktif 24 Jam
Info di sini otomatis disuntik ke pengetahuan XREZZKY AI
Setiap entri yang Aktif bakal ditambahkan ke system prompt tiap kali AI menjawab chat — gak perlu edit kode atau push ke GitHub. Cocok buat info promo, FAQ, kebijakan toko, atau apa aja yang pengen AI-nya tahu.

Tambah Info Baru

Aktif (langsung dipakai AI kalau dicentang)

Daftar Info Tersimpan

0 entri
JudulIsi (preview)StatusDiubahAksi
Memuat...
Semua pengaturan limit di sini
Limit diambil dari role_limit di Firebase — berlaku GLOBAL untuk semua user.
Admin bisa setting berapa aja: 0, 10, 100, 99999, terserah!

Kontrol Global

Izinkan Guest Kirim Foto User tanpa login bisa upload gambar saat chat ✅ ON = Guest BISA kirim foto (tapi tetap terbatas Limit Foto Guest)
❌ OFF = Guest TIDAK BISA kirim foto sama sekali
Mode MaintenanceNonaktifkan semua interaksi chat sementara
Wajib Login untuk ChatGuest tidak bisa mengirim pesan — harus login dahulu

⚙️ Pengaturan Rating

Izinkan Guest Rating User tanpa login bisa memberi rating
Trigger Rating (chat ke-) (1-10)

Batas Default per Role

✨ SATU-SATUNYA TEMPAT SETTING LIMIT — berlaku GLOBAL
ADMIN & OWNER tidak memiliki batasan — semua limit diabaikan di backend.

Ringkasan Limit per Role

Lihat limit yang sedang aktif — READ ONLY
Role Max Chat/Hari Max Foto/Hari Boleh Foto
Ubah limit di bagian ⚙️ Batas Default per Role di atas.

Batas Lihat Pesan (Chat History)

Berapa chat terakhir yang bisa dilihat admin
(5-200 chat)

Pengaturan Arsip & Notifikasi

Auto Arsip Otomatis Pindahkan sesi yang tidak aktif ke arsip
Hari sebelum diarsip (0 = off)
Maks Sesi per User (0 = unlimited)
Hapus Guest setelah (hari) 0 = off
Gunakan {title} untuk judul sesi, {days} untuk jumlah hari

Kirim Notifikasi

Notifikasi akan muncul di web (pop up) dan HP (jika user mengizinkan)

Versi & Info Aplikasi

Tampil di sidebar index.html
Versi
Masukkan beta atau alpha untuk menampilkan badge BETA di header
Environment
Environment aplikasi
Build
Bebas diisi admin
Status
Status yang tampil di sidebar

Firebase Database Rules

Paste rules berikut di Firebase Console → Realtime Database → Rules.
{
  "rules": {
    "system_settings": {".read": true,".write": "auth != null && root.child('users_config').child(auth.uid).child('role').val() === 'OWNER'"},
    "role_limit": {".read": true,".write": "auth != null && root.child('users_config').child(auth.uid).child('role').val() === 'OWNER'"},
    "user_ratings": {".read": true, ".write": true},
    "users_config": {"$uid": {".read": "auth != null && (auth.uid === $uid || root.child('users_config').child(auth.uid).child('role').val() === 'OWNER' || root.child('users_config').child(auth.uid).child('role').val() === 'ADMIN')",".write": "auth != null && (auth.uid === $uid || root.child('users_config').child(auth.uid).child('role').val() === 'OWNER' || root.child('users_config').child(auth.uid).child('role').val() === 'ADMIN')"}},
    "daily_usage": {"$uid": {".read": "auth != null && auth.uid === $uid || $uid.matches('^GUEST_.*$')",".write": "auth != null && auth.uid === $uid || $uid.matches('^GUEST_.*$')"}},
    "user_sessions": {"$uid": {".read": "auth != null && auth.uid === $uid || $uid.matches('^GUEST_.*$')",".write": "auth != null && auth.uid === $uid || $uid.matches('^GUEST_.*$')"}},
    "archived_sessions": {".read": "auth != null && (root.child('users_config').child(auth.uid).child('role').val() === 'OWNER' || root.child('users_config').child(auth.uid).child('role').val() === 'ADMIN')",".write": "auth != null && (root.child('users_config').child(auth.uid).child('role').val() === 'OWNER' || root.child('users_config').child(auth.uid).child('role').val() === 'ADMIN')"},
    "analytics": {".read": "auth != null && (root.child('users_config').child(auth.uid).child('role').val() === 'OWNER' || root.child('users_config').child(auth.uid).child('role').val() === 'ADMIN')","guests": {"$guestId": {".write": true}},"traffic": {"$uid": {".write": "auth != null && auth.uid === $uid"}}}
  }
}

Status Provider AI

Klik Test Semua untuk mengecek provider mana yang aktif.
Klik "Test Semua" untuk cek status provider
Queue Aktif
Belum dicek.
Status API Keys
Belum dicek.

API Keys & Models

Menampilkan semua API Key yang terdaftar di environment variables (OpenRouter & Groq).
Setiap key akan dicek model apa saja yang tersedia.
Memuat data API Keys...