Integrera förkonfigurerad tjänstagent i Salesforce
Artikel
Du kan bädda in förkonfigurerade AI-agenter direkt i Salesforce-skrivbordet med kontextuell medvetenhet om den underliggande plattformen. Den här integreringen hjälper AI-agenter att ge bättre svar och hjälper till att ytterligare effektivisera arbetsflödet för dina kundtjänstrepresentanter.
Förutsättningar
Innan du börjar måste du ha följande miljöer och konsol:
En Copilot för service-instans som är ansluten till en Salesforce-miljö.
En Salesforce-produktionsmiljö eller provmiljö med åtkomst till Salesforce Service-konsolen.
För att dina servicerepresentanter ska kunna använda Copilot för service i Salesforce måste du dessutom tilldela dem rollerna Grundläggande användare och Flerkanalshandläggare. För mer information, se Tilldela en säkerhetsroll till en användare.
Integrera förkonfigurerad tjänstagenter
Logga in på din Copilot för service-instansen.
Välj Kanaler på webbplatskartan och välj sedan Salesforce.
Välj Importera>Välj fil och navigera sedan till och markera CopilotForServiceConfig.xml du sparade i steg 4.
Välj Importera.
Välj Redigera och i fältet CTI adapter-URL, klistra in URL:en för Copilot för service-widgetens URL som du sparade i steg 1.
Välj Spara.
Utför följande steg för att lägga till Salesforce-användare:
I Salesforce Service-konsolen väljer du Hantera Call Center-användare>Lägg till fler användare.
Lägg till alla Salesforce-användare som du vill ska ha åtkomst till Copilot för service widget.
Utför följande steg för att lägga till softphone-verktyget:
Välj Inställningar och sök sedan efter och välj Apphanteraren.
Leta upp appen Service Console , markera den nedåtriktade triangeln på samma rad och välj sedan Redigera.
Välj Verktygsobjekt>Lägg till nyttoobjekt.
Sök och välj Öppna CTI Softphone:
Skriv ett namn för din widget, till exempel ”Microsoft Copilot för service”.
Ange bredden till 450 och höjden till 600.
Välj Spara.
Utför följande steg för att aktivera popup-fönster:
Gå till tjänstkonsolen från sidan Appar i Salesforce.
Aktivera popup-fönster genom att välja Tillåt alltid popup-fönster och om omdirigerar från <URL>.
Välj Klart.
Uppdatera webbläsaren. Tillägget Copilot för service nu vara tillgängligt i verktygsfältet i agentkonsolen.
Utför följande steg för att konfigurera Copilot för service-widgeten i Salesforce:
Öppna Salesforce-tjänstkonsolen och välj kugghjulsikonen.
Välj utvecklarkonsol i listrutan. Om den inte läses in kopierar du URL:en från popup-fönstret och öppnar den på en ny flik.
I utvecklarkonsol väljer du Fil>Ny>Apex-klass. Ange namnet som ObjectService och välj Skapa och klistra sedan in följande kod i redigeraren:
public class ObjectService {
@AuraEnabled
public static String getObjectType(String objectId) {
Id conId = objectId;
return String.valueOf(conId.getSobjectType());
}
}
Utför följande steg för att skapa en Lightning-komponent:
Välj Fil>Ny>Lightning-komponent.
Ange ett namn för komponenten Till exempel CopilotForService.
Välj kontrollant på paketpanelen som visas när komponenten skapas och klistra sedan in följande kod:
({
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"
})
})
}, "*");
}
}
})