Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memahami percakapan bot
Setelah Anda membangun bot, Anda mengintegrasikan aplikasi klien Anda dengan operasi runtime Amazon Lex V2 untuk mengadakan percakapan dengan bot Anda. Saat pengguna memulai percakapan dengan bot Anda, Amazon Lex V2 membuat sesi. Sesi merangkum informasi yang dipertukarkan antara aplikasi Anda dan bot. Untuk informasi selengkapnya, lihat Memahami sesi bot Amazon Lex V2.
Percakapan tipikal melibatkan aliran bolak-balik antara pengguna dan bot. Sebagai contoh:
User : I'd like to make an appointment
Bot : What type of appointment would you like to schedule?
User : dental
Bot : When should I schedule your dental appointment?
User : Tomorrow
Bot : At what time do you want to schedule the dental appointment on 2021-01-01?
User : 9 am
Bot : 09:00 is available, should I go ahead and book your appointment?
User : Yes
Bot : Thank you. Your appointment has been set successfully.
Gunakan RecognizeTextatau RecognizeUtteranceAPIoperasi untuk mengelola percakapan sendiri. Gunakan StartConversationAPIoperasi untuk memungkinkan Amazon Lex V2 mengelola percakapan untuk Anda.
Untuk mengelola percakapan, Anda harus mengirim ucapan pengguna ke bot hingga percakapan mencapai akhir yang logis. Percakapan saat ini ditangkap dalam status sesi. Status sesi diperbarui setelah setiap ucapan pengguna. Status sesi berisi status percakapan saat ini dan dikembalikan oleh bot sebagai respons terhadap setiap ucapan pengguna.
Percakapan dapat dilakukan di salah satu negara bagian berikut:
-
ElicitIntent— Menunjukkan bahwa bot belum menentukan maksud pengguna.
-
ElicitSlot— Menunjukkan bahwa bot telah mendeteksi maksud pengguna dan mengumpulkan informasi yang diperlukan untuk memenuhi maksud.
-
ConfirmIntent— Menunjukkan bahwa bot sedang menunggu pengguna untuk mengkonfirmasi bahwa informasi yang dikumpulkan sudah benar.
-
Ditutup - Menunjukkan bahwa maksud pengguna telah selesai dan bahwa percakapan dengan bot mencapai akhir yang logis.
Pengguna dapat menentukan intent baru setelah intent pertama selesai. Untuk informasi selengkapnya, lihat Konteks percakapan dengan bot Lex V2 Anda.
Sebuah maksud dapat memiliki salah satu dari status berikut:
-
InProgress— Menunjukkan bahwa bot mengumpulkan informasi yang diperlukan untuk menyelesaikan maksud. Ini dalam hubungannya dengan keadaan
ElicitSlot
percakapan. -
Menunggu — Menunjukkan bahwa pengguna meminta bot untuk menunggu ketika bot meminta informasi untuk slot tertentu.
-
Terpenuhi - Menunjukkan bahwa logika bisnis dalam fungsi Lambda yang terkait dengan maksud berjalan dengan sukses.
-
ReadyForFulfillment— Menunjukkan bahwa bot mengumpulkan semua informasi yang diperlukan untuk memenuhi maksud dan bahwa aplikasi klien dapat menjalankan logika bisnis pemenuhan.
-
Gagal - Menunjukkan bahwa maksud telah gagal.
Lihat topik berikut untuk mempelajari cara menggunakan Amazon Lex V2 APIs untuk mengelola konteks percakapan dan sesi antara bot dan pengguna Anda.