Profil Pengguna
Profil Pengguna
Ringkasan
Halaman Profile (/profile) adalah halaman self-service yang dapat dibuka oleh seluruh peran — agent, supervisor, dan admin. Tidak seperti halaman User Management yang mengelola akun orang lain, halaman ini hanya mengubah data akun yang sedang login: nama tampilan dan status kehadiran (online/offline).
Untuk mengubah password, gunakan halaman terpisah Change Password.
Hak akses: Terbuka untuk semua peran. Namun, perubahan email dan peran tidak tersedia di halaman ini — admin harus melakukannya lewat /user-management.
Informasi yang ditampilkan
Halaman menampilkan data dasar akun yang diambil dari authStore.agent:
| Field | Sumber |
|---|---|
| Full Name | agents.full_name (dapat diubah) |
agents.email (read-only di halaman ini) | |
| Role | agents.role — ditampilkan sebagai badge |
| Is Online | Toggle real-time |
Langkah-langkah
Mengubah nama tampilan
- Buka
/profilelewat menu user di pojok kanan atas (atau akses langsung). - Klik ikon pensil di samping kolom Full Name.
- Ketik nama baru pada input field.
- Klik Save. Frontend memanggil
PUT /api/agents/{id}dengan payload{ full_name }. Setelah sukses,authStore.setAgent()dipanggil agar UI global ikut diperbarui. - Nama baru akan muncul di sidebar, dashboard, dan event WebSocket berikutnya.
Mengubah status online/offline
- Klik toggle Online Status di halaman Profile.
- Backend memanggil
PATCH /api/agents/{id}/statusdengan{ is_online: boolean }. - Event
agent_presenceakan dipublikasikan lewat Redis dan disiarkan ke semua supervisor yang online melaluiws-server. - Saat status berubah menjadi offline, backend berhenti memperhitungkan agent ini untuk auto-assignment baru.
Agent biasanya tidak perlu mengubah status online manual — status diatur otomatis saat login dan saat koneksi WebSocket terputus. Toggle manual berguna saat agent ingin "menyembunyikan diri" sementara tanpa logout, mis. saat istirahat singkat.
Mengubah password
Password tidak dapat diubah di halaman Profile. Buka halaman Change Password atau klik link yang disediakan di bawah form Profile.

Endpoint (tag Agents)
| Aksi | Endpoint |
|---|---|
| Update nama | PUT /api/agents/{id} |
| Update status online | PATCH /api/agents/{id}/status |
Skema lengkap di API Reference — Agents.
Rute terkait
- Change Password — mengganti password akun
- Manajemen Pengguna — admin mengelola akun orang lain