Mengelola percakapan - Amazon Lex

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola percakapan

Setelah membuat 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 Mengelola sesi dengan API Amazon Lex V2.

Percakapan khas melibatkan aliran bolak-balik antara pengguna dan bot. Misalnya:

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.

Ketika Anda menggunakan RecognizeTextatau RecognizeUtteranceoperasi, Anda harus mengelola percakapan dalam aplikasi klien Anda. Saat Anda menggunakan StartConversationoperasi, Amazon Lex V2 mengelola percakapan untuk Anda.

Untuk mengelola percakapan, Anda harus mengirim ucapan pengguna ke bot sampai percakapan mencapai akhir yang logis. Percakapan saat ini ditangkap dalam kondisi sesi. Status sesi diperbarui setelah setiap ucapan pengguna. Status sesi berisi keadaan percakapan saat ini dan dikembalikan oleh bot dalam tanggapan. untuk setiap ucapan pengguna.

Percakapan dapat berada di salah satu status 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 mengonfirmasi bahwa informasi yang dikumpulkan sudah benar.

  • Tertutup - Menunjukkan bahwa maksud pengguna selesai dan bahwa percakapan dengan bot mencapai akhir yang logis.

Pengguna dapat menentukan maksud baru setelah maksud pertama selesai. Untuk informasi selengkapnya, lihat Mengelola.

Maksud dapat memiliki salah satu status berikut:

  • InProgress- Menunjukkan bahwa bot mengumpulkan informasi yang diperlukan untuk menyelesaikan maksud. Hal ini dalam hubungannya dengan keadaanElicitSlot 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.