Zum Inhalt springen

Conversational Agents

Conversational Agents ist ein Kanal, über den Ihre Nutzer:innen mit einem KI-Agenten sprechen können, um von Ihnen definierte Aufgaben zu erledigen. Sie erstellen Konversations-Workflows, die beschreiben, was der Agent für Ihre Marke tun soll. Zum Beispiel kann ein Workflow Nutzer:innen dabei helfen, Artikel basierend auf ihren Präferenzen zu kaufen.

So funktioniert es

Ein Konversations-Workflow ist eine Aufgabe, die ein Agent erledigen soll. Jeder Workflow umfasst einen Zweck, Kanaleinstellungen, eine Zielgruppe und Schritte in natürlicher Sprache. Fügen Sie in einem Schritt Tools hinzu, damit der Agent Kataloge durchsuchen, Attribute setzen, Events protokollieren oder Webhooks aufrufen kann.

Nachdem Sie Workflows erstellt haben, lesen Sie Einstellungen aktualisieren für Markenrichtlinien und Kanalverhalten. Verwenden Sie Vorschau einer Konversation und Konversationsverlauf überprüfen, um das Erlebnis zu testen und Tool-Aufrufe zu prüfen.

Web-Chat-Widget einrichten

Um das Conversational-Agents-Chat-Widget auf Ihrer Website anzuzeigen, führen Sie die folgenden Schritte im Braze Web SDK aus.

Schritt 1: SDK-Authentifizierung einrichten

Aktivieren Sie die SDK-Authentifizierung für Ihre Web-App.

Schritt 2: Web SDK installieren

Installieren Sie eine der folgenden Optionen:

Option Details
npm Installieren Sie das neueste @braze/web-sdk-Paket.
CDN Laden Sie den Conversational-Build: https://js.appboycdn.com/web-sdk/latest/braze.conversational.min.js

Schritt 3: Mit benutzerdefiniertem JavaScript initialisieren

Setzen Sie in Ihrem initialize-Aufruf allowUserSuppliedJavascript: true:

braze.initialize("{YOUR_API_KEY}", {
  baseUrl: "{YOUR_SDK_ENDPOINT}",
  allowUserSuppliedJavascript: true
});

Ersetzen Sie {YOUR_API_KEY} durch Ihren Web-SDK-API-Schlüssel und {YOUR_SDK_ENDPOINT} durch Ihren SDK-Endpunkt.

Schritt 4: Chat-Widget aktivieren

Rufen Sie vor dem Öffnen einer Sitzung braze.automaticallyManageChat() auf:

braze.automaticallyManageChat();
braze.openSession();

Konversations-Workflow erstellen

Verwenden Sie einen Konversations-Workflow, um eine Aufgabe zu definieren, Kanäle und eine Zielgruppe auszuwählen und dem Agenten zu sagen, was er in jedem Schritt tun soll.

Schritt 1: Conversational Agents öffnen

Gehen Sie zu Agent Console > Conversational Agents. Auf dieser Seite erstellen Sie Konversations-Workflows für Ihren Workspace.

Schritt 2: Workflow-Details einrichten

Geben Sie die folgenden Felder für den Workflow ein:

Feld Beschreibung
Name Der Name des Workflows.
Zweck Was dieser Workflow tut, damit der Agent weiß, wann er ihn verwenden soll.
Kanaleinstellungen Die Kanäle, für die dieser Workflow aktiviert ist. Unterstützte Kanäle sind SMS, RCS, WhatsApp und Web.
Zielgruppe Die Segmente, denen Nutzer:innen angehören müssen, um auf diesen Workflow zugreifen zu können.
  • Wählen Sie für Web aus, für welche Web-Apps dieser Workflow aktiviert ist. Richten Sie zunächst das Web-Chat-Widget in Ihrem Web SDK ein.
  • Wählen Sie für SMS, RCS und WhatsApp aus, für welche Abo-Gruppen dieser Workflow aktiviert ist.

Schritt 3: Workflow-Schritte schreiben

Fügen Sie die Schritte hinzu, die der Agent ausführen soll, um den Workflow abzuschließen. Schreiben Sie jeden Schritt klar und deutlich.

Beenden Sie jeden Schritt mit einer expliziten Aktion, damit der Agent weiß, wie er seine nächste Antwort an die Nutzer:innen formulieren soll.

Schritt 4: Tools zu Schritten hinzufügen

Schritte können Tools enthalten, die der Agent während der Arbeit verwendet. Geben Sie im Anweisungstextfeld / ein und wählen Sie ein Tool aus.

Das Anweisungstextfeld in einem Workflow-Schritt mit geöffnetem Schrägstrich-Menü zum Einfügen eines Tools.

Tools

Sie können jedes der folgenden Tools zu einem Schritt hinzufügen:

