Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.
Wenn Sie Amazon Lex V1 verwenden, empfehlen wir, Ihre Bots auf Amazon Lex V2 zu aktualisieren. Wir fügen V1 keine neuen Funktionen mehr hinzu und empfehlen dringend, V2 für alle neuen Bots zu verwenden.
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 4: Fügen Sie die Lambda-Funktion als Code-Hook hinzu (Konsole)
In diesem Abschnitt aktualisieren Sie die Konfiguration der OrderFlowers Absicht, die Lambda-Funktion zu verwenden, wie folgt:
-
Verwenden Sie zunächst die Lambda-Funktion als Code-Hook, um die
OrderFlowers
Absicht zu erfüllen. Sie testen den Bot und stellen sicher, dass Sie eine Erfüllungsnachricht von der Lambda-Funktion erhalten haben. Amazon Lex ruft die Lambda-Funktion erst auf, nachdem Sie Daten für alle erforderlichen Felder für die Bestellung von Blumen angegeben haben. -
Konfigurieren Sie dieselbe Lambda-Funktion als Code-Hook, um die Initialisierung und Validierung durchzuführen. Sie testen und überprüfen, ob die Lambda-Funktion eine Validierung durchführt (indem Sie Slot-Daten angeben).
Um eine Lambda-Funktion als Code-Hook hinzuzufügen (Konsole)
-
Wählen Sie in der Amazon Lex-Konsole den OrderFlowersBot aus. Die Konsole zeigt die OrderFlowersAbsicht. Stellen Sie sicher, dass die Absichtsversion auf
$LATEST
eingestellt ist, da dies die einzige Version ist, die wir ändern können. -
Fügen Sie die Lambda-Funktion als Fulfillment-Code-Hook hinzu und testen Sie sie.
-
Wählen Sie im Editor AWS LambdaFunktion als Fulfilment und wählen Sie die Lambda-Funktion aus, die Sie im vorherigen Schritt erstellt haben (
OrderFlowersCodeHook
). Wählen Sie OK, um Amazon Lex die Erlaubnis zum Aufrufen der Lambda-Funktion.Sie konfigurieren diese Lambda-Funktion als Code-Hook, um die Absicht zu erfüllen. Amazon Lex ruft diese Funktion erst auf, wenn alle zur Erfüllung der Absicht erforderlichen Slot-Daten des Benutzers vorliegen.
-
Geben Sie eine Goodbye message an.
-
Wählen Sie Build aus.
-
Testen Sie den Bot mit der vorherigen Konversation.
Die letzte Aussage „Danke, deine Bestellung für Rosen...“ ist eine Antwort der Lambda-Funktion, die du als Code-Hook konfiguriert hast. Im vorherigen Abschnitt gab es keine Lambda-Funktion. Jetzt verwenden Sie eine Lambda-Funktion, um die
OrderFlowers
Absicht tatsächlich zu erfüllen. -
-
Fügen Sie die Lambda-Funktion als Initialisierungs- und Validierungscode-Hook hinzu und testen Sie.
Der von Ihnen verwendete Lambda-Beispielfunktionscode kann sowohl die Validierung als auch die Erfüllung von Benutzereingaben durchführen. Das Eingabeereignis, das die Lambda-Funktion empfängt, hat ein Feld (
invocationSource
), anhand dessen der Code bestimmt, welcher Teil des Codes ausgeführt werden soll. Weitere Informationen finden Sie unter Lambda-Funktions-Eingabe-Ereignis und Antwort-Format.-
Wählen Sie die "$LATEST"-Version der
OrderFlowers
-Absicht aus. Das ist die einzige Version, die Sie aktualisieren können. -
Wählen Sie im Editor unter Options den Wert Initialization and validation aus.
-
Wählen Sie erneut dieselbe Lambda-Funktion aus.
-
Wählen Sie Build aus.
-
Testen Sie den Bot.
Sie sind jetzt bereit, wie in der folgenden Abbildung gezeigt, mit Amazon Lex zu sprechen. Um den Validierungsteil zu testen, wählen Sie die Uhrzeit 18 Uhr. Ihre Lambda-Funktion gibt eine Antwort zurück („Unsere Geschäftszeiten sind von 10 bis 17 Uhr.“) und fordert Sie erneut auf. Nachdem Sie alle gültigen Slot-Daten angegeben haben, erfüllt die Lambda-Funktion die Bestellung.
-
Nächster Schritt
Schritt 5 (optional): Prüfen der Details des Informationsflusses (Konsole)