Deteksi Intent Pelanggan: Cara AI Memahami Alasan Pelanggan Menghubungi Anda

Apa itu deteksi intent pelanggan, digambarkan melalui lensa yang menyingkap tujuan pelanggan

Turn this article into takeaways for your work.

Each assistant summarizes the article only for you and suggests best practices for your work.

Deteksi intent pelanggan adalah klasifikasi otomatis atas pesan pelanggan ke dalam alasan mereka menghubungi Anda, seperti "di mana pesanan saya", "batalkan langganan saya", atau "saya ditagih dua kali". Keluarannya berupa label, biasanya dengan skor keyakinan, yang dilekatkan pada chat, email, tiket, atau transkrip panggilan sebelum manusia membacanya.

Label itu kecil, tetapi banyak hal bergantung padanya. Label menentukan antrean mana yang menerima tiket, apakah bot harus menjawab atau menyerahkan, dan apa yang dikatakan laporan bulanan Anda tentang hal yang sebenarnya ditanyakan pelanggan. Lapisan intent yang lemah mengirim pertanyaan penagihan ke dukungan teknis dan menyembunyikan penyebab kontak teratas Anda di dalam keranjang bernama "Umum". Lapisan yang baik memberi Anda routing yang berfungsi sejak hari pertama dan peta permintaan yang bisa Anda jadikan dasar perencanaan.

Panduan ini membahas cara kerja deteksi, cara menyusun daftar intent (taksonomi) yang menjadi sandaran segalanya, dan cara memanfaatkan labelnya. Jika Anda ingin gambaran yang lebih luas lebih dulu, gambaran umum AI dalam layanan pelanggan adalah pendamping yang baik.

Fakta Utama

  • Dialogflow CX menilai setiap intent kandidat dari 0,0 (sama sekali tidak yakin) hingga 1,0 (sepenuhnya yakin), mengembalikan intent teratas hanya jika melampaui ambang klasifikasi, dan jika tidak, memicu event no-match (Google Cloud).
  • Google merekomendasikan setidaknya 10-20 frasa pelatihan per intent di Dialogflow CX, tergantung seberapa kompleks intent tersebut (Google Cloud).
  • Amazon Lex V2 mengembalikan intent yang paling mungkin ditambah hingga 4 alternatif, dan beralih ke AMAZON.FallbackIntent ketika semua skor berada di bawah ambang Anda (AWS).
  • Contoh ambiguitas dari Lex sendiri: skor 0,75 dan 0,72 berarti dua intent terlalu dekat untuk dipastikan, sedangkan 0,95 melawan 0,65 berarti yang pertama kemungkinan besar benar (AWS).
  • Tolok ukur CLINC150 mencakup 150 intent di 10 domain, dan penulisnya menemukan bahwa pengklasifikasi berkinerja baik pada intent dalam cakupan tetapi kesulitan mengenali kueri di luar cakupan (Larson dkk., arXiv).
  • Zendesk menampilkan keyakinan Tinggi, Sedang, atau Rendah pada prediksi topik dan bahasa untuk sebuah tiket, dan menyatakan bahwa koreksi agen tidak melatih model (Zendesk).

Apa Sebenarnya Intent Itu

Intent adalah tujuan di balik sebuah pesan, bukan kata-katanya. "Paket saya tidak pernah sampai", "Barang saya mana?", dan "Pelacakan bilang sudah terkirim tetapi saya tidak menerima apa-apa" adalah tiga untaian kata yang berbeda dan satu intent: status pesanan atau masalah pengiriman.

Dua hal sering tertukar dengannya:

  • Topik atau kategori. "Penagihan" adalah topik. "Meminta pengembalian dana atas tagihan ganda" adalah intent. Topik bagus untuk pelaporan sekilas; intent cukup spesifik untuk ditindaklanjuti.
  • Sentimen. Apakah pelanggan marah terpisah dari alasan mereka menulis. Anda akan menginginkan keduanya, tetapi keduanya kolom yang berbeda. Pelanggan yang murka menanyakan pengiriman tetap berintent pengiriman.

