Freigeben über


Übergabe an den Salesforce Einstein-Bot

Dieses Dokument enthält schrittweise Anweisungen zum Erstellen und Verbinden eines Einstein Bot zu einem Copilot Studio Agent. Diese Integration ermöglicht es Ihnen, die Funktionen beider Plattformen zu nutzen, um Ihr Agent-Erlebnis zu verbessern.

Anforderungen

Bevor Sie beginnen, überprüfen Sie, ob Sie die folgenden drei Voraussetzungen erfüllen:

  • Ein aktives Salesforce-Konto mit aktivierten Einstein-Bots.
  • Ein Copilot Studio-Konto
  • Administrator- oder Entwicklerzugriff auf Salesforce und Microsoft Power Platform.

Schritt 1: Rufe das Direct Line Geheimnis für dein Agent ab

  1. Rufen Sie Ihre Direct LinesSecret ab.

Schritt 2: Salesforce-Remote-Site-Einstellungen konfigurieren

  1. Melden Sie sich bei Ihrem Salesforce-Konto an.

  2. Navigieren Sie in Salesforce zu Einrichten.

  3. Geben Sie im Feld Schnellsuche Remote-Site-Einstellungen ein, und klicken Sie dann auf Remote-Site-Einstellungen.

  4. Fügen Sie eine neue Remote-Website hinzu und geben Sie dann als Name der Remote-Website Copilot Studio und für Remote-Website-URL https://directline.botframework.com ein

  5. Wählen Sie Speichern aus.

Anmerkung

Für andere Regionen verwenden Sie die entsprechende URL für die DirectLine-API-URL

Schritt 3: Erstellen Sie Apex-Klassen, um eine Verbindung zur DirectLine-API herzustellen

  1. Melden Sie sich bei Ihrem Salesforce-Konto an.

  2. Navigieren Sie in Salesforce zu Einrichten.

  3. Im Feld Schnellsuche geben Sie Apex-Klassen ein.

  4. Erstellen Sie drei neue Klassen mit den folgenden Details:

DL_GetConversation

  • Eingaben: Keine
  • Ausgaben: conversationId (Zeichenfolge), responseCode (Integer), errorMessage (Zeichenfolge)
  • InvocableMethod getConversationID: Verwenden Sie Ihr DirectLine-Geheimnis, um einen HTTP-Aufruf an den DirectLine-Endpunkt zu tätigen und eine Unterhaltung zu starten.

DL_PostActivity

  • Eingaben: conversationId (Zeichenfolge), userMessage (Zeichenfolge)
  • Ausgaben: responseCode (Integer), errorMessage (Zeichenfolge), watermark (Zeichenfolge)
  • InvocableMethod postActivity: Führen Sie einen HTTP-Aufruf an die DirectLine-API für die Post-Aktivität aus, indem Sie die conversationId in der URL und die userMessage verwenden.

DL_GetActivity

  • Eingaben: conversationId (Zeichenfolge), watermark (Zeichenfolge)
  • Ausgaben: message (Zeichenfolge), watermark (Zeichenfolge), responseCode (Integer), errorMessage (Zeichenfolge)
  • InvocableMethod getActivity: Führen Sie einen HTTP-Aufruf der getActivity-DirectLine-API durch, und verwenden Sie dabei conversationId und watermark , um das Aktivitätsobjekt für die an den Benutzenden zurückzugebende Nachricht abzurufen und zu analysieren.

Schritt 4: Einstein-Bot einrichten

  1. Melden Sie sich bei Ihrem Salesforce-Konto an.

  2. Navigieren Sie in Salesforce zu Einrichten.

  3. Geben Sie in das Feld Schnellsuche Einstein und Auswählen Einstein Bots ein.

  4. Erstellen Sie einen neuen Einstein-Bot, indem Sie die Schritte in der Salesforce Einstein-Dokumentation befolgen.

Schritt 5: Verbinden Sie Einstein Bot mit PVA mit Apex-Klassen

Damit der Bot im Einstein-Bot bei jeder Äußerung außerhalb von Einstein-Themen Kontakt aufnehmen kann, können Sie Verweise auf die zuvor erstellten Apex-Klassen hinzufügen:

  1. Fügen Sie im Willkommensthema eine Aktion der Apex-Klasse hinzu, die auf die DL_GetConversation-Klasse verweist, und weisen Sie die Antwortvariablen entsprechend zu.

  2. Fügen Sie im Verwechselt-Thema eine Aktion der Apex-Klasse hinzu, die auf die DL_PostActivity-Klasse verweist und conversationId und die letzte Benutzereingabe weitergibt. Stellen Sie sicher, dass Sie die Antwortvariablen auf andere Variablen setzen.

  3. Erstellen Sie eine Bedingung, um den Antwortcode der Apex-Aktion DL_PostActivity zu überprüfen. Wenn der Code 200 oder 204 ist, können Sie fortfahren, andernfalls wird die Fehlermeldung angezeigt.

  4. Fügen Sie DL_GetActivity eine weitere Aktion der Apex-Klasse hinzu, legen Sie die conversationId aus GetConversation und die watermark aus der PostActivity fest und weisen Sie die Antwortvariablen zu.

Anmerkung

Überlegen Sie, GetActivity als separates Thema zu erstellen. Möglicherweise müssen Sie eine Schleife bei DL_GetActivity festlegen, um die tatsächliche Antwort zu erhalten, wenn das Abrufen länger dauert.

  1. Erstellen Sie eine Bedingung, um den Antwortcode zu überprüfen und sicherzustellen, dass die Antwortnachricht festgelegt ist. Ist dies der Fall, gehen Sie zu einem Nachrichtenknoten, um die Antwort auszugeben.

  2. Der letzte Schritt im Flow sollte „Warten auf Kundeneingabe“ bleiben.

Schritt 6: Die Agentenübergabe handhaben

Beim Zugriff auf ein Agent von Einstein aus wird das Agent nur in einem Request-/Antwort-Modell verwendet: Basierend auf der Abfrage des Benutzers ruft ein Agent das am besten geeignete KB ab und fasst die Antwort zusammen.

Da Sie Ihren Einstein-Bot noch weiter konfigurieren können, können Sie beliebige andere Thementrigger oder Eskalationstrigger in Einstein implementieren. Diese zusätzliche Konfiguration ermöglicht Ihren Benutzenden die Eskalation an die entsprechenden Live-Agent-Warteschlangen von Salesforce.

Weitere Informationen finden Sie in der Salesforce-Dokumentation Unterhaltungen von einem erweiterten Bot weiterleiten.