Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit document bevat stapsgewijze instructies voor het maken en Verbinden van een Einstein bot naar een Copilot Studio agent. Dankzij deze integratie kunt u de mogelijkheden van beide platforms gebruiken om uw agent-ervaring te verbeteren.
Voorwaarden
Voordat u begint, moet u controleren of aan de volgende vereisten is voldaan:
- Een actief Salesforce-account waarin Einstein Bots zijn ingeschakeld.
- Een Copilot Studio-account.
- Beheerders- of ontwikkelaarstoegang tot zowel Salesforce als Microsoft Power Platform.
Stap 1: Haal Direct Line het geheim op voor je agent
- Haal uw Direct Line-geheim op.
Stap 2: configureer de instellingen voor de externe Salesforce-site
Meld u aan bij uw Salesforce-account.
Ga in Salesforce naar Instellen.
Typ in het vak Snel zoeken Instellingen voor externe sites en selecteer Instellingen voor externe sites.
Voeg een nieuwe externe site toe en vul vervolgens de Naam externe site in als Copilot Studio en URL externe site in als https://directline.botframework.com
Selecteer Opslaan.
Notitie
Gebruik voor andere regio's de juiste URL voor de DirectLine API-URL
Stap 3: maak Apex-klassen om verbinding te maken met de DirectLine API
Meld u aan bij uw Salesforce-account.
Ga in Salesforce naar Instellen.
Typ in het vak Snel zoeken Apex-klassen.
Maak drie nieuwe klassen met de volgende details:
DL_GetConversation
- Invoer: geen
- Uitvoer:
conversationId
(String),responseCode
(Integer),errorMessage
(String) InvocableMethod getConversationID
: gebruik uw DirectLine-geheim om een HTTP-aanroep naar het DirectLine-eindpunt te doen en zo een gesprek te starten.
DL_PostActivity
- Invoer:
conversationId
(String),userMessage
(String) - Uitvoer:
responseCode
(Integer),errorMessage
(String),watermark
(String) InvocableMethod postActivity
: voer een HTTP-aanroep uit naar de API DirectLine na de activiteit met behulp van deconversationId
in de URL enuserMessage
.
DL_GetActivity
- Invoer:
conversationId
(String),watermark
(String) - Uitvoer:
message
(String),watermark
(String),responseCode
(Integer),errorMessage
(String) InvocableMethod getActivity
: voer een HTTP-aanroep uit naar de API DirectlinegetActivity
, waarbij uconversationId
enwatermark
gebruikt om het activiteitsobject op te halen en te parseren voor het bericht dat u naar de gebruiker wilt terugsturen.
Stap 4: stel Einstein-bot in
Meld u aan bij uw Salesforce-account.
Ga in Salesforce naar Instellen.
Typ Einstein in het Snel zoeken vak en selecteer Einstein Bots.
Maak een nieuwe Einstein-bot door de stappen in de Salesforce Einstein-documentatie te volgen.
Stap 5: verbind Einstein Bot met PVA met Apex-klassen
Als u in de Einstein Bot contact wilt hebben met de bot voor elke uiting buiten Einstein-onderwerpen, kunt u verwijzingen toevoegen naar de eerder gemaakte Apex-klassen:
Voeg in het onderwerp Welkom een actie uit de Apex-klasse toe die naar de
DL_GetConversation
-klasse verwijst en wijs de responsvariabelen op de juiste manier toe.Voeg in het onderwerp Verwarringen een actie uit de Apex-klasse toe die naar de
DL_PostActivity
-klasse verwijst en deconversationId
en laatste gebruikersinvoer overslaat. Zorg ervoor dat u de responsvariabelen op andere variabelen instelt.Maak een voorwaarde om de responscode van de Apex-actie DL_PostActivity te controleren. Als de code 200 of 204 is, kunt u doorgaan, anders wordt het foutbericht weergegeven.
Voeg nog een actie uit de Apex-klasse toe aan DL_GetActivity, stel de
conversationId
uit deGetConversation
in en dewatermark
uit dePostActivity
in en wijs de responsvariabelen toe.
Notitie
Mogelijk wilt u GetActivity
als een apart onderwerp aanmaken. Mogelijk moet u DL_GetActivity
in de lus opnemen om de werkelijke respons te krijgen als het ophalen langer duurt.
Maak een voorwaarde om de responscode te controleren en te controleren of het retourbericht is ingesteld. Is dat het geval, ga dan naar een berichtknooppunt om de respons uit te voeren.
De laatste stap in de stroom moet 'Wachten op klantinvoer' blijven.
Stap 6: Agentenoverdracht afhandelen
Bij het benaderen van een agent vanuit Einstein, wordt agent alleen gebruikt in een request/respons-model: op basis van de query van de gebruiker haalt agent de meest geschikte KB op en vat het antwoord samen.
Omdat u uw Einstein-bot kunt blijven configureren, kunt u alle andere onderwerptriggers of escalatietriggers in Einstein implementeren. Met deze extra configuratie kunnen uw gebruikers naar de juiste wachtrijen van Salesforce live agenten escaleren.
Voor meer informatie gaat u naar de Salesforce-documentatie Gesprekken vanuit een verbeterde bot routeren.