Banyak platform mendeteksi beberapa sinyal sekaligus. Triase cerdas Zendesk, misalnya, mengklasifikasikan tiket menurut topik, sentimen, bahasa, dan entitas, dan dokumentasinya mencatat bahwa memakai kolom-kolom itu dalam alur kerja memerlukan add-on Copilot (Zendesk). Pusat bantuan Zendesk kini menyebut "topik" di tempat penyiapan lama menyebut "intent".

Cara Kerja Deteksi Intent

Ada dua pendekatan besar, dan sebagian besar sistem nyata memakai campuran.

Pengklasifikasi vs LLM: apa bedanya, digambarkan melalui pemilah yang dilatih dengan contoh dan pembaca definisi

Pengklasifikasi terlatih

Anda mendefinisikan intent, memberi masing-masing frasa contoh, dan platform melatih model untuk mencocokkan pesan baru dengan intent tersebut. Dialogflow CX dan Amazon Lex sama-sama bekerja begini. Model menilai setiap intent dan memilih yang tertinggi.

Kekuatannya: cepat, murah per pesan, dapat diprediksi, dan mengembalikan skor yang bisa diberi ambang. Kelemahannya: ia hanya mengenal intent yang Anda ajarkan. Pesan tentang sesuatu yang baru dipaksa masuk ke label terdekat, atau gagal cocok sama sekali. Panduan Google adalah memulai dengan setidaknya 10-20 frasa pelatihan per intent, dan memperingatkan bahwa menjejalkan intent negatif bawaan dengan frasa dalam jumlah besar (Google mencontohkan 10.000) akan merusak pencocokan normal (Google Cloud).

Klasifikasi berbasis LLM

Di sini Anda memberi large language model daftar intent beserta definisi singkat dan memintanya memilih satu (atau "tidak ada"). Tidak ada set pelatihan yang perlu dibangun, sehingga intent baru bisa langsung aktif begitu definisinya selesai ditulis. Platform NLU klasik bergerak ke arah yang sama, menambahkan lapisan LLM di atas model intent terlatih mereka.

Kekuatannya: menangani pesan berantakan dan multikalimat, bahasa campuran, dan susunan kata yang benar-benar baru. Kelemahannya: biayanya lebih tinggi per pesan, lebih lambat, bisa bergeser saat prompt atau model berubah, dan bisa mengarang label kecuali dibatasi pada daftar Anda. Kalibrasikan keyakinan yang dinyatakannya terhadap sampel berlabel manual, jangan langsung memercayainya.

Pengklasifikasi terlatih Berbasis LLM
Upaya penyiapan Frasa contoh per intent Definisi tertulis per intent
Menangani susunan kata baru Hanya jika mirip frasa pelatihan Biasanya baik
Waktu penyelesaian intent baru Kumpulkan contoh, latih ulang Sunting definisi
Skor keyakinan Bawaan Perlu kalibrasi
Konsistensi dari waktu ke waktu Tinggi sampai dilatih ulang Bisa bergeser karena perubahan model atau prompt
Paling cocok untuk Intent bervolume tinggi dan stabil Input long tail, berantakan, atau multibahasa

Penyiapan yang lazim: pengklasifikasi menangani 15 hingga 20 intent teratas yang menyusun sebagian besar volume, dan LLM menangkap apa yang ditolak pengklasifikasi. Jika kontak Anda datang dalam beberapa bahasa, baca catatan tentang dukungan multibahasa sebelum memilih, karena data pelatihan per bahasa cepat menumpuk.

Ambang Keyakinan dan Fallback

Setiap pendekatan membutuhkan aturan untuk "saya tidak yakin". Ada tiga bagian.

Keyakinan intent dan fallback, digambarkan melalui area tunggu untuk ketidakpastian

Ambang. Dialogflow dan Lex sama-sama memungkinkan Anda menetapkan skor minimum. Di Dialogflow CX, intent teratas dikembalikan hanya jika memenuhi ambang klasifikasi yang ditetapkan di pengaturan agen; jika tidak, event no-match terpicu (Google Cloud). Di Lex V2, ambangnya berupa angka antara 0,00 dan 1,00, ditetapkan per bahasa, dan setiap skor di bawahnya menghasilkan intent fallback (AWS). Lex juga memperingatkan bahwa skornya adalah nilai komparatif, bukan absolut, dan bisa berubah seiring perbaikan layanan. Jadi jangan menyalin angka 0,7 milik orang lain; uji angka Anda sendiri.

