Integrer forhåndskonfigurert kundeserviceagent i Salesforce
Artikkel
Du kan bygge inn forhåndskonfigurerte KI-agenter direkte i Salesforce-skrivebordet med kontekstavhengig bevissthet om den underliggende plattformen. Denne integreringen hjelper KI-agenter med å gi bedre svar og bidrar til å strømlinjeforme arbeidsflyten for kundeservicerepresentantene ytterligere.
Forutsetning
Pass på at du har følgende miljø og konsoll før du begynner:
En Copilot for kundeservice-forekomst koblet til et Salesforce-miljø.
Et Salesforce-produksjonsmiljø eller -prøvemiljø med tilgang til Salesforce-tjenestekonsollen.
For at kundeservicerepresentantene skal kunne bruke Copilot for kundeservice i Salesforce, må du i tillegg tildele rollene Basic-bruker og Omnikanal-agent til dem. Finn ut mer i Tilordne en sikkerhetsrolle til en bruker.
Integrer forhåndskonfigurerte kundeserviceagenter
Logg på Copilot for kundeservice-forekomsten.
Velg Kanaler i områdekartet, og velg deretter Salesforce.
Åpne Salesforce-tjenestekonsollen, go velg deretter Innstillinger-ikonet (tannhjul) øverst til høyre i appen.
Skriv inn telefonsenter i søkefeltet, og velg deretter Telefonsentre i søkeresultatene.
Hvis du konfigurerer dette kontrollprogrammet for første gang, kan det hende du ser en side med en melding med meldingen Si hei til telefonsenteret for Salesforce.
Velg Fortsett.
Åpne et tekstredigeringsprogram, og kopier deretter følgende XML-koden inn i det, og lagre den lokalt som CopilotForServiceConfig.xml.
Velg Importer>Velg fil, og naviger til og velg filen CopilotForServiceConfig.xml du lagret i trinn 4.
Velg Importer.
Velg Rediger, og lim deretter inn nettadressen til kontrollprogrammet for Copilot for kundeservice du lagret i trinn 1, i feltet Nettadresse for CTI-adapter.
Velg Lagre.
Utfør følgende trinn for å legge til Salesforce-brukere:
Salesforce Service-konsollen velger du Administrer telefonsenterbrukere>Legg til flere brukere.
Legg til hver Salesforce-bruker du vil skal ha tilgang til kontrollprogrammet Copilot for kundeservice.
Utfør følgende trinn for å legge til softphone-verktøyet:
Velg Oppsett, og søk etter og velg Appbehandling.
Finn Tjenestekonsoll-appen, velg opp-ned-trekanten i samme rad, og velg deretter Rediger.
Velg Verktøyelementer>Legg til verktøyelement.
Søk etter og velg Åpne CTI Softphone.
Skriv inn et navn for kontrollprogrammet, for eksempel "Microsoft Copilot for kundeservice".
Angi bredden til 450, og høyden til 600.
Velg Lagre.
Utfør fremgangsmåten nedenfor for å aktivere popup-vinduer:
Gå til servicekonsollen fra siden Apper i Salesforce.
Aktiver popup-vinduer ved å velge Tillat alltid popup-vinduer og omdirigeringer fra <url>.
Velg Ferdig.
Oppdater nettleseren din. Tillegget Copilot for kundeservice skal nå være tilgjengelig på verktøylinjen på agentkonsollen.
Utfør fremgangsmåten nedenfor for å konfigurere kontrollprogrammet for Copilot for kundeservice i Salesforce:
Åpne Salesforce Service-konsollen, og velg tannhjulikonet.
Velg Utviklerkonsoll fra rullegardinlisten. Hvis den ikke lastes inn, kopierer du nettadresse fra popup-vinduet og åpner den i en ny fane.
Velg Fil>Ny>Apex-klasse i Utviklerkonsoll. Bruk navnet ObjectService, velg Opprett, og lim deretter inn følgende kode i redigeringsprogrammet:
public class ObjectService {
@AuraEnabled
public static String getObjectType(String objectId) {
Id conId = objectId;
return String.valueOf(conId.getSobjectType());
}
}
Bruk fremgangsmåten nedenfor for å opprette en lynkomponent:
Velg Fil>Ny>Lynkomponent.
Gi komponenten et navn. Eksempel: CopilotForKundeservice.
Velg Kontroller fra buntpanelet som vises når komponenten opprettes, og lim deretter inn følgende kode:
({
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"
})
})
}, "*");
}
}
})