Updates zum Fulfillment-Fortschritt für Ihren Lex V2-Bot konfigurieren - Amazon Lex

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.

Updates zum Fulfillment-Fortschritt für Ihren Lex V2-Bot konfigurieren

Wenn die Fulfillment-Lambda-Funktion für eine Absicht aufgerufen wird, sendet der Bot keine Antwort, bis die Funktion abgeschlossen ist. Wenn die Ausführung der Lambda-Funktion länger als ein paar Sekunden dauert, denkt der Benutzer möglicherweise, dass der Bot nicht reagiert. Um dieses Problem zu lösen, können Sie Ihren Bot so konfigurieren, dass er Updates an den Benutzer sendet, während die Fulfillment-Lambda-Funktion ausgeführt wird, sodass der Benutzer weiß, dass der Bot weiterhin an seiner Anfrage arbeitet.

Wenn Sie einer Absicht Fulfillment-Updates hinzufügen, reagiert der Bot zu Beginn des Fulfillments und in regelmäßigen Abständen, während der Fulfillment-Vorgang läuft. Wenn Sie die Startantwort konfigurieren, können Sie eine Verzögerung angeben, bis der Bot die Antwort sendet. Auf diese Weise können Sie Fälle unterstützen, in denen die Auftragsabwicklung nicht relativ schnell abgeschlossen ist. Wenn Sie eine Antwort auf Updates konfigurieren, geben Sie die Häufigkeit an, mit der die Updates gesendet werden sollen. Sie konfigurieren auch ein Timeout, um die Zeit zu begrenzen, in der die Fulfillment-Funktion ausgeführt werden muss.

Sie können einem Bot auch Antworten nach der Auftragsabwicklung hinzufügen. Auf diese Weise kann der Bot eine unterschiedliche Antwort senden, je nachdem, ob der Versand erfolgreich ist, fehlschlägt oder eine Zeitüberschreitung eintritt.

Fulfillment-Updates werden nur verwendet, wenn Sie mit einem Bot interagieren, der den StartConversationVorgang verwendet. Sie können das Post-Fulfillment-Update verwenden, wenn Sie mit dem Bot über die StartConversationOperationen RecognizeText, und RecognizeUtteranceinteragieren

Aktualisierungen bei der Auftragsabwicklung

Fulfillment-Updates werden gesendet, während Ihre Lambda-Funktion eine Absicht erfüllt. Wenn Sie Fulfillment-Updates aktivieren, geben Sie eine Startantwort an, die zu Beginn des Fulfillments gesendet wird, und eine Aktualisierungsantwort, die regelmäßig gesendet wird, während der Versand läuft.

Wenn Sie eine Aktualisierungsantwort angeben, geben Sie auch ein Timeout an, das bestimmt, wie lange die Fulfillment-Funktion ausgeführt werden kann. Sie können eine Timeout-Länge von bis zu 15 Minuten (900 Sekunden) angeben.

Wenn Sie Fulfillment-Updates deaktivieren, indem Sie in der Konsole den Wert active auf False setzen oder die UpdateIntentOperation CreateIntentoder verwenden, wird das für die Fulfillment-Updates angegebene Timeout nicht verwendet und stattdessen das Standard-Timeout von 30 Sekunden verwendet.

Wenn bei der Fulfillment-Funktion ein Timeout auftritt, führt Amazon Lex V2 eine der folgenden drei Aktionen aus:

  • Die Antwort nach der Erfüllung ist konfiguriert und aktiv — gibt die Timeout-Antwort zurück.

  • Die Antwort nach der Erfüllung ist konfiguriert und nicht aktiv — gibt eine Ausnahme zurück.

  • Die Antwort nach der Erfüllung ist nicht konfiguriert — es wird eine Ausnahme zurückgegeben.

Antwort starten