Margin. Selisih antara dua skor teratas sama pentingnya dengan skor tertinggi. Dokumentasi Lex memberi contoh 0,75 versus 0,72 sebagai ambiguitas nyata. Pola yang baik: jika skor tertinggi di bawah ambang Anda, atau dua teratas berada dalam margin kecil, jangan menebak. Ajukan pertanyaan klarifikasi ("Apakah ini soal pengembalian dana atau pembatalan?") atau arahkan ke manusia.

Jalur fallback. Putuskan sebelumnya apa yang terjadi saat gagal. Pilihannya, dari yang paling sedikit hingga paling banyak membebani pelanggan:

  1. Kirim pesan ke antrean umum dengan dua tebakan teratas dilampirkan, sehingga agen memulai dengan petunjuk.
  2. Ajukan satu pertanyaan klarifikasi dengan dua atau tiga tombol.
  3. Serahkan ke manusia beserta percakapan sejauh ini.

Riset mendukung alasan pentingnya hal ini. Dataset CLINC150 dibangun dengan menyertakan kueri di luar cakupan justru karena pengklasifikasi yang tampak bagus pada intent yang dikenal kesulitan ketika seseorang menanyakan sesuatu di luar daftar (Larson dkk., arXiv). Lalu lintas nyata Anda sebagian besar adalah kasus itu yang menunggu terjadi.

Tetapkan ambang menurut penggunaan. Keputusan routing (antrean mana) bisa menoleransi ambang lebih rendah, karena tebakan salah hanya berbiaya satu kali penugasan ulang. Tindakan otomatis, seperti membatalkan akun atau memproses pengembalian dana, membutuhkan ambang jauh lebih tinggi, atau langkah konfirmasi. Untuk pertanyaan yang lebih sulit tentang tugas mana yang diserahkan ke AI sama sekali, lihat otomatisasi atau bantu.

Menyusun Taksonomi Intent

Taksonomi adalah daftar intent, dan ia lebih penting daripada modelnya. Model yang hebat pada daftar yang keruh menghasilkan label presisi yang tidak bisa dipakai siapa pun.

Susun taksonomi intent yang dapat ditindaklanjuti, digambarkan melalui lemari pemilah tujuan dengan baki tidak dikenal

Mulai dari data, bukan dari bagan organisasi

Tarik beberapa ratus tiket atau chat terbaru dan bacalah. Kelompokkan menurut apa yang diinginkan pelanggan, bukan menurut tim yang saat ini menanganinya. Jika datanya tipis atau tidak konsisten, benahi itu lebih dulu: menyiapkan data dukungan untuk AI membahas pembersihannya.

Pilih tingkat perincian yang tepat

Terlalu kasar, dan label tidak bisa menggerakkan tindakan ("Penagihan" mencakup faktur, pengembalian dana, pembayaran gagal, dan pertanyaan pajak, yang membutuhkan orang berbeda). Terlalu halus, dan model tidak bisa membedakan label, agen tidak bisa mengingatnya, dan laporan terpecah menjadi 200 baris yang masing-masing berisi 3 tiket.

Uji yang bisa dipakai: apakah intent ini mengubah apa yang kita lakukan selanjutnya? Jika dua intent kandidat mendapat jawaban yang sama, diarahkan ke tim yang sama, dan dilaporkan sebagai satu angka, gabungkan. Jika penanganannya berbeda, pisahkan.

Struktur dua tingkat biasanya berhasil: segelintir kategori induk untuk pelaporan eksekutif dan sekitar 20 hingga 60 intent turunan untuk routing dan otomatisasi. Rentang itu aturan praktis, bukan standar; biarkan volume Anda yang menentukan. Anda tidak bisa bertindak atas ekor panjang intent yang muncul dua kali sebulan.

Beri nama intent sebagai tujuan pelanggan

Gunakan pola konsisten yang diawali kata kerja: request_refund, change_billing_address, report_login_problem. Hindari nama yang menggambarkan proses internal Anda ("tier2_escalation") atau yang kabur ("other_issue"). Tulis definisi satu baris dan dua atau tiga pesan contoh untuk masing-masing, termasuk kasus batas ("Jika pelanggan menyebut tagihan ganda, gunakan report_billing_error, bukan request_refund").

Selalu sertakan keranjang "lainnya", dan awasi