Tool Beschreibung
Wissensquellen durchsuchen Einen Katalog über eine Wissensquelle abfragen.
Workflow-Attribut setzen Einen Wert speichern, der auf diesen Workflow beschränkt ist.
Workflow-Attribut abrufen Ein in einem früheren Schritt gesetztes Workflow-Attribut abrufen.
Angepasstes Event protokollieren Ein angepasstes Event in Braze protokollieren.
Angepasstes Attribut setzen Ein angepasstes Attribut für die Nutzer:innen setzen.
Angepasstes Attribut abrufen Ein angepasstes Attribut der Nutzer:innen abrufen.
Webhook aufrufen Eine HTTP-Anfrage an einen externen Endpunkt senden.
Webhook-Antwort abrufen Ein aus einer vorherigen Webhook-Antwort extrahiertes Feld abrufen.

Wissensquellen durchsuchen

Verwenden Sie dieses Tool, damit der Agent einen Braze-Katalog abfragen und verstehen kann. Erstellen Sie Wissensquellen für Kataloge wie:

  • Produktkatalog
  • FAQ
  • Größentabellen

Erstellen Sie zuerst die Wissensquelle auf der Seite Wissensquellen. Geben Sie dann im Anweisungstextfeld / ein und wählen Sie Wissensquellen durchsuchen. Wählen Sie ein bestehendes Such-Tool für Konversationswissen aus oder wählen Sie Neues Such-Tool erstellen.

Beim Erstellen eines neuen Tools öffnet sich ein Bereich. Geben Sie einen Namen und eine Beschreibung ein und wählen Sie dann eine Wissensquelle aus. Nachdem Sie eine Wissensquelle ausgewählt haben, legen Sie fest, auf welche Felder der Agent zugreifen kann.

Workflow-Attribut setzen

Verwenden Sie dieses Tool, um ein Attribut zu setzen, das der Agent später im selben Workflow wiederverwenden kann. Workflow-Attribute sind auf den Workflow beschränkt, in dem sie gesetzt wurden. Verwenden Sie sie als angepasste Event-Eigenschaften, Werte angepasster Attribute und Webhook-Parameter.

Sie können ein Workflow-Attribut auf zwei Arten setzen:

  • Den Agenten den Wert basierend auf der Anweisung entscheiden lassen.
  • Dem Agenten eine Liste zulässiger Werte zur Auswahl geben.

Geben Sie im Anweisungstextfeld / ein und wählen Sie Workflow-Attribut setzen. Wählen Sie ein bestehendes Workflow-Attribut aus oder wählen Sie Neues Attribut erstellen.

Beim Erstellen eines neuen Attributs öffnet sich ein Bereich. Geben Sie einen Namen und eine Beschreibung ein und wählen Sie dann den Typ aus. Nachdem Sie den Typ ausgewählt haben, entscheiden Sie, ob Sie zulässige Werte verwenden möchten.

Workflow-Attribut abrufen

Verwenden Sie dieses Tool, um den Wert eines in einem früheren Schritt gesetzten Workflow-Attributs abzurufen.

Angepasstes Event protokollieren

Verwenden Sie dieses Tool, um ein angepasstes Event in Braze zu protokollieren. Geben Sie im Anweisungstextfeld / ein und wählen Sie Angepasstes Event protokollieren. Wählen Sie ein bestehendes Tool zum Protokollieren angepasster Events aus oder wählen Sie Neues angepasstes-Event-Tool erstellen.

Beim Erstellen eines neuen Tools öffnet sich ein Bereich. Wählen Sie das angepasste Event aus, geben Sie dann einen Namen und eine Beschreibung ein. Wählen Sie die Event-Eigenschaften, die mit dem angepassten Event gesendet werden sollen. Jede angepasste Event-Eigenschaft kann eine der folgenden Quellen verwenden:

Quelle Beschreibung
Agent Der Agent entscheidet den Wert basierend auf den Anweisungen und der Tool-Beschreibung.
Workflow-Attribut Die Eigenschaft verwendet ein Workflow-Attribut, das der Agent in einem früheren Schritt gesetzt hat.
Angepasstes Attribut Die Eigenschaft verwendet ein angepasstes Attribut der Nutzer:innen.

Sie müssen nicht für jede Eigenschaft einen Wert setzen. Einige Eigenschaftstypen werden nicht unterstützt.

Wählen Sie Erforderlich, wenn das Tool fehlschlagen soll, wenn der Eigenschaftswert leer ist.

Um Nutzer:innen in ein Canvas zu senden, protokollieren Sie ein angepasstes Event, das das Canvas als Entry-Eigenschaft verwendet.

Angepasstes Attribut setzen

Verwenden Sie dieses Tool, um ein angepasstes Attribut für die Nutzer:innen zu setzen. Geben Sie im Anweisungstextfeld / ein und wählen Sie Angepasstes Attribut setzen. Wählen Sie ein bestehendes Tool zum Setzen angepasster Attribute aus oder wählen Sie Neues angepasstes-Attribut-Tool erstellen.

