Mengingat Setiap Pengguna
Buka di CMSDi langkah ini agent Anda mulai mengingat fakta-fakta berguna tentang setiap orang di antara percakapan, seperti cabang atau bahasa yang mereka sukai, sehingga mereka tidak perlu mengulanginya. Yang sama pentingnya, Anda menentukan apa yang tidak pernah boleh diingatnya.
Di CMS, buka Conversation → Personalization di sidebar kiri.
Tentukan apa saja yang boleh diingat agent ini tentang orang-orang yang diajaknya bicara. Apa pun di luar daftar itu tidak pernah disimpan, dan itulah yang membuat agent tetap relevan, cepat, dan bisa dijelaskan.
Sebelum memulai
- Agent Anda sudah live dan dipakai orang: lihat Preview dan Publish Perubahan dan channel di Tahap 2, seperti Embed Chat ke Website atau Menghubungkan ke WhatsApp.
- Memori hanya disimpan untuk orang yang login; participant anonim tidak punya profil. Lihat Participant.
- Pastikan organization Anda tidak mengaktifkan Mode Privasi: jika aktif, tidak ada memori yang direkam sama sekali.
- Siapkan akun uji. Menguji draft agent menulis ke profil sungguhan (lihat Mengubah field di kemudian hari).
Cara kerjanya
Anda menentukan daftar singkat Memory Fields, yaitu slot bernama seperti preferred_branch, allergies, atau language. Saat seseorang mengatakan sesuatu yang mengisi salah satu slot itu, agent mencatatnya di profil orang tersebut. Di percakapan berikutnya, agent membaca kembali nilai-nilai itu dan memakainya.
Ada tiga konsekuensi dari desain tersebut, dan ketiganya layak dipahami sebelum Anda mengonfigurasi apa pun:
- Tidak ada yang direkam selain yang Anda minta. Agent klinik yang mendeklarasikan enam field tentang janji temu tidak akan diam-diam mulai menyimpan tim sepak bola favorit seseorang, karena tidak ada tempat untuk menyimpannya.
- Membaca tidak menambah biaya. Field-field tersebut berupa daftar yang tetap dan sudah diketahui, sehingga mengingatnya cukup dengan satu lookup, bukan pencarian. Tidak ada panggilan AI saat membacanya.
- Anda bisa menjelaskannya. Setiap nilai yang disimpan mencatat asal-usulnya, kutipan kata demi kata sumbernya, kapan direkam, dan kapan kedaluwarsa. Jika seseorang bertanya "dari mana kamu tahu itu tentang saya?", ada jawaban yang nyata.
Remember things about each person
Switch utama. Mati secara default.
Mati secara default. Tidak ada yang disimpan sampai Anda mendeklarasikan di bawah apa saja yang boleh diingat, dan orang tersebut sudah menyetujuinya.
Jika organization mengaktifkan Mode Privasi, switch ini tidak berpengaruh: tidak ada memori yang direkam untuk agent mana pun di organization tersebut, apa pun yang dideklarasikan di sini.
Menyalakannya saja tidak merekam apa pun: tanpa field yang dideklarasikan, tidak ada tempat untuk menyimpan apa pun. Semua hal lain di halaman ini adalah konfigurasi untuk switch ini, sehingga sisanya baru muncul setelah switch dinyalakan.
Jika agent Anda masih mengaktifkan mekanisme personalisasi lama yang sudah dihentikan, sebuah peringatan muncul di sini dengan tombol Switch it off. Mekanisme lama itu menyimpan data secara terpisah, sedang dihentikan, dan tidak mengisi apa pun di halaman ini.
Di bawah switch, halaman terbagi menjadi dua:
| Tab | Isinya |
|---|---|
| Configuration | Prompt budget, dua switch perilaku, dan model ekstraksi. Diatur sekali dan jarang ditinjau ulang. |
| Memory Fields | Field-field yang dideklarasikan, yaitu bagian yang paling sering Anda sempurnakan. |
Switch dan tombol Save berada di luar kedua tab, karena satu kali Save menyimpan pengaturan dan daftar field sekaligus. Mengedit field di satu tab dan menyesuaikan pengaturan di tab lain cukup disimpan sekali, bukan dua kali.

Memory Fields
Inti dari halaman ini. Daftarnya menunjukkan berapa banyak field yang sudah dideklarasikan dibandingkan batas Anda, untuk apa setiap field, dan seberapa sering field itu benar-benar terisi.
Setiap baris menampilkan label dan key field, ringkasan satu baris (Text · kept 180d · always included), dan kolom Filled yang memberi jumlah agregat, misalnya "38 of 210", tanpa nilai individual. Field diberi chip core jika selalu disertakan, dan chip oranye sensitive untuk data kategori khusus.

