# 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](/panduan/admin/change-password).

:::info
**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:

| Field | Keterangan |
|---|---|
| **Full Name** | Nama tampilan (dapat diubah) |
| **Email** | Alamat email (read-only di halaman ini) |
| **Role** | Peran saat ini — ditampilkan sebagai badge |
| **Is Online** | Toggle status kehadiran |

## Langkah-langkah

### Mengubah nama tampilan

1. Buka `/profile` lewat menu user di pojok kanan atas (atau akses langsung).
2. Klik ikon **pensil** di samping kolom Full Name.
3. Ketik nama baru pada input field.
4. Klik **Save**. Nama baru akan segera muncul di sidebar dan seluruh tampilan aplikasi.

### Mengubah status online/offline

1. Klik toggle **Online Status** di halaman Profile.
2. Status Anda akan segera diperbarui dan terlihat oleh supervisor secara real-time.
3. Saat status berubah menjadi offline, Anda tidak akan menerima assignment percakapan baru.

:::tip
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](/panduan/admin/change-password) atau klik link yang disediakan di bawah form Profile.

![Screenshot halaman profile](/screenshots/profile.png)

## 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](/api).

## Rute terkait

- [Change Password](/panduan/admin/change-password) — mengganti password akun
- [Manajemen Pengguna](/panduan/admin/manajemen-pengguna) — admin mengelola akun orang lain