Amazon Lex V2 gibt die Startantwort zurück, wenn die Lambda-Fulfillment-Funktion während einer Streaming-Konversation aufgerufen wird. In der Regel wird dem Benutzer mitgeteilt, dass die Erfüllung der Absicht einige Zeit in Anspruch nimmt und dass er warten sollte. Die Startantwort wird nicht zurückgegeben, wenn Sie die RecognizeUtterance Operationen RecognizeText oder verwenden.

Sie können bis zu fünf Antwortnachrichten angeben. Amazon Lex V2 wählt eine der Nachrichten aus, die dem Benutzer vorgespielt werden soll.

Sie können eine Verzögerung zwischen dem Aufruf der Lambda-Funktion und der Rückgabe der Startantwort konfigurieren. Die Startantwort wird nicht zurückgegeben, wenn die Lambda-Funktion ihre Arbeit abgeschlossen hat, bevor die Verzögerung abgeschlossen ist.

Sie können den active Schalter in der Konsole oder in der FulfillmentUpdatesSpecificationStruktur verwenden, um die Startantwort ein- und auszuschalten. Wenn der Wert falsch active ist, wird die Startantwort nicht abgespielt.

Antwort aktualisieren

Amazon Lex gibt die Aktualisierungsantwort regelmäßig während einer Streaming-Konversation zurück, während die Lambda-Fulfillment-Funktion ausgeführt wird. Die Aktualisierungsantwort wird nicht abgespielt, wenn Sie die RecognizeUtterance Operationen RecognizeText oder verwenden. Sie können konfigurieren, wie oft die Antwort auf das Update abgespielt wird. Sie können beispielsweise alle 30 Sekunden eine Antwort auf das Update abspielen, während die Fulfillment-Funktion ausgeführt wird, um den Benutzer darüber zu informieren, dass der Vorgang läuft und dass er weiter warten soll.

Sie können bis zu fünf Aktualisierungsnachrichten angeben. Amazon Lex V2 wählt eine Nachricht aus, die dem Benutzer vorgespielt werden soll. Durch die Verwendung mehrerer Nachrichten wird verhindert, dass sich die Aktualisierungen wiederholen.

Wenn der Benutzer Eingaben per Sprache oder Text machtDTMF, während die Fulfillment-Lambda-Funktion ausgeführt wird, sendet Amazon Lex V2 die Aktualisierungsantwort an den Benutzer zurück.

Wenn die Lambda-Funktion ihre Arbeit vor Ablauf des ersten Aktualisierungszeitraums abschließt, wird die Aktualisierungsantwort nicht zurückgegeben.

Sie können den active Schalter in der Konsole oder in der FulfillmentUpdatesSpecificationStruktur verwenden, um die Aktualisierungsantwort ein- und auszuschalten. Wenn der Wert falsch active ist, wird die Aktualisierungsantwort nicht zurückgegeben.

Antwort nach dem Versand

Amazon Lex V2 gibt eine Antwort nach dem Versand zurück, wenn die Fulfillment-Funktion beendet wird. Eine Antwort nach der Erfüllung kann verwendet werden, wenn eine beliebige Absicht erfüllt wird, nicht nur beim Streamen von Konversationen. Die Antwort nach der Erfüllung informiert den Benutzer darüber, dass die Funktion abgeschlossen ist, und informiert über das Ergebnis.

Sie können den active Schalter in der Konsole oder in der PostFulfillmentStatusSpecificationStruktur verwenden, um die Antwort nach der Auftragsabwicklung ein- und auszuschalten. Wenn der Wert falsch active ist, wird die Antwort nicht abgespielt.

Es gibt drei Arten von Antworten nach der Auftragsabwicklung:

  • Success — wird zurückgegeben, wenn die Fulfillment-Lambda-Funktion ihre Arbeit erfolgreich abgeschlossen hat. Wenn Antworten nach der Auftragsabwicklung nicht aktiv sind. Amazon Lex V2 führt die nächste konfigurierte Aktion aus.

  • Timeout — wird zurückgegeben, wenn die Lambda-Funktion ihre Arbeit nicht vor Ablauf des konfigurierten Timeout-Zeitraums abschließt. Wenn Antworten nach der Erfüllung nicht aktiv sind, gibt Amazon Lex V2 eine Ausnahme zurück.

  • Fehler — wird zurückgegeben, wenn die Lambda-Funktion den Status Failed in der Antwort zurückgibt oder wenn Amazon Lex V2 bei der Erfüllung der Absicht auf einen Fehler stößt. Wenn Antworten nach der Erfüllung nicht aktiv sind, gibt Amazon Lex V2 eine Ausnahme zurück.