Intent "lainnya" atau "tidak diketahui" bukan kegagalan; itu sensor perubahan Anda. Fitur produk baru, perubahan harga, atau gangguan layanan semuanya muncul di sana lebih dulu. Dua aturan menjaganya tetap berguna:

  • Batasi. Jika "lainnya" melebihi sekitar 10 persen volume, taksonomi Anda sudah usang. Angka itu target kerja, bukan tolok ukur industri.
  • Ambil sampel. Baca 50 hingga 100 kontak "lainnya" sebulan, dan angkat pola apa pun yang berulang menjadi intent sungguhan.

Dialogflow punya versi bawaan dari putaran ini: saran intent-nya menganalisis kemunculan no-match dan merekomendasikan intent atau frasa pelatihan baru, meskipun fitur ini terbatas pada wilayah tertentu dan harus diaktifkan di pengaturan agen (Google Cloud).

Tetapkan irama peninjauan

Tinjau taksonomi setiap bulan pada awalnya, lalu setiap kuartal setelah stabil, dan selalu setelah peluncuran produk atau perubahan harga. Pensiunkan intent yang sepi, pecah yang terlalu luas, dan simpan catatan perubahan agar penurunan "permintaan pengembalian dana" bukan sekadar label yang berganti nama.

Kategori induk Contoh intent turunan Penanganan umum
Pesanan dan pengiriman track_order, report_missing_package, change_delivery_address Pencarian oleh bot, lalu antrean logistik
Penagihan request_refund, report_billing_error, update_payment_method Antrean penagihan, pengembalian dana perlu persetujuan
Akses akun reset_password, report_login_problem, delete_account Bot untuk reset, tim keamanan untuk penghapusan
Bantuan produk how_to_use_feature, report_bug, request_feature Pusat bantuan, dukungan, atau umpan balik produk
Pembatalan dan retensi cancel_subscription, downgrade_plan Spesialis retensi, tidak pernah hanya bot
Lainnya unknown, out_of_scope Antrean umum, ditinjau setiap bulan

Memakai Intent untuk Routing dan Pelaporan

Routing

Intent menjadi berguna saat menggerakkan aturan. Yang umum:

Pakai label intent dua kali, digambarkan melalui kontak berlabel yang mengisi antrean dan buku tally

  • Routing berbasis keterampilan. Intent penagihan diarahkan ke tim penagihan, intent teknis ke tim teknis, dengan bahasa sebagai filter kedua.
  • Bot atau manusia. Intent berisiko rendah dan terdefinisi baik seperti pelacakan pesanan masuk ke otomatisasi. Yang sensitif, seperti pembatalan, ancaman hukum, atau keamanan, selalu masuk ke manusia.
  • Prioritas. Gabungkan intent dengan sentimen dan tingkatan pelanggan. Permintaan "batalkan langganan" dari akun bernilai tinggi dengan sentimen negatif melompati antrean.
  • Bantuan terisi otomatis untuk agen. Tampilkan intent yang terdeteksi dan saran artikel atau makro di tampilan agen. Ini berpasangan secara alami dengan AI agent assist.

Libatkan manusia dalam koreksi. Zendesk memungkinkan agen mengubah topik prediksi di panel properti tiket, tetapi mencatat bahwa melakukannya tidak melatih model (Zendesk). Artinya koreksi perlu ditangkap di tempat yang bisa Anda manfaatkan, seperti kolom yang Anda ekspor untuk pelabelan ulang, atau kesalahan yang sama akan berulang.

Pelaporan

Setelah setiap kontak punya intent, Anda bisa menjawab pertanyaan yang dulu membutuhkan audit manual:

  • Apa sepuluh alasan teratas pelanggan menghubungi kami, dan bagaimana tren mereka?
  • Intent mana yang punya penyelesaian terendah dan kontak berulang terbanyak? Padukan intent dengan ukuran di tingkat penyelesaian AI untuk melihat di mana otomatisasi benar-benar berhasil.
  • Intent mana yang bisa dijawab pusat bantuan yang lebih baik? Lihat pencarian pusat bantuan AI.

Jumlah intent juga menjadi masukan alami untuk peramalan volume dukungan AI: meramal menurut alasan kontak lebih berguna daripada satu garis total, karena "reset kata sandi" dan "sengketa penagihan" dipengaruhi pendorong yang berbeda dan membutuhkan perencanaan staf yang berbeda.

