Hinweis zum Ende des Supports: Am 15. September 2025 AWS wird der Support für Amazon Lex V1 eingestellt. Nach dem 15. September 2025 können Sie nicht mehr auf die Amazon Lex V1-Konsole oder die Amazon Lex V1-Ressourcen zugreifen. Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.
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 zu führen, die dem folgenden Bild ähnelt:

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 Runtime API diese an Amazon Lex.
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.