Delen via


Overdracht aan Salesforce Einstein-bot

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

  1. Haal uw Direct Line-geheim op.

Stap 2: configureer de instellingen voor de externe Salesforce-site

  1. Meld u aan bij uw Salesforce-account.

  2. Ga in Salesforce naar Instellen.

  3. Typ in het vak Snel zoeken Instellingen voor externe sites en selecteer Instellingen voor externe sites.

  4. 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

  5. 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

  1. Meld u aan bij uw Salesforce-account.

  2. Ga in Salesforce naar Instellen.

  3. Typ in het vak Snel zoeken Apex-klassen.

  4. 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 de conversationId in de URL en userMessage.

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 Directline getActivity, waarbij u conversationId en watermark 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

  1. Meld u aan bij uw Salesforce-account.

  2. Ga in Salesforce naar Instellen.

  3. Typ Einstein in het Snel zoeken vak en selecteer Einstein Bots.

  4. 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:

  1. 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.

  2. Voeg in het onderwerp Verwarringen een actie uit de Apex-klasse toe die naar de DL_PostActivity-klasse verwijst en de conversationId en laatste gebruikersinvoer overslaat. Zorg ervoor dat u de responsvariabelen op andere variabelen instelt.

  3. 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.

  4. Voeg nog een actie uit de Apex-klasse toe aan DL_GetActivity, stel de conversationId uit de GetConversation in en de watermark uit de PostActivity 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.

  1. 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.

  2. 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.