Übermittlung von Daten an und von einem Bot

Verwenden Sie Input- und Output-Variablen, um Daten zwischen Anruf-, Chat- oder Nachrichtenflüssen und Architekten-Bots hin- und herzuleiten. Sie können beliebige Logik hinzufügen und Ausdrücke und Rückgabewerte auf der Grundlage Ihrer Flussanforderungen konfigurieren. In diesem Beispiel wird jedoch gezeigt, wie ein bestimmter Saldo an einen Bot-Flow übergeben und von ihm abgezogen werden kann.

Hinweis: Sie können diese Aufgabe aus einem neuen oder bestehenden Anruf- oder Sprachfluss oder direkt aus einem neuen oder bestehenden Bot-Fluss ausführen. In diesem Beispiel wird gezeigt, wie Daten aus einem bestehenden Chatverlauf an einen Bot-Flow übergeben und von diesem zurückgegeben werden können.

Ereignis hinzufügen

Gehen Sie folgendermaßen vor, um eine Absicht zu erstellen:

  1. Erstellen Sie einen Bot-Flow oder öffnen Sie einen bestehenden. Die Seite Bot Flow wird geöffnet.
  2. Unter Natural Language Understanding, klicken Sie auf Intents.
  3. Um eine neue Absicht hinzuzufügen, gehen Sie wie folgt vor:
    1. Klicken Sie auf Add Intent
    2. Fügen Sie einen eindeutigen Namen für die Absicht hinzu und klicken Sie auf Speichern.
    3. Klicken Sie auf Instanz hinzufügen.
    4. Geben Sie unter Utterancesdie Phrase ein.
    5. Drücken Sie die Eingabetaste.
    6. Wiederholen Sie die Schritte c und d für jede weitere Äußerung. 
  4. Als nächstes fügen Sie Steckplätze hinzu.

Hinzufügen einer Variablen für Währungsangaben zu einem Botflow

  1. Klicken Sie auf der Startseite des Architects auf das Menü Flows oder bewegen Sie den Mauszeiger darüber und wählen Sie Bot Flow.
  2. Öffnen Sie einen bestehenden Bot-Flow.
  3. Öffnen Sie den Ausgangszustand des Chatverlaufs .
  4. Klicken Sie auf die Aktion Call Bot Flow des Chatverlaufs
  5. Klicken Sie unter Bot Flowauf . Öffnen Sie den ausgewählten Flow . Der Bot-Flow wird in einer neuen Registerkarte geöffnet.
  6. Fügen Sie in der Architect-Toolbox eine Aktion Update Data in den Editor des Bot-Flows ein
  7. Klicken Sie auf Aktualisierungsanweisung hinzufügen und wählen Sie Währung
  8. Geben Sie in das Feld Variablenname einen Namen für die Variable ein Zum Beispiel: Flow.AccountBalance. 
  9. Klicken Sie auf den variablen Link. Das Dialogfeld Variable bearbeiten wird geöffnet.
    Hinweis: Wenn Ihre Variable neu ist, klicken Sie nach der Eingabe des Namens auf eine beliebige Stelle des Bildschirms und der Name erscheint als blauer Hyperlink. Klicken Sie auf den Variablennamen, zum Beispiel Flow.AccountBalance. Das Dialogfeld Variable bearbeiten wird geöffnet.
  10. Konfigurieren Sie die Variable als Ausgabe aus dem Bot-Flow:
    1. Aktivieren Sie unter Variable Optionsdas Kontrollkästchen Output from flow
    2. (Optional) Fügen Sie eine Beschreibung für die Variable hinzu. Zum Beispiel: Kundenkontostand.
    3. Klicken Sie auf Speichern.
  11. Fügen Sie in das Feld Zuzuweisender Werteinen Wert ein. Zum Beispiel 500,00 $.
  12. Klicken Sie auf Veröffentlichen.
  13. Navigieren Sie zum Ablauf des eingehenden Chats und aktualisieren Sie die Seite. Die neue Währungsaktualisierungsanweisung, in diesem Beispiel Flow.AccountBalance, erscheint im Ausgabebereich.
  14. Binden Sie die neue Variable in ihrem Feld an den eingehenden Chatverlauf. In diesem Beispiel geben Sie Task.AccountBalance ein.

Verwenden Sie die Variable in einem Chatverlauf

Die Variable kann nun von den Autoren der Datenflüsse verwendet werden. Sie können eine Entscheidungsaktion zum Abrufen von Informationen hinzufügen. Zum Beispiel:

  1. Ziehen Sie eine Aktion Entscheidung unter die Aktion Call Bot Flow
  2. Geben Sie in das Feld Expression Task.AccountBalance == "Check Account Balance"ein, um die Beispielabsicht zu binden.
  3. Fügen Sie unter dem Pfad der Aktion Entscheidung Ja eine Aktion Antwort sendenhinzu
  4. Klicken Sie unter Message Bodyauf , um das Dialogfeld "String Builder" zu öffnen.
  5. Fügen Sie ein Feld Text hinzu und geben Sie "Ihr Kontostand ist" ein
  6. Fügen Sie ein Feld Data hinzu und geben Sie State.AccountBalance ein
  7. Speichern und veröffentlichen Sie den Fluss.

Das Ergebnis in einer Echtzeit-Chat-Nachricht ist: "Ihr Kontostand beträgt 500,00 $."

Übergabe und Verwendung einer Absicht in einem eingehenden Anruffluss

  1. Hinzufügen von Intents zu einem Bot-Flow.
  2. Öffnen Sie einen bestehenden Anrufablauf.
  3. Fügen Sie eine Call Bot Flow-Aktion zum Anrufablauf hinzu
  4. Fügen Sie im Bereich Ausführungsergebnisse des Call Bot Flow unter Intentden Variablennamen hinzu, z. B. State.BotIntent
  5. Fügen Sie eine Aktion Entscheidung unterhalb der Aktion Call Bot Flow hinzu
  6. Geben Sie in das Feld Expression State.BotIntent == "Book Appointment"ein, um den Beispielintent zu binden.
  7. Fügen Sie unter dem Pfad der Aktion Entscheidung Ja eine Aktion Übergabe an ACDhinzu.
  8. Wählen Sie eine geeignete Warteschlange aus.
  9. Speichern und veröffentlichen Sie den Fluss.