Auftragsausführung

Standardmäßig reagiert Ihr Agent auf einen zugeordneten Intent mit einer statischen Antwort. Wenn Sie eine der Integrationsoptionen verwenden, können Sie mit der Auftragsausführung eine dynamischere Antwort bereitstellen. Wenn Sie die Auftragsausführung für einen Intent aktivieren, antwortet Dialogflow dadurch auf diesen Intent, dass er einen von Ihnen definierten Dienst aufruft. Beispiel: Ein Endnutzer möchte für Freitag einen Friseurtermin vereinbaren. Ihr Dienst kann in diesem Fall Ihre Datenbank prüfen und dem Endnutzer die Verfügbarkeitsinformationen für Freitag mitteilen.

Für jeden Intent gibt es eine Einstellung, mit der die Auftragsausführung aktiviert werden kann. Sie sollten die Auftragsausführung immer aktivieren, wenn ein Intent eine Aktion Ihres Systems oder eine dynamische Antwort benötigt. Für Intents ohne Auftragsausführung verwendet Dialogflow die statische Antwort, die Sie definiert haben.

Für zugeordnete Intents mit aktivierter Auftragsausführung sendet Dialogflow Anfragen mit Informationen über den zugeordneten Intent an Ihren Webhook-Dienst. Ihr System kann alle erforderlichen Aktionen durchführen und Dialogflow Informationen zum weiteren Vorgehen bereitstellen. Wenn die Auftragsausführung aktiviert ist, wird die statische Antwort, die Sie für den Intent definiert haben, nur verwendet, wenn Ihr Webhook-Dienst fehlschlägt. Das folgende Diagramm zeigt den Ablauf der Auftragsausführung.

Diagramm des Ablaufs der Auftragsausführung
  1. Der Endnutzer gibt einen Ausdruck ein oder spricht ihn aus.
  2. Dialogflow ordnet den Ausdruck des Endnutzers einem Intent zu und extrahiert Parameter.
  3. Dialogflow sendet eine Nachricht mit einer Webhook-Anfrage an Ihren Webhook-Dienst. Diese Nachricht enthält Informationen zum zugeordneten Intent, zur Aktion, zu den Parametern und der für den Intent definierten Antwort.
  4. Ihr Dienst führt die geeigneten Aktionen aus, z. B. Datenbankabfragen oder externe API-Aufrufe.
  5. Ihr Dienst sendet eine Nachricht mit der Webhook-Antwort an Dialogflow. Die Nachricht enthält die Antwort, die an den Endnutzer gesendet werden soll.
  6. Dialogflow sendet die Antwort an den Endnutzer.
  7. Der Endnutzer sieht oder hört die Antwort.