respond-io
New
🚀 Pesan Bisnis TikTok sudah aktif! Ubah percakapan menjadi konversi dengan mudah. Pelajari Selengkapnyaarrow-icon

Beranda >

Integrasi >
Dialogflow >
Dialogflow: Mengelola Intent

Dialogflow: Mengelola Intent

Avatar
Susan Swier
· 29 Mar 2023
5 menit baca

Apa itu Intent?

Definisi Intent pada Dialogflow':

Suatu maksud mengkategorikan maksud pengguna akhir'untuk satu giliran percakapan. Untuk setiap agen, Anda menentukan banyak maksud, di mana maksud gabungan Anda dapat menangani percakapan yang lengkap. Saat pengguna akhir menulis atau mengatakan sesuatu, disebut sebagai ekspresi pengguna akhir, Dialogflow mencocokkan ekspresi pengguna akhir dengan maksud terbaik di agen Anda. Pencocokan maksud juga dikenal sebagai klasifikasi maksud.

Maksud dasar mengandung hal berikut ini:

  • Frasa pelatihan - Ini adalah contoh frasa untuk apa yang mungkin diucapkan oleh pengguna akhir. Bila ekspresi pengguna akhir menyerupai salah satu frasa ini, Dialogflow cocok dengan maksudnya.

Frase templat akan ditinggalkan dan diabaikan selama pelatihan. Pelajari lebih lanjut di sini.

  • Tindakan - Anda dapat menentukan tindakan untuk setiap maksud. Bila maksudnya cocok, Dialogflow menyediakan tindakan ke sistem Anda, dan Anda dapat menggunakan tindakan tersebut untuk memicu tindakan tertentu yang ditetapkan dalam sistem Anda.

  • Parameter - Saat maksud dicocokkan saat runtime, Dialogflow menyediakan nilai yang diekstrak dari ekspresi pengguna akhir sebagai parameter. Setiap parameter memiliki tipe, disebut tipe entitas, yang menentukan bagaimana data diekstraksi.

  • Respons - Anda menentukan respons teks, ucapan, atau visual untuk dikembalikan ke pengguna akhir. Ini dapat memberikan jawaban kepada pengguna akhir, meminta informasi lebih lanjut kepada pengguna akhir, atau mengakhiri percakapan.

Maksud yang lebih kompleks mungkin juga berisi hal berikut:

  • Konteks: Konteks Dialogflow mirip dengan konteks bahasa alami. Bila seseorang berkata pada Anda "mereka oranye", Anda butuh konteks untuk memahami apa yang dimaksud orang tersebut. Demikian pula, agar Dialogflow dapat menangani ekspresi pengguna akhir seperti itu, ia perlu diberikan konteks agar dapat mencocokkan maksud dengan benar.

  • Peristiwa: Dengan peristiwa, Anda dapat memanggil maksud berdasarkan sesuatu yang telah terjadi, alih-alih apa yang dikomunikasikan pengguna akhir.

Maksud dapat dipicu berdasarkan kontak Anda' Negara dan Bahasa. Jika kontak Anda memiliki nilai negara atau bahasa yang ada di detail kontaknya, maksud dapat dipicu berdasarkan nilai negara dan bahasa yang berbeda.

Melihat Maksud

Langkah 1: Masuk ke Dialogflow

Navigasi ke konsol Dialogflow dan masuk dengan kredensial pengguna Anda.

Langkah 2: Navigasi ke Intents

Pilih agen yang ingin Anda konfigurasikan dan pilih Intents dari menu navigasi samping

Semua maksud default dan maksud yang dibuat akan dicantumkan dalam tampilan ini.

Maksud Default

Saat Anda membuat agen, dua maksud default akan dibuat untuk Anda oleh Dialogflow.

  • Maksud Selamat Datang Default: Maksud ini dicocokkan saat kontak memulai percakapan dengan platform. Maksud ini harus menghasilkan respons yang memberi tahu pengguna akhir apa yang dilakukan agen Anda atau apa yang dapat mereka katakan untuk memulai percakapan.

  • Intent Fallback Default: Intent ini dicocokkan ketika agen tidak dapat mencocokkan ekspresi pengguna akhir dengan intent lainnya.

Maksud Selamat Datang Default

Kiat: Pelajari lebih lanjut tentang definisi Dialogflow'tentang Default Welcome Intent.

Seperti yang bisa Anda lihat, Default Welcome Intent memiliki prasyarat berupa acara Selamat Datang dan frasa salam. Saat kontak mengirimi Anda pesan untuk pertama kalinya, maksud ini akan dicocokkan dengan apa yang telah ditentukan.

Lihat contoh berikut:

Saran: Untuk mengelola ekspektasi Kontak', kami sarankan untuk menyertakan respons yang memberi tahu kontak bahwa mereka berinteraksi dengan chatbot.

Maksud Pencadangan Default

