Schritt 4: Fügen Sie die Lambda-Funktion als Code-Hook hinzu (Konsole) - 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 4: Fügen Sie die Lambda-Funktion als Code-Hook hinzu (Konsole)

In diesem Abschnitt aktualisieren Sie die Konfiguration der OrderFlowers Absicht zur Verwendung der Lambda-Funktion 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 Fulfillment-Nachricht von der Lambda-Funktion erhalten haben. Amazon Lex ruft die Lambda-Funktion erst auf, nachdem Sie Daten für alle erforderlichen Slots für die Blumenbestellung bereitgestellt 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 (wenn Sie Slot-Daten angeben).

Um eine Lambda-Funktion als Code-Hook hinzuzufügen (Konsole)
  1. Wählen Sie in der Amazon Lex-Konsole den OrderFlowersBot aus. Die Konsole zeigt die OrderFlowersAbsicht an. Stellen Sie sicher, dass die Absichtsversion auf $LATEST eingestellt ist, da dies die einzige Version ist, die wir ändern können.

  2. Fügen Sie die Lambda-Funktion als Fulfillment-Code-Hook hinzu und testen Sie sie.

    1. Wählen Sie im Editor die AWS Lambda Funktion Fulfillment und dann die Lambda-Funktion aus, die Sie im vorherigen Schritt erstellt haben (OrderFlowersCodeHook). Wählen Sie OK, um Amazon Lex die Erlaubnis zu erteilen, die Lambda-Funktion aufzurufen.

      Sie konfigurieren diese Lambda-Funktion als Code-Hook, um die Absicht zu erfüllen. Amazon Lex ruft diese Funktion erst auf, nachdem es alle erforderlichen Slot-Daten vom Benutzer erhalten hat, um die Absicht zu erfüllen.

    2. Geben Sie eine Goodbye message an.

    3. Wählen Sie Build aus.

    4. 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.

  3. Fügen Sie die Lambda-Funktion als Code-Hook für Initialisierung und Validierung hinzu und testen Sie.

    Der von Ihnen verwendete Lambda-Beispielcode 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 Eingabeereignis und Antwortformat der Lambda-Funktion.

    1. Wählen Sie die "$LATEST"-Version der OrderFlowers-Absicht aus. Das ist die einzige Version, die Sie aktualisieren können.

    2. Wählen Sie im Editor unter Options den Wert Initialization and validation aus.

    3. Wählen Sie erneut dieselbe Lambda-Funktion aus.

    4. Wählen Sie Build aus.

    5. Testen Sie den Bot.

      Sie sind jetzt bereit, mit Amazon Lex zu sprechen, wie in der folgenden Abbildung dargestellt. Um den Validierungsteil zu testen, wählen Sie die Uhrzeit 18 Uhr und Ihre Lambda-Funktion gibt eine Antwort zurück („Unsere Geschäftszeiten sind von 10 Uhr bis 17 Uhr.“) und Sie werden erneut aufgefordert. Nachdem Sie alle gültigen Slot-Daten angegeben haben, erfüllt die Lambda-Funktion die Bestellung.

      Ein Gespräch mit dem OrderFlowers Bot, das zeigt, wie die Lambda-Funktion die Daten validiert.
Nächster Schritt

Schritt 5 (optional): Prüfen der Details des Informationsflusses (Konsole)