Automation

Dialog Operations

Einleitung

"Dialog Action" Module können mithilfe von "Dialog Operations" verschiedene Aktionen beschreiben die der Chatbot im hintergrund ausführen soll.

Operationen

Die möglichen Operations die der Chatbot ausführen kann umfassen ein weites Gebiet. Vom Updaten interner Variablen, bis hin zum suchen in gespeicherten Datenbanken und aktivieren von Workflows.

Im Folgenden sind alle möglichen Aktionen zusammen mit ihrer Funktion aufgelistet.

Update Context

Mit dieser Operation lässt sich eine Variable im Kontext ändern. Es können sowohl selbst definierte Parameter als auch vordefinierte (z.B. Telefonnummer des Nutzers) geändert werden.

Um die Operation zu benutzen, wählt man zuerst den Kontextparameter, den man überschreiben möchte und danach die Operation die man anwenden möchte.

Zur Auswahl stehen:

  1. set (setze den Parameter auf den angegebenen Value)
  2. delete (setze den Wert auf den definierten Standardwert)
  3. add (numerische addition)
  4. subtract (numerische subtraktion)
  5. invert (boolesche negation, invertieren von Strings & Zahlen)
  6. clear (setze den Wert auf 0 oder "")

Zuletzt wählt man noch den Wert welcher verwendet werden soll. Es können konstante Werte, andere Kontextparameter oder eine beliebige Property Expression verwendet werden.

Update Context By Category

Mit "update context by category" kann eine gesamte Kategorie von Kontextparametern gelöscht (delete) oder auf ihren default wert (clear) gesetzt werden.

Evaluate To Edge Variable

Eine Edge Variable ist eine temporäre variable die zwischen einem UserIntent und einem BotIntent existiert.

Edge variablen können beliebige Werte annehmen und eignen sich daher zur Zwischenspeicherung von Kontextparameter, Operationen oder evaluierte Propertyexpressions etc. wie z.B. eine Berechnung aus mehreren variablen oder ein aggregierter String.

Alles, was dafür notwendig ist, ist der Edge Variable einen Namen zu geben und anzugeben welchen Wert sie halten soll.

Update Language

Um während eines Gesprächs mit dem Chatbot die Sprache zu wechseln kann die Operation "Update Language" genutzt werden.

Hier ist natürlich zu beachten dass es sich nur in eine Sprache wechseln lässt, die im Bot freigeschaltet ist.

Delete User Data

Mit dieser Operation lassen Sich alle Daten des aktuellen Nutzers im Chatbot löschen.

Diese Aktion sollte mit Vorsicht ausgeführt werden und nur beim Beenden eines Gesprächs.

Trigger Context Initiative

Um den Chatbot, den Inhalt einer Variable vom Nutzer abfragen zu lassen, kann die "Trigger context initiative" Operation genutzt werden.

Es ist notwendig, dass für den gegebenen Kontextparameter eine Kontextinitiative definiert ist, ansonsten wird die Operation ignoriert.

Start Handover

Mit der "Start Handover" Operation lässt sich der Nutzer mit einem Live-Agent verbinden.

Sobald der Nutzer mit einem Live-Agenten verbunden ist, antwortet der Bot solange nicht mehr bis das Handover vom Agenten über die Inbox beendet wurde.

Es ist zu beachten, dass diese Operation auch fehlschlagen kann, falls es keinen verfügbaren Live-Agenten gibt. In diesem Fall wird der Fail Branch ausgeführt und sollte daher mit einer Logik versehen werden.

Die "Start Handover" Operation wird bereits im Core Behavior "Trigger handover" verwendet.

Acquire OptIn

Diese DialogAction wird für die Zustimmung von Datenspeicherung genutzt. Es wird zurzeit nicht empfohlen diese Operation an einer selbstdefinierten Stelle zu nutzen.

Um nach Zustimmung eines Kunden zu fragen, sollte Acquire Consent verwendet werden:

Acquire Consent kann genutzt werden um einen Consent vom Nutzer abzufragen.

Sobald diese Dialog Operation getriggert wird startet der Chatbot eine Initiative um die Kontextvariable legal.consent zu füllen. Diese Variable kann daraufhin abgefragt werden um sie für beispielsweise branching oder Consent abhängige nachrichten zu benutzen.

Zu beachten:

  1. Acquire Consent befüllt nur den Kontextparameter und brancht nicht automatisch abhängig von der Antwort. Für Funktionen die von der Antwort des Nutzers abhängen, muss der Kontextparameter gelesen werden.
  2. Wird Acquire Consent an mehreren stellen benutzt, ist zu beachten das nur ein globaler Kontextparameter benutzt wird. Hat ein Nutzer also bereits sein Consent gegeben muss bei einer erneuten Abfrage der Kontextparameter legal.consent wieder gelöscht werden.

Timed Trigger

Mit dem Timed Trigger lässt sich nach einer bestimmten Zeit, automatischer ein Userintent triggern.

Zusätzlich können Bedingungen angegeben werden die gelten müssen damit der Trigger ausgeführt wird.

Wird der timed Trigger mehrfach aufgerufen so werden auch mehrere Trigger gestartet, das heißt, eine DialogAction kann für mehrere gleichzeitig laufende Trigger verantwortlich sein.

Beispielsweise kann diese Operation gut genutzt werden um mit einer verzögerung nach einer Bewertung zu fragen falls der Nutzer dies noch nicht getan hat.

Mit dieser Operation lässt sich eine Suche auf dem Content ausführen.

Mehr informationen zur Nutzung und Einstellungsmöglichkeiten gibt es hier

Content: More

Mit "Content: More" lassen sich mehr Ergebnisse zu einer Suche finden, vorausgesetzt "Content: Search" wurde zuvor aufgerufen.

Content: Salient

Um ein Suchergebnis über ein BotIntent hinaus zu verwenden, muss diese Salient gemacht werden. Ein salientes Objekt liegt so lange im Kontext bis "Content: Clear" aufgerufen wird oder ein anderes Object salient gemacht wird.

Mehr Details zu "Content: Salient" gibt es hier.

Content: Clear

Die "Content: Clear"-Operation setzt alle bisherigen Such-Filter (ContextParameter) für ein entsprechendes Schema zurück.

Workflow: <Workflow Name>

Dies Dialog Operation ermöglicht es zuvor definierte Workflows aufzurufen. Für jeden Workflow ist eine eigene Dialogoperation auswählbar.

Mehr informationen zu "bot-triggert workflows" gibt es hier

Previous
Datatypes