Tip: Pelajari lebih lanjut tentang definisi Dialogflow' tentang Default Fallback Intent.

Bila pesan atau peristiwa masuk tidak cocok dengan salah satu maksud yang ada, maksud fallback akan dicocokkan sebagai gantinya.

Lihat contoh berikut ini:

Saran: Jika Agen tidak dapat memahami pesannya, Agen harus menawarkan untuk menyerahkan percakapan ke agen langsung untuk membantu mengatasi masalah kontak'.

Membuat Intent

Anda dapat membuat maksud baru jika Anda ingin membuat proses otomatis untuk kasus penggunaan tertentu. Dengan Parameter dan Peristiwa, maksud dapat dibuat untuk memenuhi berbagai kasus penggunaan.

Untuk membantu Anda lebih memahami, panduan berikut akan didasarkan pada kasus penggunaan spesifik seperti yang dijelaskan di bawah ini:

Perusahaan XYZ sering menerima pertanyaan tentang status pesanan dari webchat situs web'. Saat mereka menjalani percakapan, mereka mendeteksi pola umum di mana agen mereka akan meminta ID pelanggan'untuk memeriksa lebih lanjut masalah atau menyelesaikan pertanyaan. Setelah mereka memperoleh ID pelanggan dari pelanggan, mereka akan memperbarui bidang khusus dan menambahkannya sebagai tag.

Berdasarkan skenario di atas, proses mendapatkan ID pelanggan dapat dilakukan oleh chatbot. Setelah ID pelanggan diperoleh, kontak akan diserahkan ke agen manusia untuk bantuan lebih lanjut.

Mari'uraikan menjadi beberapa langkah yang lebih sederhana:

  1. Buat maksud untuk meminta ID pelanggan.

  2. Buat maksud untuk mendapatkan ID pelanggan.

  3. Simpan ID pelanggan sebagai kolom khusus di respond.io.

  4. Tambahkan tag.

  5. Serahkan percakapan ke agen manusia.

  6. Beritahu agen manusia.

  7. Nonaktifkan bot.

Hasil yang Diharapkan

Membuat Intent Dasar

Langkah 1: Buat Intent

Navigasi ke konsol Dialogflow dan tekan Intents dari menu navigasi samping. Tekan ➕

atau CREATE INTENT dari atas modul.

Langkah 2: Beri Nama pada Niat Anda

Masukkan nama untuk maksud Anda. Nama maksud Anda harus mewakili ekspresi pengguna akhir yang dikenalinya.

Untuk skenario ini, kita akan menamakannya order_status_enquiry

Langkah 3: Sertakan Frasa Pelatihan

Berdasarkan skenario di atas, kita harus menyertakan frasa pelatihan yang menanyakan status pesanan secara spesifik. Mulailah dengan mengetikkan placeholder di bagian Frase Pelatihan. Anda dapat menyertakan beberapa frasa untuk mengakomodasi berbagai jenis frasa.

Grub N Go Food Delivery Spain - diperbolehkan.

di mana pesanan saya
bisakah Anda membantu saya memeriksa pesanan saya
bagaimana status pesanan saya

Langkah 4: Bangun Respons Maksud

Untuk maksud ini, respons harus meminta Kontak untuk ID pelanggan mereka agar digunakan untuk maksud berikut.

Gulir ke bawah ke bagian Respons dan ketik responsnya. Anda dapat menambahkan Respons Teks atau Payload Kustom. Untuk skenario ini, Respons Teks akan memenuhi tujuan tersebut.

Tips:
- Anda dapat mengirim beberapa respons sekaligus agar lebih mudah dibaca.
- Anda dapat menambahkan beberapa varian respons dan respons tersebut akan diacak saat dikirim ke Kontak.

Respon yang akan kita bangun untuk tujuan ini adalah:

Saya mohon maaf sebelumnya jika pesanan Anda memakan waktu terlalu lama.
Bisakah saya mendapat ID pelanggan Anda?

Tip: Pelajari lebih lanjut tentang templat respons di sini.

Membuat Entitas

Sebelum kita dapat menyimpan nilai sebagai bidang khusus, kita perlu membuat entitas untuk mendeteksi nilai dari pesan masuk.

Berdasarkan skenario di atas, kami akan memberi nama entitas ini sebagai customerId dan akan digunakan untuk menyimpan ID pelanggan.

Langkah 1: Buat Entitas

Navigasi ke modul Entitas. Tekan ➕ atau BUAT ENTITAS.

Langkah 2: Beri Nama Entitas

Untuk contoh ini, kami akan menamakannya customer_id.

Langkah 3: Masukkan nilai yang mungkin

Entitas harus menerima string dengan panjang 5 bilangan bulat. Ekspresi reguler akan diterapkan untuk memvalidasi nilai.

Untuk contoh ini, nilainya adalah (\d){5} yang menerima string apa pun dengan 5 digit.