Beim Erstellen eines neuen Tools öffnet sich ein Bereich. Geben Sie einen Namen und eine Beschreibung ein und wählen Sie dann das angepasste Attribut aus, das das Tool setzen soll. Ein angepasstes Attribut kann eine der folgenden Quellen verwenden:

Quelle Beschreibung
Agent Der Agent entscheidet den Wert basierend auf den Anweisungen und der Tool-Beschreibung.
Workflow-Attribut Das Nutzer:innen-Attribut verwendet ein Workflow-Attribut, das der Agent in einem früheren Schritt gesetzt hat.

Angepasstes Attribut abrufen

Verwenden Sie dieses Tool, um ein angepasstes Attribut abzurufen.

Webhook aufrufen

Verwenden Sie dieses Tool, um einen Webhook aufzurufen. Geben Sie im Anweisungstextfeld / ein und wählen Sie Webhook aufrufen. Wählen Sie ein bestehendes Webhook-Tool aus oder wählen Sie Neuen Webhook erstellen.

Beim Erstellen eines neuen Tools öffnet sich ein Bereich. Geben Sie einen Namen und eine Beschreibung ein und fügen Sie dann Variablen hinzu. Variablen ermöglichen es Ihnen, personalisierte Werte in die Webhook-URL, den Body oder die Header einzufügen.

Eine Variable kann eine der folgenden Quellen verwenden:

Quelle Beschreibung
Agent Der Agent entscheidet den Wert basierend auf den Anweisungen und der Beschreibung.
Workflow-Attribut Die Variable verwendet ein Workflow-Attribut, das der Agent in einem früheren Schritt gesetzt hat.
Angepasstes Attribut Die Variable verwendet ein angepasstes Attribut der Nutzer:innen.
Nutzerprofil Die Variable verwendet ein Nutzerprofilfeld: externe ID, Braze-ID, E-Mail, Vorname, Nachname oder Telefonnummer.

Nachdem Sie Variablen festgelegt haben, wählen Sie die Anfragemethode. Die folgenden Anfragemethoden werden unterstützt:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

Geben Sie dann die URL ein. Um Variablen in der URL zu verwenden, referenzieren Sie sie mit der Syntax {{variable_name}}. Zum Beispiel:

https://myurl.com/create/{{user_id}}

Legen Sie als Nächstes den Anfrage-Body fest. Lassen Sie den Body leer oder geben Sie einen String ein, der als JSON geparst wird. Zum Beispiel:

{
  "user": {
    "id": "{{external_id}}",
    "favorite_color": "{{favorite_color}}",
    "is_called_by_agent": true
  }
}

Sie können auch Header mithilfe von Variablen setzen. Erstellen Sie für Zugangsdaten Connected-Content-Zugangsdaten im Dashboard und referenzieren Sie diese in diesem Tool.

Webhook-Antworten können groß sein, sodass Sie nur die Felder extrahieren können, die der Workflow benötigt. Erstellen Sie Antwortfelder mit einem JMESPath-Ausdruck, der auf einen Wert im Antwort-Body zeigt. Referenzieren Sie diese Felder später mit dem Tool Webhook-Antwort abrufen.

Webhook-Antwort abrufen

Verwenden Sie dieses Tool, um ein Webhook-Antwortfeld zu referenzieren, das aus einem vorherigen Webhook aufrufen-Schritt extrahiert wurde.

Einstellungen aktualisieren

Gehen Sie zu Agent Console > Conversational Agents und wählen Sie dann Settings. Legen Sie Ihre Markenrichtlinien fest und verwalten Sie die Kanaleinstellungen.

Web unterstützt eine Eröffnungsnachricht, die Sie auf dieser Seite festlegen. SMS, RCS und WhatsApp enthalten auf dieser Seite keine zusätzlichen Einstellungen. Überprüfen Sie die Keywords, die für jede Abo-Gruppe festgelegt sind.

Vorschau einer Konversation

Es gibt zwei Möglichkeiten für eine Vorschau:

  • Beim Erstellen eines Workflows können Sie nur diesen Workflow in der Vorschau anzeigen.
  • Auf der Seite Settings können Sie das Erlebnis für eine Web-App oder Abo-Gruppe in der Vorschau anzeigen.

In beiden Fällen erfolgt die Vorschau als bestimmte:r Nutzer:in.

Konversationsverlauf überprüfen

Wählen Sie auf der Seite Conversational Agents die Option Conversation history. Diese Seite zeigt Konversationen mit echten Nutzer:innen und Konversationen aus der Vorschau.

Verwenden Sie den Konversationsverlauf, um Tool-Aufrufe zu überprüfen und zu bestätigen, dass sich der Agent wie erwartet verhält.

Die Seite „Conversation history“ mit einer Nutzer:innen-Konversation und den Tool-Aufrufen des Agenten.

New Stuff!