Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 6: Gunakan Bot
Untuk tujuan demo, Anda memberikan masukan ke bot sebagai pelanggan dan sebagai agen. Untuk membedakan antara keduanya, pertanyaan yang diajukan oleh pelanggan dimulai dengan “Pelanggan:” dan jawaban yang diberikan oleh agen dimulai dengan “Agen:”. Anda dapat memilih dari menu input yang disarankan.
Jalankan aplikasi web Anda dengan membuka index.html untuk terlibat dalam percakapan dengan bot Anda seperti ini:.
pushChat()Fungsi dalam file index.html dijelaskan di bawah ini.
var endConversationStatement = "Customer: I have no more questions. Thank you."
// If the agent has to send a message, start the message with 'Agent'
var inputText = document.getElementById('input');
if (inputText && inputText.value && inputText.value.trim().length > 0 && inputText.value[0]=='Agent') {
showMessage(inputText.value, 'agentRequest','conversation');
inputText.value = "";
}
// If the customer has to send a message, start the message with 'Customer'
if(inputText && inputText.value && inputText.value.trim().length > 0 && inputText.value[0]=='Customer') {
// disable input to show we're sending it
var input = inputText.value.trim();
inputText.value = '...';
inputText.locked = true;
customerInput = input.substring(2);
// Send it to the Lex runtime
var params = {
botAlias: '$LATEST',
botName: 'KendraTestBot',
inputText: customerInput,
userId: lexUserId,
sessionAttributes: sessionAttributes
};
showMessage(input, 'customerRequest', 'conversation');
if(input== endConversationStatement){
showMessage('Conversation Ended.','conversationEndRequest','conversation');
}
lexruntime.postText(params, function(err, data) {
if (err) {
console.log(err, err.stack);
showMessage('Error: ' + err.message + ' (see console for details)', 'lexError', 'conversation1')
}
if (data &&input!=endConversationStatement) {
// capture the sessionAttributes for the next cycle
sessionAttributes = data.sessionAttributes;
showMessage(data, 'lexResponse', 'conversation1');
}
// re-enable input
inputText.value = '';
inputText.locked = false;
});
}
// we always cancel form submission
return false;Saat Anda memberikan masukan sebagai pelanggan, API runtime Amazon Lex V2 mengirimkannya ke Amazon Lex V2.
showMessage(daText, senderRequest, displayWindow)Fuction menampilkan percakapan antara agen dan pelanggan di jendela obrolan. Tanggapan yang disarankan oleh Amazon Kendra ditampilkan di jendela yang berdekatan. Percakapan berakhir ketika pelanggan mengatakan “I have no more questions. Thank you.”
Catatan: Harap hapus indeks Amazon Kendra Anda saat tidak digunakan.