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.
In jedem Schritt der Konversation, in dem Amazon Lex eine Nachricht an den Benutzer sendet, können Sie eine Lambda-Funktion als nächsten Schritt in der Konversation verwenden. Sie können die Funktion verwenden, um Geschäftslogik auf der Grundlage des aktuellen Status der Konversation zu implementieren.
Die Lambda Lambda-Funktion ist mit dem Bot-Alias verknüpft, den Sie verwenden. Um die Lambda-Funktion für alle Dialogcode-Hooks in Ihrer Absicht aufzurufen, müssen Sie die Option Lambda-Funktion für die Initialisierung und Validierung der Absicht verwenden auswählen. Weitere Informationen zur Auswahl einer Lambda-Funktion finden Sie unterEine AWS Lambda Funktion für Ihren Bot erstellen.
Die Verwendung einer Lambda-Funktion besteht aus zwei Schritten. Zunächst müssen Sie den Dialog-Code-Hook zu einem beliebigen Zeitpunkt in der Konversation aktivieren. Zweitens müssen Sie den nächsten Schritt in der Konversation festlegen, um den Dialogcode-Hook zu verwenden.
Die folgende Abbildung zeigt den aktivierten Dialog-Code-Hook.

Als Nächstes legen Sie den Code-Hook als nächste Aktion für den Konversationsschritt fest. Sie können dies tun, indem Sie den nächsten Schritt in der Konversation so konfigurieren, dass er den Dialog-Code-Hook aufrufen soll. Die folgende Abbildung zeigt eine bedingte Verzweigung, bei der das Aufrufen des Dialog-Code-Hooks der nächste Schritt für den Standardpfad der Konversation ist.

Wenn Code-Hooks aktiv sind, können Sie drei Antworten festlegen, die an den Benutzer zurückgegeben werden:
-
Erfolgreich — Wird gesendet, wenn die Lambda-Funktion erfolgreich abgeschlossen wurde.
-
Fehler — Wird gesendet, wenn bei der Ausführung der Lambda-Funktion ein Problem aufgetreten ist oder die Lambda-Funktion einen
intent.state
Wert von zurückgegeben hat.Failed
-
Timeout — Wird gesendet, wenn die Lambda-Funktion innerhalb des konfigurierten Timeout-Zeitraums nicht abgeschlossen wurde.

Wählen Sie Lambda Dialog Code Hook und dann Erweiterte Optionen, um die drei Optionen für Antworten zu sehen, die dem Lambda-Funktionsaufruf entsprechen. Sie können Werte festlegen, die nächsten Schritte konfigurieren und Bedingungen anwenden, die jeder Antwort entsprechen, um den Konversationsablauf zu gestalten. In Ermangelung einer Bedingung oder eines ausdrücklichen nächsten Schritts entscheidet Amazon Lex V2 auf der Grundlage des aktuellen Status der Konversation über den nächsten Schritt.
Auf der Seite Erweiterte Optionen können Sie auch wählen, ob Sie Ihren Lambda-Funktionsaufruf aktivieren oder deaktivieren möchten. Wenn die Funktion aktiviert ist, wird der Dialogcode-Hook mit einem Lambda-Aufruf aufgerufen, gefolgt von der Erfolgs-, Fehler- oder Timeout-Meldung, die auf den Ergebnissen des Lambda-Aufrufs basiert. Wenn die Funktion deaktiviert ist, führt Amazon Lex V2 die Lambda-Funktion nicht aus und fährt fort, als ob der Dialogcode-Hook erfolgreich wäre.
Sie können auch ein Aufruf-Label festlegen, das an die Lambda-Funktion gesendet wird, wenn sie durch diese Nachricht aufgerufen wird. Sie können dies verwenden, um den Abschnitt Ihrer Lambda-Funktion zu identifizieren, der ausgeführt werden soll.
Anmerkung
Am 17. August 2022 veröffentlichte Amazon Lex V2 eine Änderung an der Art und Weise, wie Konversationen mit dem Benutzer verwaltet werden. Diese Änderung gibt Ihnen mehr Kontrolle über den Pfad, den der Benutzer durch die Konversation nimmt. Weitere Informationen finden Sie unter Änderungen an Konversationsabläufen in Amazon Lex V2. Bots, die vor dem 17. August 2022 erstellt wurden, unterstützen keine Dialogcode-Hook-Nachrichten, das Setzen von Werten, das Konfigurieren der nächsten Schritte und das Hinzufügen von Bedingungen.