Integrar o agente de serviço pré-configurado no Salesforce
Artigo
Você pode incorporar agentes de IA pré-configurados diretamente na área de trabalho do Salesforce com reconhecimento contextual da plataforma subjacente. Essa integração ajuda os agentes de IA a fornecer melhores respostas e a simplificar ainda mais o fluxo de trabalho para seus representantes do serviço de atendimento ao consumidor.
Pré-requisitos
Antes de começar, você deve ter os seguintes ambientes e console:
Uma instância do Copilot para Serviço conectada a um ambiente do Salesforce.
Um ambiente de produção ou de avaliação do Salesforce com acesso ao console do Serviço Salesforce.
Além disso, para que seus representantes de serviço possam usar o Copilot para Serviços no Salesforce, você deve atribuir a eles as funções de Usuário Básico e agente do Ominicanal. Saiba mais em Atribuir um direito de acesso a um usuário.
Integrar agentes de serviço pré-configurados
Entre na instância do Copilot para Serviços.
No mapa do site, selecione Canais e, em seguida, selecione Salesforce.
Selecione Importar>Escolher Arquivo e, em seguida, navegue e selecione o arquivo CopilotForServiceConfig.xml salvo na etapa 4.
Selecione Importar.
Selecione Editar e, em seguida, no campo URL do Adaptador de CTI, cole a URL da widget do Copilot para Serviços que você salvou na Etapa 1.
Selecione Salvar.
Execute as seguintes etapas para adicionar usuários do Salesforce:
No console de Serviço Salesforce, selecione Gerenciar Usuários do Call Center>Adicionar mais usuários.
Adicione a cada usuário do Salesforce que você deseja acessar o widget Copilot para Serviços.
Execute as seguintes etapas para adicionar o utilitário softphone:
Selecione Configuração e, em seguida, procure e selecione Gerenciador de Aplicativos.
Encontre o aplicativo Console de Serviço, selecione o triângulo invertido na mesma linha e selecione Editar.
Selecione Itens do Utilitário>Adicionar Item do Utilitário.
Procure e selecione Abrir Softphone CTI.
Digite um nome para o widget, como "Microsoft Copilot para Serviços".
Defina a largura para 450 e a altura para 600.
Selecione Salvar.
Execute as seguintes etapas para ativar os pop-ups:
No Salesforce, acesse o console de serviço na página Aplicativos.
Habilite pop-ups selecionando Sempre permitir pop-ups e redirecionamentos da <URL>.
Escolha Concluído.
Atualize seu navegador. O complemento Copilot para Serviços agora deve estar disponível na barra de ferramentas do console do agente.
Execute as seguintes etapas para configurar o widget do Copilot para Serviços no Salesforce:
Abra o Salesforce Service Console e selecione o ícone de engrenagem.
Selecione o Console do Desenvolvedor no menu suspenso. Se ele não carregar, copie o URL da janela pop-up e abra-o em uma nova guia.
No Console do Desenvolvedor, selecione Arquivo>Novo>Classe do Apex. Especifique o nome como ObjectService e selecione Criar e, em seguida, cole o seguinte código no editor:
public class ObjectService {
@AuraEnabled
public static String getObjectType(String objectId) {
Id conId = objectId;
return String.valueOf(conId.getSobjectType());
}
}
Execute as etapas a seguir para criar um componente de iluminação:
Selecione Arquivo>Novo>Componente de iluminação.
Especifique um nome para o componente. Por exemplo, CopilotForService.
Selecione Controlador no painel de pacote que é exibido quando o componente é criado e cole o seguinte código:
({
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"
})
})
}, "*");
}
}
})
Selecione Salvar.
Selecione componente e, em seguida, copie o seguinte código: