Dialogmodul starten und beenden

In diesem Abschnitt wird beschrieben, wie die Knoten, die Ihrem Dialogmodul automatisch hinzugefügt werden, zum Starten und Beenden des Dialogs verwendet werden.

Die folgenden Dialogmodulknoten werden automatisch eingeschlossen:

  • Welcome: Definiert, wie der Assistent den Benutzer begrüßt und den Dialog startet.
  • Anything else: Definiert, was der Assistent sagt, wenn die Anfrage eines Kunden durch keine der definierten Absichten erfüllt werden kann.

Dialog starten

Der Knoten "Willkommen" wird durch die Verwendung der speziellen Bedingung welcome definiert, die ausgelöst wird, wenn der Assistent und nicht der Benutzer das Gespräch beginnt. Dies geschieht, wenn die Integrations- oder Clientanwendung die Sitzung mit einer leeren Nachricht startet und dann darauf wartet, dass der Assistent den Benutzer begrüßt, wie in den folgenden Situationen:

  • Vorschau für den Assistenten
  • Bereich "Ausprobieren"
  • Web-Chat-Integration mit deaktivierter Hauptanzeige

Der Willkommensknoten wird jedoch übersprungen, wenn der Benutzer den Dialog durch Senden einer Nachricht einleitet, z. B. mit den Integrationen *Slack * und Facebook. Sie wird auch übersprungen, wenn die Webchat-Integration bei aktiviertem Startbildschirm verwendet wird, da in diesem Fall der Startbildschirm die Begrüßung übernimmt. Der Startbildschirm ist standardmäßig aktiviert.

Im Gegensatz zur Sonderbedingung welcome wird die Sonderbedingung conversation_start immer am Anfang eines Dialogs ausgelöst. Sie können eine Kombination von Knoten mit diesen beiden Sonderbedingungen (welcome und conversation_start) verwenden, um den Start Ihres Dialogmoduls konsistent zu verwalten.

Weitere Informationen finden Sie unter Sonderbedingungen.

Ausgangskontext festlegen

Wenn Sie Ausgangskontextvariablen zu Beginn jeder Konversation festlegen müssen, stellen Sie sicher, dass Sie dies auf eine Weise tun, die mit allen Integrationen funktioniert, die Sie verwenden möchten. Verwenden Sie den Welcome-Knoten nicht, um anfängliche Kontextvariablen zu setzen, es sei denn, Sie sind sicher, dass Ihr Dialog nur in Situationen aufgerufen wird, in denen die spezielle Bedingung welcome ausgelöst wird.

Ein sicherer und konsistenterer Ansatz besteht darin, jeden Anfangskontext in einem Knoten zu setzen, der durch die Verwendung der speziellen Bedingung conversation_start definiert ist, die immer ausgelöst wird. Sie können diesen Knoten zusätzlich zu einem Begrüßungsknoten verwenden, der eine Begrüßung anzeigt.

Führen Sie die folgenden Schritte aus, um den Beginn eines Dialogs unabhängig von der Integration zu verwalten:

  1. Fügen Sie über dem Knoten 'Willkommen', der beim Erstellen des Dialogmoduls automatisch am Anfang der Dialogbaumstruktur hinzugefügt wird, einen Dialogmodulknoten hinzu.

  2. Setzen Sie die Knotenbedingung für diesen neu hinzugefügten Knoten auf conversation_start. Dieser Knoten wird zuverlässig zu Beginn eines jeden Gesprächs ausgelöst.

  3. Definieren Sie im Knoten conversation_start alle Standardwerte für Kontextvariablen, und rufen Sie alle Webhooks auf, die Sie zu Beginn jeder Konversation aufrufen müssen.

  4. Definieren Sie keine Textantwort für diesen Knoten. Konfigurieren Sie diesen Knoten stattdessen so, dass er direkt unter dem Knoten Welcome in der Baumstruktur des Dialogmoduls (oder dem anderen Knoten, den Sie zuerst verarbeiten möchten) angezeigt wird, und wählen Sie Wenn Assistent (Bedingung) erkennt aus.

Screenshot des Dialogbaums mit einem conversation_start-Knoten, der zu einem darunter liegenden Begrüßungsknoten springt.
Dialogbaumstruktur

Dieses Design führt zu einem Dialogmodul, das wie folgt funktioniert:

  • Der Knoten conversation_start wird bei jedem Integrationstyp ausgeführt. Dies bedeutet, dass alle Kontextvariablen, die Sie in ihm definieren, initialisiert werden.
  • In Integrationen, bei denen der Assistent den Dialogablauf startet, wird der Knoten Welcome ausgelöst und die zugehörige Textantwort angezeigt.
  • In Integrationen, bei denen der Benutzer den Dialogablauf startet, wird die erste Eingabe des Benutzers ausgewertet und anschließend durch den Knoten verarbeitet, der die beste Antwort liefern kann.

Dialog ordnungsgemäß beenden

Der Knoten Anything else ist darauf ausgelegt, die Sonderbedingung anything_else zu erkennen, die erkennt, wenn die Benutzereingabe keiner der Absichten entspricht, die als Bedingungen in den Knoten eines Dialogmoduls verwendet werden.

Löschen Sie den Knoten Anything else nicht.

Möglicherweise erkennen Sie zunächst seinen Zweck nicht, aber er erfüllt einige wichtige Funktionen. Wenn Sie es löschen, geraten Sie nicht in Panik. Sie können ihn wieder als Dialogknoten am Ende Ihres Dialogbaums hinzufügen und die spezielle Bedingung anything_else in sein Feld Wenn Assistent erkennt einfügen.

Der Alles andere-Knoten bietet folgende Vorteile:

  • Er verhindert, dass Ihr Assistent schweigt und Ihren Kunden überhaupt nicht antworten kann. Der Knoten Alles andere ermöglicht es Ihrem Assistenten, (im Zweifelsfall) zu sagen: I'm sorry, I didn't understand. oder I can't help you with that.

  • Analytics verwendet diesen Knoten, um etwas über die Themen zu erfahren, die Ihr Dialog nicht ansprechen kann. Die Abdeckungsmetrik sucht nach dem Auftreten von Knoten mit der Bedingung anything_else, die in den Gesprächsprotokollen der Benutzer verarbeitet werden. Sie verwendet diese Informationen, um die Häufigkeit zu bestimmen, mit der Ihr Dialogmodul Benutzeranforderungen mit Absichten abgleichen kann, die sie adressieren können. Der Knoten wird von der Metrik erfasst, wenn sie allein auf anything_else oder in Kombination mit einer anderen Bedingung, wie anything_else && #positive_feedback, verwendet wird.

  • Wenn Sie möchten, dass Ihr Assistent Anfragen an die Suchintegration weiterleitet, wenn der Dialog nicht in der Lage ist, sie zu beantworten, erkennt dieser Knoten, wann es Zeit ist, die Suche zu initiieren. Wenn die Nachricht eines Kunden den Knoten anything_else erreicht, wird die Nachricht an die Suchintegration gesendet, um eine relevante Antwort in Ihren konfigurierten Datensammlungen zu finden. Weitere Informationen finden Sie unter Suchauslöser.

    Nachrichten, die eine Suche auf diese Weise auslösen, werden weiterhin von der Abdeckungsmetrik als nicht abgedeckte Nachrichten registriert.