Mendeklarasikan field
Add field membuka editor. Pengaturan yang penting lebih dulu:
| Pengaturan | Fungsinya |
|---|---|
| Key | Identitas yang stabil, misalnya preferred_branch. Huruf kecil, angka, dan garis bawah. Mengubahnya berarti membuat field yang berbeda. |
| Label | Ditampilkan kepada orang yang diingat datanya. |
| Purpose | Wajib. Kalimat inilah yang disampaikan kepada orang tersebut, dan kalimat ini membatasi untuk apa data boleh dipakai. |
| Type | Text, Number, Date, Choice (salah satu dari set tetap), Yes / No, atau List (sekumpulan item, masing-masing dengan riwayatnya sendiri). |
| Retention (days) | Setelah jangka waktu ini, nilai dihapus. Tidak bisa tanpa batas. Default 180, maksimum 3650. |
| Priority | Saat token budget terlampaui, angka tertinggi dibuang lebih dulu. |
Lalu pengaturan yang menentukan kapan dan bagaimana sebuah field dipakai:
| Pengaturan | Opsi |
|---|---|
| When it is included | Selalu · Saat percakapan menyebut sebuah kata kunci · Saat tool tertentu tersedia · Hanya saat diminta. Field on-demand tidak pernah disisipkan: agent hanya mengambilnya saat benar-benar membutuhkannya. |
| How it may be captured | Hanya bila dinyatakan secara eksplisit (default) · Boleh disimpulkan dari konteks. Mode eksplisit berarti tidak ada tebakan tentang orang tersebut. |
| When the value changes | Simpan yang terbaru · Simpan yang pertama · Tanyakan sebelum mengganti. Koreksi yang dibuat orang itu sendiri tidak pernah ditimpa oleh tebakan. |
| Lawful basis | Persetujuan (consent) · Diperlukan untuk kontrak · Kepentingan yang sah. Dipilih oleh Anda sebagai pengendali data, per field. |
| Sensitivity | Data pribadi biasa · Kategori khusus (kesehatan, keyakinan, …). Nonaktif kecuali organization Anda mengizinkan data kategori khusus; memilihnya memaksa lawful basis menjadi Consent. |
Field Choice dan List memakai daftar Options yang dipisahkan koma. Field List juga menentukan item mana yang masuk ke prompt (yang terakhir dikonfirmasi, semuanya, atau yang paling dekat dengan percakapan) dan berapa banyak, hingga 25. Angka ini mengatur berapa banyak yang masuk ke prompt, bukan berapa banyak yang disimpan.
Tiga switch melengkapi dialog ini: Core field (selalu disertakan, tidak pernah dipangkas oleh budget), Show prominently (mendapat tempat tersendiri di halaman memori orang tersebut), dan The person may correct it. Dua yang terakhir hanya mengubah tampilan: setiap field selalu muncul di akses data dan ekspor milik orang tersebut, apa pun pengaturannya.
Apply menyiapkan perubahan; satu tombol Save di halaman yang menyimpannya.
Menulis field yang baik
Sebuah field layak ada jika merupakan fakta yang akan Anda tindak lanjuti dan cukup stabil sehingga masih benar di lain waktu. Kandidat yang baik adalah hal yang akan sedikit mengganggu jika seseorang harus mengulanginya: cabang mana yang mereka pakai, bahasa yang mereka sukai, pantangan makanan. Kandidat yang buruk adalah apa pun yang berubah di setiap percakapan; untuk itulah ada konteks percakapan.
Jaga nilainya tetap singkat; sebuah slot menyimpan fakta, bukan catatan. Utamakan Choice daripada Text jika jawabannya memang terbatas, agar tidak menumpuk tiga ejaan berbeda untuk hal yang sama. Dan atur priority dengan sengaja: itulah urutan agent melupakan sesuatu saat ruangnya terbatas.
Mengubah field di kemudian hari
Mengedit skema agent yang sudah punya profil adalah cara termudah untuk merusak data tanpa disadari.
| Perubahan | Yang terjadi |
|---|---|
| Menghapus field | Nilainya langsung berhenti dipakai dan dihapus setelah masa tenggang 30 hari. Sampai saat itu field berada di bawah Scheduled for deletion dengan tombol Restore, dan mendeklarasikan ulang key yang sama akan memulihkannya, bukan menduplikasinya. |
| Mengubah type | Sebaiknya dihindari. Perlakukan key dan type bersama-sama sebagai identitas field, seperti kolom database. |
| Mengubah purpose atau sensitivity | Bukan perubahan kosmetik. Data yang dikumpulkan untuk satu tujuan tidak boleh dialihkan ke tujuan lain, sehingga perubahan yang material diperlakukan seperti membuat field baru. |
| Mengubah retention | Memperpendek berlaku seketika. Memperpanjang tidak berlaku surut: nilai yang sudah dikumpulkan tetap memakai retention yang disampaikan kepada orang tersebut. |
| Mengubah label atau deskripsi | Kosmetik dan aman. |
Memory Fields mengikuti versi draft dan versi published agent Anda, sehingga Anda bisa menambahkan field di draft dan mencobanya sebelum publish. Namun data yang tersimpan dipakai bersama oleh keduanya, artinya menguji draft agent menulis ke profil sungguhan. Uji dengan akun uji, bukan akun pelanggan.
Personalization AI Model
Dipakai untuk mengambil detail yang dideklarasikan dari apa yang dikatakan orang tersebut. Model ini hanya berjalan jika sebuah giliran percakapan benar-benar berisi sesuatu yang Anda minta untuk diingat agent.
Klausa terakhir itulah inti soal biaya: giliran yang jelas tidak berisi hal relevan disaring sebelum ada panggilan AI, sehingga sebagian besar giliran tidak menambah biaya. Biarkan di Organization default kecuali Anda punya alasan lain. Tugasnya kecil dan terstruktur, dan tidak membutuhkan model Anda yang paling canggih.
Prompt Budget (tokens)
Batas yang benar-benar mengikat: field dipangkas berdasarkan priority begitu memori melampaui angka ini.
Default 400, dan bisa dinaikkan sampai batas atas organization Anda. Inilah batasan sebenarnya, bukan jumlah field, karena satu field List bisa tumbuh jauh lebih besar daripada field bernilai tunggal.
Berapa banyak field yang boleh Anda deklarasikan tidak diatur di sini. Itu adalah pengaturan organization; lihat Batas yang ditetapkan organization Anda di bawah.
Confirm Before Storing
Agent bertanya kepada orang tersebut sebelum mencatat apa pun, alih-alih merekamnya diam-diam.
Mati secara default. Menyalakannya membuat perekaman terlihat saat itu juga tetapi lebih lambat; membiarkannya mati berarti orang tersebut baru melihatnya setelahnya, di halaman memorinya sendiri. Mana yang tepat bergantung pada seberapa sensitif field yang Anda deklarasikan.
Say Where It Came From
Agent mengatakan "berdasarkan yang Anda sampaikan sebelumnya" saat sesuatu yang diingatnya memengaruhi jawaban.
Aktif secara default, dan sebaiknya dibiarkan aktif. Agent yang diam-diam tahu banyak hal terasa mengganggu, sedangkan agent yang menjelaskan dirinya tidak.
Batas yang ditetapkan organization Anda
Dua angka yang membatasi halaman ini berada di level organization, bukan agent, di Organization → Personalization. Keduanya diatur oleh Owner atau Admin organization.
| Batas | Fungsinya |
|---|---|
| Memory fields per agent | Berapa banyak field yang boleh dideklarasikan setiap agent di organization, hingga batas platform 30. Begitu daftar mencapainya, Add field dinonaktifkan. |
| Prompt budget ceiling | Jumlah maksimum yang boleh dipakai agent mana pun untuk data yang diingat, hingga 800. Setiap agent menetapkan budget-nya sendiri di bawah angka ini. |
Jumlah field sengaja tidak dijadikan pengaturan agent. Tujuannya adalah membatasi apa yang boleh dideklarasikan contributor, dan batas yang bisa dinaikkan sendiri oleh contributor bukanlah batas. Karena itu agent tidak menyimpan angkanya sendiri, dan angka organization adalah satu-satunya.
Menurunkan salah satunya di kemudian hari aman bagi data yang sudah direkam. Field yang sudah dideklarasikan tidak pernah dihapus oleh batas yang diturunkan belakangan; agent hanya tidak bisa menambah field lagi sampai jumlahnya kembali di bawah batas. Prompt budget yang melebihi batas atas yang diturunkan akan diturunkan mengikutinya.
Sebagai catatan, biaya mengikuti field yang benar-benar terisi, bukan jumlah yang dideklarasikan: dua belas field dideklarasikan dengan tiga yang terisi berarti biaya untuk tiga.
Apa yang dilihat orang tersebut
Orang yang diingat datanya tidak pasif di sini, dan sebagian besar hal berikut adalah hak mereka, bukan sekadar kebaikan hati. User yang login pada agent yang memorinya aktif mendapat tautan Your memory di sidebar, yang membuka halaman berisi semua yang disimpan tentang mereka: setiap nilai dengan "Kept because: {tujuan Anda}", masa kedaluwarsanya, dan kutipan asalnya.
Di sana mereka bisa mengoreksi field (jika Anda mengizinkannya), melupakan salah satunya, Download a copy, Erase everything, atau Pause remembering, yang menghentikan pembacaan dan penulisan tanpa menghapus apa pun.
Mereka juga bisa melakukan semuanya lewat percakapan biasa, cukup dengan meminta: "apa yang kamu ingat tentang saya?", "lupakan cabang favorit saya", "berhenti mengingat hal tentang saya". Jalur ini penting bagi orang di WhatsApp dan channel pesan lainnya, yang tidak punya halaman untuk dikunjungi. Cara ini berfungsi sejak giliran pertama: seseorang berhak bertanya apa yang Anda ketahui dan diberi tahu "tidak ada".
Persetujuan diminta sekali per agent. Alih-alih menyela dengan dialog, agent menanyakannya di dalam percakapan saat salah satu detail yang Anda deklarasikan muncul secara alami, memberi tahu orang tersebut apa yang akan disimpan dan mengapa, lalu bertanya. Tidak ada yang ditulis sampai mereka menjawab, dan agent tidak memaksa jika mereka menolak.
Tautan maupun kontrol lewat percakapan hanya muncul untuk orang yang login; participant anonim tidak punya profil untuk disimpan.
Siapa di tim Anda yang bisa melihatnya
Secara default tidak ada yang melihat nilai individual: contributor hanya melihat jumlah agregat Filled di atas. Ini disengaja: menyempurnakan skema, tugas yang paling umum, tidak membutuhkan membaca data pribadi siapa pun.
Melihat data yang diingat tentang satu orang membutuhkan izin eksplisit, dibuka dari participant tertentu tersebut (bukan dijelajahi sebagai tabel), dan dicatat setiap kali. Dua switch di level organization berada di atasnya, keduanya tertutup secara default dan hanya bisa diubah oleh Owner organization:
- Staff may view what agents remember about individual participants: selama mati, tidak ada contributor yang bisa membuka data participant, apa pun level aksesnya.
- Agents may declare special-category memory fields: selama mati, dropdown Sensitivity di sini dinonaktifkan.
Kedua switch itu punya syarat yang lebih tinggi daripada batas di atas, yang juga boleh diatur oleh Admin. Perbedaannya ada pada apa yang diputuskan: switch menentukan data pribadi apa yang bersedia diproses organization sama sekali, sedangkan batas hanya membatasi seberapa banyak yang boleh dibawa sebuah agent.
Lihat Mengelola Akses Agent untuk kelima level akses dan siapa yang boleh memberikannya.
Menyimpan Perubahan
Klik Save. Switch, angka-angka, dan daftar field disimpan bersamaan. Jika backend menolak sesuatu, semua masalah dilaporkan sekaligus dengan menyebut field-nya, misalnya "purpose is required on 'preferred_branch'".
Periksa hasilnya
- Nyalakan Remember things about each person, deklarasikan satu atau dua Memory Fields (misalnya
preferred_branch), lalu klik Save. - Buka preview sambil login dengan akun uji, lalu ucapkan sesuatu yang mengisi sebuah field, misalnya "Saya biasanya ke cabang Bandung". Saat agent meminta persetujuan, setujui.
- Mulai percakapan baru dan tanyakan "apa yang kamu ingat tentang saya?". Agent seharusnya menyebutkan nilai yang disimpannya.
- Buka tautan Your memory di sidebar untuk melihat nilai tersebut beserta purpose, masa kedaluwarsa, dan kutipan asalnya. Di CMS, kolom Filled pada field tersebut menghitung berapa banyak orang yang punya nilainya.
- Publish agent setelah field-field berperilaku sesuai keinginan Anda.
Langkah berikutnya
- Berikutnya dalam perjalanan ini: Mengotomatiskan Tugas, agar orang bisa meminta agent Anda mengerjakan sesuatu nanti secara mandiri.
- Mengelola Akses Agent: siapa di tim Anda yang boleh membaca data participant.
- Model & Context: model yang menjawab, dan seberapa banyak riwayat percakapan yang dibawanya.
- Participants: tempat data yang diingat tentang seorang participant dibuka.
- Langkah sebelumnya: Berbicara dengan Suara.