BY @NandSkie · fixsw.zenand.my.id · v2 — Sistem Akun
Mengecek sesi login kamu.
Validasi ketat di halaman ini (cek format, batas file, kunci login, sanitasi caption) hanya untuk pengalaman pengguna (UX) dan saringan pertama. Frontend bisa di-bypass siapa pun lewat DevTools — jadi demo ini belum aman beneran hanya karena tampilannya ketat.
Sisi baiknya: frontend asli FixStatus jalan di Cloudflare Pages, yang memang aman untuk menyajikan file statis — HTTPS otomatis, CDN global, dan perlindungan DDoS bawaan. Tapi keamanan akun, role, dan upload tetap harus ditegakkan di backend-nya, yaitu Pages Functions di folder functions/ (contoh yang sudah ada: functions/api/login.js, functions/api/config.js, functions/api/jadibot/[[path]].js).
Pemisahan arsitektur yang direncanakan (jangan dicampur):
Backend akun (Pages Functions + D1) — yang sudah ada & yang masih perlu dibuat:
—
Media hanya bisa dikirim kalau nomor WhatsApp kamu sudah gabung di salah satu Room grup Bot. Nomor kamu: —
Status dicek langsung ke bot lewat API — pastikan nomor kamu sudah gabung di salah satu Room di atas.
Ceritakan pengalaman kamu pakai FixStatus. Satu akun satu rating untuk satu upload — rating kamu bisa diedit atau dihapus kapan saja.
Ketuk bintang 1–5. Belum memilih bintang.
Maksimal 300 karakter. Dilarang SARA & pornografi — komentar yang melanggar akan ditolak / auto-delete dan nomor bisa di-blacklist, sama seperti aturan upload & Chat CS.
Ulasan asli dari pengguna FixStatus. Klik tombol suka kalau ulasan ini membantu kamu.
Pilih metode kirim dulu, lalu upload gambar atau video. Tanpa token, tanpa copy-paste.
Segera hadir — sewa bot sendiri. Belum bisa dipakai.
Catatan: Metode Token lama sudah diganti Bot Utama di v2.
Nomor WA dari akun kamu dipakai otomatis (tidak bisa diganti). Kamu akan dapat kode pairing untuk dimasukkan di WhatsApp: Perangkat Tertaut → Tautkan dengan nomor telepon.
Semua media yang kamu kirim lewat website ini. Pantau statusnya, lihat lagi, atau hapus pesan dari grup.
Data akun FixStatus kamu.
Chat 1-lawan-1 dengan CS. Bisa kirim teks, gambar, video & file.
Klik untuk memuat daftar percakapan customer, lalu balas langsung — anti-delay.
Status Bot Utama, perintah & token, plus sesi Jadibot kamu — semua dalam satu halaman Bot.
Semua endpoint API FixStatus: status, sesi, grup, kirim v1/v2, riwayat & hapus — lengkap dengan playground dan contoh kode.
Dua layanan bot dalam satu halaman. BotWA = bot utama FixStatus di grup. Jadibot = nomor WA kamu sendiri yang dijadikan bot. Tinggal pilih tab-nya.
Statistik di atas dihitung dari log aktivitas demo di browser ini.
Jadibot menghubungkan nomor WA kamu sendiri. Media dari web dikirim ke WA kamu, lalu kamu teruskan ke Status. Satu akun memakai nomor WA akun itu.
Nama sesi / nomor ini juga dicek aturan konten — nama atau nomor dari akun ter-blacklist tidak bisa dihubungkan.
QR dibuat oleh bot dan hanya berlaku sebentar. Kalau kedaluwarsa, buat QR baru.
Tombol ini membuka halaman Upload dengan metode Jadibot yang sudah ada.
Semua yang berhubungan dengan API FixStatus ada di sini: status server, autentikasi, semua endpoint BotWA & Jadibot, playground buat coba request langsung, contoh kode, kode error, dan log request.
Semua endpoint (kecuali GET /) wajib memakai header x-api-key. Dari website, key ini tidak pernah dikirim browser — Pages Functions yang menyisipkannya dari Environment Variables Cloudflare (FIXSW_API_URL & FIXSW_API_KEY).
Membuat ulang key di demo ini hanya mengganti contoh di browser. Di produksi, key diganti di Environment Variables Cloudflare + config bot di VPS, lalu keduanya di-restart — key lama langsung tidak berlaku.
curl https://demo.zenand.my.id/session/list \ -H "x-api-key: <API_KEY_KAMU>"
12 endpoint resmi API gabungan (BotWA + Jadibot). Klik Coba untuk membuka endpoint itu di playground, atau Salin curl untuk contoh perintahnya.
Pilih endpoint, isi parameter, lalu kirim. Di demo ini responnya disimulasikan di browser (status, isi JSON, dan waktu respon contoh) dan tercatat di Log Request di bawah.
Request terakhir dari playground halaman ini, tersimpan di browser. Di produksi, log asli ada di VPS (log API Go) dan bisa dipantau owner dari sana.
Arti kode respon API dan batas yang berlaku untuk semua pemanggil.
| Kode | Arti | Yang harus dilakukan |
|---|---|---|
| 200 | Berhasil | Baca isi JSON-nya — field status bernilai true. |
| 400 | Request salah — parameter / body kurang atau formatnya keliru | Cek lagi nomor (format 628xxx), field wajib, dan validitas JSON body. |
| 401 | API key salah atau tidak dikirim | Pastikan header x-api-key terisi key yang benar (di web: cek Environment Variables Cloudflare). |
| 404 | Data tidak ditemukan — sesi / pesan / riwayat tidak ada | Cek lagi nomor sesi atau ID pesan (FS-…) yang diminta. |
| 429 | Terlalu banyak request (rate limit) | Tunggu sebentar lalu coba lagi — jangan spam request beruntun. |
| 500 | Error di server bot (VPS) | Cek status bot di halaman Bot / log VPS. Biasanya soal koneksi WhatsApp bot. |
Hanya untuk akun OWNER, dibuka dari Profil. Di produksi, akses wajib dicek ulang di Pages Functions (functions/api/admin/users.js) dari JWT server — menyembunyikan tombol di frontend saja tidak cukup.
Ringkasan cepat FixStatus hari ini. Kelola user di tab Pengguna, pantau semua kiriman di Aktivitas, dan ubah batas di Pengaturan.
Cari user, ubah role, ban / unban, atau hapus akun. Akun ter-ban tidak bisa login dan tidak bisa upload.
| User | Kontak | Role | Status | Aksi |
|---|
Semua kiriman dari semua user. Pesan juga bisa dihapus dari sini — selalu dengan konfirmasi dulu.
Batas user gratis, status bot, dan link Saweria. Tersimpan di browser ini (demo) dan langsung berpengaruh.
Semua ulasan pengguna. Filter per bintang, cari komentar, hapus yang melanggar, dan balas ulasan — terutama yang bintang 1–2.
Konten SARA & pornografi = auto-delete + blacklist nomor. Di bawah ini daftar nomor ter-blacklist & log auto-delete (demo, tersimpan di browser).
Semua customer yang chat CS. Klik satu percakapan untuk membalas langsung. Pesan baru muncul tanpa refresh (simulasi WebSocket).
Batas chat: gambar JPG/PNG/WebP • video MP4 maks 50MB • file lain maks 10MB. Di produksi media chat juga lewat tmpfile.link.
Pesan — akan dihapus dari grup WhatsApp dan dari daftar aktivitas kamu. Tindakan ini tidak bisa dibatalkan.
Akun Google kamu belum punya Nomor Telepon. Nomor ini wajib diisi untuk cek keanggotaan grup Bot — langkah ini tidak bisa dilewati.
—