Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schritt 6: Verwenden Sie den Bot
Zu Demo-Zwecken geben Sie dem Bot als Kunde und als Agent Input. Um zwischen den beiden zu unterscheiden, beginnen die vom Kunden gestellten Fragen mit „Kunde:“ und die Antworten des Agenten beginnen mit „Agent:“. Sie können aus einem Menü mit Eingabevorschlägen wählen.
Führen Sie Ihre Webanwendung aus, indem Sie index.html sie öffnen, um eine Konversation mit Ihrem Bot wie folgt zu führen:.
Die pushChat() Funktion in der Datei index.html wird unten erklärt.
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;Wenn Sie als Kunde Eingaben machen, sendet die Amazon Lex V2-Runtime-API diese an Amazon Lex V2.
Die showMessage(daText, senderRequest, displayWindow) Funktion zeigt die Konversation zwischen dem Agenten und dem Kunden im Chat-Fenster an. Von Amazon Kendra vorgeschlagene Antworten werden in einem angrenzenden Fenster angezeigt. Die Konversation endet, wenn der Kunde sagt “I have no more questions. Thank you.”
Hinweis: Bitte löschen Sie Ihren Amazon Kendra Kendra-Index, wenn Sie ihn nicht verwenden.