Sie können bis zu fünf Nachrichten für jeden Typ angeben. Amazon Lex V2 wählt eine der Nachrichten aus, die dem Benutzer vorgespielt werden soll.

Im Gegensatz zu Antworten auf den Versandstart und die Aktualisierung des Versandes werden Antworten nach dem Versand sowohl für Streaming-Konversationen als auch für Nicht-Streaming-Konversationen wiedergegeben.

Sie haben auch die Möglichkeit, diese Nachrichten zu überschreiben, indem Sie die Lambda-Funktion so konfigurieren, dass sie nach der Erfüllung eine Nachricht zurückgibt.

Anmerkung

Wenn die Absicht eine abschließende Antwort hat, wird sie nach der Antwort nach der Erfüllung zurückgegeben.

Beispiel nach der Auftragsabwicklung für Lex V2

Um die Reaktion nach der Auftragsabwicklung besser zu verstehen, nehmen wir als Beispiel ein BookTrip Bot, der erstellt wurde, um bei der Planung einer Reise zu helfen, mit einem BookFlight Intent, konfiguriert mit einer Fulfillment-Lambda-Funktion, die den Flug des Kunden bei einer Fluggesellschaft reserviert. Sobald die Slots für BookFlight wurden ausgelöst, Amazon Lex V2 ruft die Fulfillment-Lambda-Funktion auf. Während dieses Fulfillment-Prozesses kann eines der folgenden drei Ergebnisse eintreten:

  • Erfolgreich — Der Flug wurde erfolgreich gebucht.

  • Timeout — Der Buchungsprozess dauert länger als die konfigurierte Fulfillment-Lambda-Ausführungszeit (z. B. wenn die Fluggesellschaft nicht innerhalb der zugewiesenen Zeit kontaktiert werden kann).

  • Fehlschlag — Die Buchung schlägt aus einem anderen Grund fehl.

Sie können die Antwort nach der Auftragsabwicklung nutzen, um Ihren Kunden in jeder dieser Situationen eine aussagekräftigere Antwort zu geben. Beispiele für jede Situation lauten wie folgt:

  • Erfolgreiche Antwort — „Wir konnten Ihr Ticket erfolgreich buchen und haben Ihnen eine Bestätigungs-E-Mail gesendet. Bitte zögern Sie nicht, uns über die in dieser E-Mail angegebenen Kontaktinformationen zu kontaktieren, wenn Sie Fragen haben.“

  • Timeout-Antwort — „Aufgrund des starken Datenverkehrs auf unseren Systemen dauert die Buchung Ihres Tickets länger als erwartet. Wir haben Ihre Anfrage in unserer Warteschlange und haben Ihnen eine E-Mail mit der Referenznummer gesendet, die dieser Anfrage entspricht. Sobald wir das Ticket gebucht haben, senden wir Ihnen eine Reservierungsbestätigung. Bitte zögern Sie nicht, uns über die in dieser E-Mail angegebenen Kontaktinformationen zu kontaktieren, wenn Sie Fragen haben.“

    Anmerkung

    Wenn Sie keine Timeout-Meldung konfigurieren, gibt Lex einen 4XX-Fehler aus, der dem Anwendungsfall entspricht.

  • Fehlerantwort — „Leider konnten wir Ihr Ticket nicht buchen. Wir haben eine E-Mail mit Einzelheiten zu dem Problem gesendet, auf das wir bei der Buchung Ihrer Reservierung gestoßen sind.“