Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memanggil hook kode dialog
Pada setiap langkah dalam percakapan ketika Amazon Lex mengirim pesan ke pengguna, Anda dapat menggunakan fungsi Lambda sebagai langkah berikutnya dalam percakapan. Anda dapat menggunakan fungsi untuk mengimplementasikan logika bisnis berdasarkan keadaan percakapan saat ini.
Fungsi Lambda yang berjalan dikaitkan dengan alias bot yang Anda gunakan. Untuk menjalankan fungsi Lambda di semua kait kode dialog di intent Anda, Anda harus memilih Gunakan fungsi Lambda untuk menginisialisasi dan memvalidasi maksud. Untuk informasi selengkapnya tentang memilih fungsi Lambda, lihat. Membuat AWS Lambda fungsi untuk bot Anda
Ada dua langkah untuk menggunakan fungsi Lambda. Pertama, Anda harus mengaktifkan hook kode dialog kapan saja dalam percakapan. Kedua, Anda harus mengatur langkah berikutnya dalam percakapan untuk menggunakan hook kode dialog.
Gambar berikut menunjukkan kode dialog hook diaktifkan.
Selanjutnya, atur kode hook sebagai tindakan selanjutnya untuk langkah percakapan. Anda dapat melakukan ini dengan mengonfigurasi langkah berikutnya dalam percakapan ke hook kode dialog Invoke. Gambar berikut menunjukkan cabang bersyarat di mana memanggil hook kode dialog adalah langkah berikutnya untuk jalur default percakapan.
Saat kait kode aktif, Anda dapat mengatur tiga respons untuk kembali ke pengguna:
-
Sukses - Dikirim ketika fungsi Lambda selesai dengan sukses.
-
Kegagalan - Dikirim jika ada masalah dengan menjalankan fungsi Lambda, atau fungsi Lambda mengembalikan nilai.
intent.state
Failed
-
Timeout - Dikirim jika fungsi Lambda tidak selesai dalam periode batas waktu yang dikonfigurasi.
Pilih kait kode dialog Lambda dan kemudian pilih Opsi lanjutan untuk melihat tiga opsi respons yang sesuai dengan pemanggilan fungsi Lambda. Anda dapat menetapkan nilai, mengonfigurasi langkah berikutnya, dan menerapkan kondisi yang sesuai dengan setiap respons untuk merancang alur percakapan. Dengan tidak adanya kondisi atau langkah eksplisit berikutnya, Amazon Lex V2 memutuskan langkah selanjutnya berdasarkan keadaan percakapan saat ini.
Pada halaman Opsi lanjutan Anda juga dapat memilih untuk mengaktifkan atau menonaktifkan pemanggilan fungsi Lambda Anda. Ketika fungsi diaktifkan, hook kode dialog dipanggil dengan pemanggilan Lambda, diikuti oleh pesan sukses, kegagalan atau batas waktu berdasarkan hasil pemanggilan Lambda. Ketika fungsi dinonaktifkan, Amazon Lex V2 tidak menjalankan fungsi Lambda dan melanjutkan seolah-olah hook kode dialog berhasil.
Anda juga dapat mengatur label pemanggilan yang dikirim ke fungsi Lambda saat dipanggil oleh pesan ini. Anda dapat menggunakan ini untuk membantu mengidentifikasi bagian fungsi Lambda Anda untuk dijalankan.
catatan
Pada 17 Agustus 2022, Amazon Lex V2 merilis perubahan pada cara percakapan dikelola dengan pengguna. Perubahan ini memberi Anda kontrol lebih besar atas jalur yang diambil pengguna melalui percakapan. Untuk informasi selengkapnya, lihat Perubahan alur percakapan di Amazon Lex V2. Bot yang dibuat sebelum 17 Agustus 2022 tidak mendukung pesan kait kode dialog, menyetel nilai, mengonfigurasi langkah selanjutnya, dan menambahkan kondisi.