# Interaksi

## MAESTROSDK.confirm(request)

Menampilkan dialog konfirmasi bawaan sistem yang menempel pada jendela Cowork dan menunggu jawaban pengguna.

### Parameter

| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| `request.title` | `string` | Ya | Judul dialog |
| `request.message` | `string` | Ya | Pertanyaannya |
| `request.confirmLabel` | `string` | Tidak | Teks tombol konfirmasi; default-nya teks OK bawaan Cowork |
| `request.cancelLabel` | `string` | Tidak | Teks tombol batal; default-nya teks Batal bawaan Cowork |

### Nilai kembalian

`Promise<boolean>`: `true` jika pengguna mengonfirmasi, selain itu `false`.

### Mengembalikan `false` jika

| Kasus | Alasan |
|---|---|
| Pengguna membatalkan atau menutup dialog | Tidak menjawab berarti tidak |
| Tab ini bukan tab yang aktif | Hanya tab yang di depan yang boleh bertanya, jadi tab di latar belakang tidak bisa menyela. Di dalam handler `beforeRefresh` untuk refresh yang dimulai pengguna, tab boleh bertanya walaupun tidak di depan |
| `title` atau `message` tidak ada atau bukan string | Permintaan tidak valid |
| Konfirmasi lain sudah terbuka di jendela yang sama | Hanya satu dialog dalam satu waktu |
| Halaman tidak punya identitas tab Cowork, atau Cowork tidak bisa menampilkan dialog | Tidak tersedia |

### Contoh

```js
const ok = await MAESTROSDK.confirm({
  title: 'Delete draft',
  message: 'Delete this draft? This cannot be undone.',
  confirmLabel: 'Delete',
  cancelLabel: 'Keep'
});
if (ok) deleteDraft();
```

## Terkait

- [Siklus Hidup](https://docs.micromeet.ai/id/miniapp-sdk/lifecycle.md): Bertanya sebelum tab di-refresh
- [Ikhtisar](https://docs.micromeet.ai/id/miniapp-sdk/overview.md): Semua modul SDK Mini App
