Schritt 6: Verwenden Sie den Bot - Amazon Lex V 1

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:

Zwei Beispiele für Konversationen mit einem Callcenter-Bot. Im ersten Fall fragt der Kunde, was Amazon SageMaker AI ist und wann Amazon Polly anstelle von Amazon Lex verwendet werden soll. In der zweiten Version findet Amazon Kendra häufig gestellte Fragen zu diesen beiden Fragen.

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.