Contoh menurut Fungsi

Dukungan pelanggan. Sebuah perusahaan perangkat lunak memberi tag pada setiap tiket masuk. "Bagaimana cara mengekspor laporan" diarahkan ke balasan pusat bantuan; "Ekspor rusak" diarahkan ke dukungan teknis dengan penanda bug. Kata-kata sama, intent berbeda, antrean berbeda.

Keuangan dan penagihan. Bisnis berlangganan memisahkan report_billing_error dari request_refund. Yang pertama masuk ke antrean yang bisa menyelidiki; yang kedua membutuhkan aturan persetujuan.

IT help desk. Service desk internal mendeteksi request_access, report_outage, dan reset_password. Reset kata sandi masuk ke layanan mandiri, gangguan layanan memanggil engineer yang berjaga, dan permintaan akses memicu alur persetujuan.

Inbox penjualan. Inbox bersama memilah request_pricing, request_demo, dan support_question_from_customer. Memindahkan yang ketiga keluar dari antrean penjualan melindungi waktu respons untuk lead sungguhan.

Implementasi Langkah demi Langkah

  1. Kumpulkan dan baca sampel. 300 hingga 500 kontak terbaru di semua kanal. Catat alasan sebenarnya, dalam kata-kata pelanggan.
  2. Susun draf taksonomi. Induk lebih dulu, lalu turunan, dengan nama berawalan kata kerja. Tambahkan definisi, contoh, dan keranjang "lainnya".
  3. Beri label manual pada set pengujian. Minta dua orang memberi label pada 200 hingga 300 pesan secara independen. Di mana mereka berbeda pendapat, definisinya belum jelas; perbaiki sebelum menyentuh model.
  4. Pilih metodenya. Pengklasifikasi terlatih untuk intent stabil dan bervolume tinggi; LLM untuk long tail atau multibahasa; hibrida jika Anda membutuhkan keduanya.
  5. Tetapkan ambang dan fallback. Mulai konservatif untuk tindakan otomatis, lebih longgar untuk routing. Tentukan jalur fallback sebelum peluncuran.
  6. Jalankan dalam mode bayangan. Prediksi intent dan tampilkan kepada agen, tetapi jangan routing berdasarkan itu dulu. Bandingkan prediksi dengan apa yang sebenarnya dilakukan agen.
  7. Aktifkan routing untuk intent yang berkinerja baik. Akurasi per intent bervariasi; aktifkan yang kuat lebih dulu.
  8. Tutup putarannya. Tangkap koreksi agen, ambil sampel "lainnya" setiap bulan, dan latih ulang atau tulis ulang prompt sesuai jadwal.

Kesalahan Umum

Menyusun taksonomi di sekitar tim. Jika intent mencerminkan bagan organisasi, reorganisasi akan merusak pelaporan Anda. Dasarkan pada tujuan pelanggan.

Mengejar satu angka akurasi. Akurasi keseluruhan menyembunyikan bahwa "track order" 98 persen benar dan "cancel subscription" 60 persen. Ukur per intent, dan beri bobot menurut volume dan biaya kesalahan.

Tidak ada penanganan di luar cakupan. Seperti ditemukan penulis CLINC150, pengklasifikasi kesulitan dengan kueri di luar intent yang dikenalnya (Larson dkk., arXiv). Tanpa fallback yang eksplisit, pesan di luar daftar dipaksa masuk ke label yang salah.

Hanya memberi label pada pesan pertama. Pelanggan sering memulai dengan kabur dan menjelaskan kemudian. Simpan intent pertama dan intent akhir.

Memakai intent sebagai satu-satunya sinyal. Gabungkan dengan sentimen, tingkatan pelanggan, dan kanal. Intent yang sama layak mendapat penanganan berbeda bagi pengguna uji coba dan akun enterprise.

About the author

Linh Ngo

Linh Ngo

Customer Success Operations Manager

Linh Ngo is Customer Success Operations Manager at Rework, focused on AI-led process automation for operations teams, especially order fulfillment and finance workflows. Linh writes about process management and the AI productivity tools that take manual steps out of daily operations, so teams can see where work stalls and fix the process before adding headcount.