Schritt 4: Fügen Sie die Lambda-Funktion als Code-Hook hinzu - Amazon Lex V1

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

In diesem Abschnitt aktualisieren Sie die Konfigurationen von BookCar und BookHotel intents, indem Sie die Lambda-Funktion als Code-Hook für Initialisierung/Validierung und Fulfillment-Aktivitäten hinzufügen. Stellen Sie sicher, dass Sie die $LATEST-Version der Intents wählen, da Sie nur die $LATEST-Version Ihrer Amazon Lex-Ressourcen aktualisieren können.

  1. Wählen Sie in der Amazon Lex-Konsole den BookTripBot aus.

  2. Wählen Sie auf der Registerkarte Editor die BookHotelAbsicht aus. Aktualisieren Sie die Absichtskonfiguration wie folgt:

    1. Stellen Sie sicher, dass die Absichtsversion (neben dem Absichtsnamen) $LATEST ist.

    2. Fügen Sie die Lambda-Funktion wie folgt als Initialisierungs- und Validierungscode-Hook hinzu:

      • Wählen Sie im Abschnitt Options Initialization and validation code hook aus.

      • Wählen Sie Ihre Lambda-Funktion aus.

    3. Fügen Sie die Lambda-Funktion wie folgt hinzu:

      • Wählen Sie im Abschnitt Fulfillment AWS Lambda function aus.

      • Wählen Sie Ihre Lambda-Funktion aus.

      • Wählen Sie Goodbye message aus und geben Sie eine Mitteilung ein.

    4. Wählen Sie Save (Speichern) aus.

  3. Wählen Sie auf der Registerkarte Editor die BookCar Absicht aus. Befolgen Sie den vorhergehenden Schritt, um Ihre Lambda-Funktion als Code-Haken für Validierung und Erfüllung hinzuzufügen.

  4. Wählen Sie Build aus. Die Konsole sendet eine Reihe von Anfragen an Amazon Lex, um die Konfigurationen zu speichern.

  5. Testen Sie den Bot. Da Sie nun über eine Lambda-Funktion verfügen, die die Initialisierung, Validierung und Erfüllung der Benutzerdaten durchführt, können Sie den Unterschied in der Benutzerinteraktion in der folgenden Konversation erkennen:

    Gespräch mit einem Agenten, bei dem der Agent die Stadt, den Tag, die Anzahl der Nächte und die Art des Zimmers für eine Reisereservierung ermittelt und dann die Reservierung bestätigt.

    Weitere Hinweise zum Datenfluss vom Client (Konsole) zu Amazon Lex und von Amazon Lex zur Lambda-Funktion finden Sie unterDatenfluss: Absicht zur Buchung eines Hotels.

  6. Konversation und Buchung eines Autos, wie im folgenden Image:

    Gespräch mit einem Agenten, bei dem der Agent das Alter des Fahrers und den Fahrzeugtyp ermittelt und dann die Fahrzeugreservierung bestätigt.

    Wenn Sie ein Auto buchen möchten, sendet der Kunde (Konsole) eine Anfrage an Amazon Lex, die die Sitzungsattribute (aus der vorherigen Konversation BookHotel) enthält. Amazon Lex übergibt diese Informationen an die Lambda-Funktion, die dann einige der BookCar Slot-Daten (d. h.,, und) initialisiert (das heißt PickUpDate ReturnDate, sie füllt sie vorab aus PickUpCity).

    Anmerkung

    Dies veranschaulicht, wie Sitzungsattribute dazu dienen können, Kontext über Absichten hinweg aufrechtzuerhalten. Der Konsolenclient zeigt den Link Clear im Testfenster an, über das ein Benutzer alle vorherigen Sitzungsattribute löschen kann.

    Weitere Hinweise zum Datenfluss vom Client (Konsole) zu Amazon Lex und von Amazon Lex zur Lambda-Funktion finden Sie unterDatenfluss: Absicht Auto buchen.