Tip: Pelajari lebih lanjut tentang ekspresi reguler di sini.

Kiat: Pelajari lebih lanjut tentang entitas di sini.

Membuat Intent dengan Parameter

Langkah 1: Buat Niat Tindak Lanjut

Navigasi ke konsol Dialogflow dan tekan Intents dari menu navigasi samping. Temukan maksud sebelumnya yang dibuat, lalu tekan Tambahkan maksud tindak lanjut.

Intent tindak lanjut digunakan sebagai gantinya karena intent ini perlu dipicu setelah intent yang ditetapkan.

Secara default, konteks dan tindakan akan diisi secara default sehingga maksud akan bekerja secara berurutan.

Langkah 2: Sertakan Frasa Pelatihan

Frasa yang disertakan dalam maksud ini kemungkinan besar adalah frasa yang berisi ID pelanggan. Kita dapat memasukkan frasa dan menyorot teks yang kemungkinan merupakan ID pelanggan. Pilih entitas yang dibuat sebelumnya dan beri anotasi pada teks dengannya.

Secara default, parameter akan dibuat saat Anda memberi anotasi pada teks dengan entitas untuk menyimpan nilainya.

Kiat: Pelajari lebih lanjut tentang membuat anotasi pada frasa pelatihan di sini.

Langkah 3: Bangun Respons Maksud

Untuk tujuan ini, respons harus memberi tahu kontak bahwa ID pelanggan telah diterima dan agen manusia akan mengambil alih percakapan dan menyelesaikan masalah.

Gulir ke bawah ke bagian Respons dan ketik responsnya. Tambahkan Respons Teks .

Respon yang akan kita bangun untuk tujuan ini adalah:

Terima kasih telah memberikan ID pelanggan Anda. Masalah Anda sedang diserahkan kepada agen manusia kami.

Menyimpan Nilai sebagai Bidang Kustom

Ketika kontak merespons dengan ID pelanggan mereka, nilainya dapat disimpan sebagai bidang khusus di platform respond.io.

Untuk menyimpan nilai ke bidang khusus, pastikan bidang khusus dibuat di platform respond.io.

Untuk menyimpan nilai, tambahkan parameter RB_FIELD_{nama bidang kustom's}. Dalam kasus ini, parameternya akan menjadi RB_FIELD_customerid dan menetapkan entitas $customer_id sebagai nilainya.

Menambahkan Tag

Tambahkan parameter RB_ADDTAGS dan tetapkan entitas $customer_id sebagai nilainya

Menyerahkan Percakapan

Sekarang, kami ingin menyerahkan percakapan ke agen manusia. Hal ini dapat dicapai dengan parameter lain, RB_USER_ASSIGN dan tetapkan email pengguna'sebagai nilainya

Menonaktifkan bot

Parameter akan dieksekusi secara berurutan. Terakhir, kami akan menonaktifkan respons bot untuk kontak ini karena kami tidak ingin niat apa pun dipicu saat kontak ditangani oleh agen manusia.

Untuk melakukannya, kita akan menambahkan parameter lain, RB_BOTSTATUS dan menetapkan FALSE sebagai nilai.

Jika bot dinonaktifkan, kontak tidak dapat lagi menerima pesan dari bot hingga status bot diaktifkan. Status bot dapat diaktifkan secara manual melalui konsol perpesanan atau melalui otomatisasi.

Penanganan Lokasi

Saat lokasi diterima dari kontak, peristiwa tipe LOCATION akan dikirim ke Dialogflow. Anda dapat menambahkan LOCATION ke peristiwa untuk memicu pemicu masing-masing.

Lihat parameter lain yang tersedia untuk digunakan di Dialogflow:

Menguji Maksud

Jika Anda perlu menguji maksudnya, gunakan panel Pengujian yang terletak di sisi kanan konsol Dialogflow.

Menghapus Intent

Dari daftar maksud, arahkan kursor ke maksud yang ingin Anda hapus. Tekan ikon tempat sampah dari maksud tersebut.

Bagikan artikel ini
Telegram
Facebook
Linkedin
Twitter

Artikel terkait 👩‍💻

Dialogflow: Parameter
Pelajari cara menggunakan parameter Dialogflow khusus untuk beberapa kasus penggunaan.
Dialogflow: Muatan Kustom
Pelajari tentang Muatan Kustom yang didukung di respond.io.
Ikhtisar Dialogflow
Dapatkan ikhtisar tentang cara menggunakan Dialogflow dengan respond.io.
Dialogflow: Permintaan Webhook Pemenuhan
Pelajari cara menggunakan permintaan webhook pemenuhan untuk meneruskan data dari respond.io ke Dialogflow.
Dialogflow: Template Respons
Pelajari cara menggunakan Template Respons untuk mengirim respons ke Kontak.

Tidak dapat menemukan yang Anda cari? 🔎