Ada dua jenis pesan duplikat yang sering tertukar padahal akar masalahnya berbeda. Satu jenis muncul dari sisi sistem, misalnya retry otomatis yang tidak idempotent sehingga mengirim balasan dua kali. Jenis lain justru datang dari pelanggan sendiri: mereka mengirim ulang pertanyaan yang sama karena merasa belum dibalas, biasanya karena menunggu lebih dari beberapa menit tanpa tanda apa pun bahwa pesannya sudah diterima.
Kenapa pelanggan mengulang pesan
Perilaku ini biasanya bukan soal tidak sabar semata, tapi soal ketidakpastian. Chat pribadi antar manusia biasanya punya sinyal “sedang mengetik” atau centang biru yang memberi rasa aman bahwa pesan sudah dibaca. Kalau AI agent tidak memberi sinyal serupa dalam beberapa detik pertama, pelanggan wajar merasa perlu mengirim ulang untuk memastikan.
Cara menangani tanpa membuat percakapan berantakan
- Kirim tanda terima cepat (“sedang saya cek ya”) sebelum jawaban lengkap siap, terutama kalau proses butuh lebih dari beberapa detik
- Deteksi kemiripan pesan berturut-turut dalam rentang waktu singkat dan gabungkan jadi satu proses jawaban, bukan diproses dua kali secara paralel
- Jangan menjawab pesan duplikat dengan jawaban yang identik persis dua kali berturut-turut, karena itu justru menegaskan kesan bahwa agent tidak menyadari pengulangannya
Beda dari retry sistem
Penting membedakan ini dari masalah retry di sisi sistem yang menyebabkan bot mengirim balasan ganda ke pelanggan yang sama. Di kasus pesan duplikat dari pelanggan, sumber masalahnya ada di pengalaman menunggu, bukan di infrastruktur pengiriman pesan. Solusinya juga berbeda: bukan soal memastikan operasi idempotent, tapi soal memberi kepastian lebih cepat ke pelanggan bahwa mereka sudah didengar.