Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Rufen Sie Ihre Direct LinesSecret ab.
Schritt 2: Salesforce-Remote-Site-Einstellungen konfigurieren
Melden Sie sich bei Ihrem Salesforce-Konto an.
Navigieren Sie in Salesforce zu Einrichten.
Geben Sie im Feld Schnellsuche Remote-Site-Einstellungen ein, und klicken Sie dann auf Remote-Site-Einstellungen.
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
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
Melden Sie sich bei Ihrem Salesforce-Konto an.
Navigieren Sie in Salesforce zu Einrichten.
Im Feld Schnellsuche geben Sie Apex-Klassen ein.
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 dieconversationId
in der URL und dieuserMessage
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 dergetActivity
-DirectLine-API durch, und verwenden Sie dabeiconversationId
undwatermark
, um das Aktivitätsobjekt für die an den Benutzenden zurückzugebende Nachricht abzurufen und zu analysieren.
Schritt 4: Einstein-Bot einrichten
Melden Sie sich bei Ihrem Salesforce-Konto an.
Navigieren Sie in Salesforce zu Einrichten.
Geben Sie in das Feld Schnellsuche Einstein und Auswählen Einstein Bots ein.
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:
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.Fügen Sie im Verwechselt-Thema eine Aktion der Apex-Klasse hinzu, die auf die
DL_PostActivity
-Klasse verweist undconversationId
und die letzte Benutzereingabe weitergibt. Stellen Sie sicher, dass Sie die Antwortvariablen auf andere Variablen setzen.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.
Fügen Sie DL_GetActivity eine weitere Aktion der Apex-Klasse hinzu, legen Sie die
conversationId
ausGetConversation
und diewatermark
aus derPostActivity
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.
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.
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.