Du kan integrera Microsoft 365 Copilot-agenter direkt i Salesforce-skrivbordet, vilket ger kontextuell förståelse av 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 tjänst i Microsoft 365 Copilot instans som är ansluten till en Salesforce-miljö.
- En Salesforce-produktionsmiljö eller provmiljö med åtkomst till Salesforce Service-konsolen.
För att dina tjänstrepresentanter ska kunna använda tjänsten i Microsoft 365 Copilot i Salesforce måste du dessutom tilldela agentrollerna Basic User och Omnichannel till dem. För mer information, se Tilldela en säkerhetsroll till en användare.
Utför stegen i Navigation för att kopiera Copilot inbäddningsbar widget-URL från och med <iframe src=>. Till exempel https://copilotforservice-test.azureedge.net/widget/index.html?dynamicsUrl=https://XXXXXX.crm10.dynamics.com. Spara URL:en lokalt, där du kan kopiera och klistra in den i fältet URL för CTI-adapter om du använder CTI softphone, eller i CFS_WIDGET_URL om du använder den Anpassade komponenten.
Du kan integrera förkonfigurerade serviceagenter i Salesforce på något av följande sätt.
Öppna Salesforce Service-konsolen och välj sedan Inställningar (kugghjul) högst upp till höger
Skriv Call Center i sökfältet och välj Call Center i sökresultaten.
Om du ställer in den här widgeten för första gången kanske du ser en sida med ett meddelande om att säga Hej till Salesforce Call Center.
Välj Fortsätt.
Öppna en textredigerare och kopiera sedan följande XML-kod till den och spara den lokalt CopilotForServiceConfig.xml.
<callCenter>
<section sortOrder="0" name="reqGeneralInfo" label="General Information">
<item sortOrder="0" name="reqInternalName" label="InternalName">CopilotForService</item>
<item sortOrder="1" name="reqDisplayName" label="Display Name">Copilot For Service</item>
<item sortOrder="2" name="reqAdapterUrl" label="CTI Adapter URL">https://TobeUpdated.ms</item>
<item sortOrder="3" name="reqUseApi" label="Use CTI API">true</item>
<item sortOrder="4" name="reqSoftphoneHeight" label="Softphone Height">600</item>
<item sortOrder="5" name="reqSoftphoneWidth" label="Softphone Width">450</item>
<item sortOrder="6" name="reqSalesforceCompatibilityMode" label="Salesforce Compatibility Mode">Classic_and_Lightning</item>
</section>
</callCenter>
Välj Importera>Välj fil och gå sedan till och väl filen CopilotForServiceConfig.xml som du sparade i steg 4.
Välj Importera.
Välj Redigera och klistra sedan in URL-fältet för CTI Adapter , URL:en för den servicewidget-URL 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 callcenter-användare>Lägg till fler användare.
- Lägg till varje Salesforce-användare som du vill komma åt tjänsten i Microsoft 365 Copilot 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 verktygsobjekt.
- Sök och välj Öppna CTI Softphone:
- Skriv ett namn på widgeten, till exempel "Tjänst i Microsoft 365 Copilot".
- 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 Färdig.
- Uppdatera webbläsaren. Tjänsten i Microsoft 365 Copilot ska nu vara tillgänglig i verktygsfältet i agentkonsolen.
- Utför följande steg för att konfigurera tjänsten i Microsoft 365 Copilot widget 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 utvecklarkonsolen 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"
})
})
}, "*");
}
}
})
- Välj Spara.
- Välj Komponent och kopiera sedan följande kod:
<aura:component controller="ObjectService" implements="force:lightningQuickAction,force:hasRecordId,flexipage:availableForAllPageTypes" access="global">
<aura:attribute name="recordId" type="Id" />
<aura:attribute name="objectType" type="String" />
<lightning:workspaceAPI aura:id="workspace" />
<aura:handler event="lightning:tabFocused" action="{! c.onTabFocused }"/>
<iframe class="CFSLightning" src="{! '{CFS_WIDGET_URL}'}" width="100%" height="100%" />
</aura:component>
- Uppdatera
{CFS_WIDGET_URL} till URL:en för tjänsten i Microsoft 365 Copilot widget-URL som du sparade i föregående steg.
- Utför följande steg för att lägga till den Anpassade komponenten i verktygsfältet:
- Välj Inställningar och sök sedan efter och välj Apphanteraren.
- Sök efter och välj sedan appen Servicekonsol. Välj Redigera.
- Välj Verktygsobjekt>Lägg till verktygsobjekt.
- Sök efter och välj den Anpassade Lightening-komponenten i Anpassad, CopilotForService i vårt exempel.
- Ange ett namn för widgeten. Till exempel Tjänst i Microsoft 365 Copilot.
- 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 Färdig.
- Uppdatera webbläsaren. Tjänsten i Microsoft 365 Copilot ska nu vara tillgänglig i verktygsfältet i agentkonsolen.
- Följ dessa steg för att vitlista tjänsten i Microsoft 365 Copilot-widgeten:
- Sök efter Betrodda URL:er i sökrutan i Inställningar och välj Betrodda URL:er.
- Välj Ny betrodd URL för att lägga till en ny betrodd URL.
- Ange CopilotforService som API-namn och URL som ”*.azureedge.net”
- Markera alla kryssrutor i CSP-direktiv och välj sedan Spara.