Vooraf geconfigureerde service AI-agent integreren in Salesforce
Artikel
U kunt vooraf geconfigureerde AI-agenten rechtstreeks in het Salesforce-bureaublad insluiten, waarbij u rekening houdt met de contextuele kennis van het onderliggende platform. Dankzij deze integratie kunnen AI-agenten betere antwoorden geven en de workflow voor uw klantenservicemedewerkers verder stroomlijnen.
Voorwaarden
Voordat u begint, moet u over de volgende omgevingen en console beschikken:
Een Copilot voor Service-instantie verbonden met een Salesforce-omgeving.
Een Salesforce productieomgeving of proefomgeving met toegang tot de Salesforce Service console.
Om ervoor te zorgen dat uw servicemedewerkers Copilot voor Service in Salesforce kunnen gebruiken, moet u hen de rollen Basisgebruiker en Omnichannel-agent toewijzen. Meer informatie in Een beveiligingsrol aan een gebruiker toewijzen
Vooraf geconfigureerde serviceagents integreren
Meld u aan bij uw Copilot voor Service-exemplaar.
Selecteer in de sitemap Kanalen en selecteer vervolgens Salesforce.
Typ een naam voor uw widget, zoals 'Microsoft Copilot voor Service'.
Stel de breedte in op 450 en de hoogte op 600.
Selecteer Opslaan.
Voer de volgende stappen uit om pop-ups in te schakelen:
Ga in Salesforce naar de serviceconsole van de pagina Apps.
Schakel pop-ups in door Pop-ups en omleidingen van <url altijd toestaan>.
Selecteer Gereed.
Vernieuw de browser. De invoegtoepassing Copilot voor Service zou nu beschikbaar moeten zijn op de werkbalk van uw agentconsole.
Voer de volgende stappen uit om de Copilot voor Service-widget te configureren in Salesforce:
Open de Salesforce Service Console en selecteer het tandwielpictogram.
Selecteer de Developer Console in de vervolgkeuzelijst. Als de pagina niet wordt geladen, kopieer dan de URL uit het pop-upvenster en open deze in een nieuw tabblad.
Selecteer in de Developer Console de optie Bestand>Nieuw>Apex-klasse. Geef de naam op als ObjectService en selecteer Maken. Plak vervolgens de volgende code in de editor:
public class ObjectService {
@AuraEnabled
public static String getObjectType(String objectId) {
Id conId = objectId;
return String.valueOf(conId.getSobjectType());
}
}
Voer de volgende stappen uit om een Lightning-component te maken:
Selecteer Bestand>Nieuw>Lightning-component.
Geef een naam voor de component op. Bijvoorbeeld: CopilotVoorService.
Selecteer Controller in het bundelpaneel dat wordt weergegeven wanneer het onderdeel wordt gemaakt en plak vervolgens deze code:
({
onTabFocused : function(component, event, helper) {
var currentTabId = event.getParam('currentTabId');
var previousTabId = event.getParam('previousTabId');
var workspaceAPI = component.find("workspace");
if(currentTabId) {
workspaceAPI.getTabInfo({
tabId : currentTabId
}).then(function(response) {
var action = component.get("c.getObjectType");
var recordId = response.recordId;
action.setParams({"objectId": recordId});
action.setCallback(this, function(response) {
var state = response.getState();
if(state === "SUCCESS") {
component.set("v.objectType",response.getReturnValue());
var type = response.getReturnValue();
console.log("Object details:", recordId, type);
var objectType = 0;
if (type == 'Case') {
objectType = 1;
} else if (type == 'EmailMessage') {
objectType = 2;
} else if (type == "LiveChatTranscript") {
objectType = 8;
}
console.log("iframe: ", document.querySelector('iframe.CFSLightning'));
// Invoke adapter to navigate based on objectid and objecttype
document.querySelector('iframe.CFSLightning').contentWindow.postMessage({
messageType: "onPageNavigateFromSFLightningComponent",
messageData: JSON.stringify({
value: JSON.stringify({
objectId: recordId,
objectType: objectType,
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850"
})
})
}, "*");
} else {
console.log('Problem updating the case, response state: ' + state);
}
});
$A.enqueueAction(action);
});
} else {
// When user navigates to the entity list page, switch to global session
console.log("global!");
document.querySelector('iframe.CFSLightning').contentWindow.postMessage({
messageType: "onPageNavigateFromSFLightningComponent",
messageData: JSON.stringify({
value: JSON.stringify({
objectId: "",
objectType: 0,
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850"
})
})
}, "*");
}
}
})
Selecteer Opslaan.
Selecteer Component en kopieer vervolgens deze code: