Use o componente Web Lightning (LWC) do Salesforce para integrar com os módulos da IU do Agent Assist para conversas de chat.
Antes de começar
Para integrar os módulos da IU do Agent Assist com o Salesforce, precisa de acesso aos seguintes recursos:
-
Siga as instruções de instalação recomendadas para o seu sistema operativo.
-
Siga as instruções de instalação recomendadas para o seu sistema operativo.
-
Instale o comando
gcloudconforme indicado e autentique-se através do comandogcloud auth login. Salesforce
- Inicie sessão no URL da sua instância ou na página de início de sessão do Salesforce e tenha em atenção o seguinte:
- O URL do Meu domínio do Salesforce. Siga estes passos para encontrar o URL do meu domínio:
- Navegue para a barra de menu > menu Configuração.
- Clique em Configurar.
- Na caixa Localização rápida, introduza O meu domínio. O nome do domínio está no seguinte formato:
MY-DOMAIN-NAME.develop.my.salesforce.com.
- O ID da sua organização do Salesforce. Siga estes passos para encontrar o ID da organização:
- Navegue para a barra de menu > menu Configuração.
- Clique em Configurar.
- Na caixa Localização rápida, introduza Informações da empresa. Nota: estes passos de integração foram testados apenas com a Salesforce Developer Edition. Podem surgir diferenças nas licenças de funcionalidades e na interface do Salesforce se usar outra edição.
Back-end de integração do Agent Assist
- Siga as instruções para configurar a integração.
- Antes de executar o script de implementação, configure as seguintes variáveis de ambiente com
deploy.shou num ficheiro.envna raiz do projeto: AUTH_OPTION: defina esta opção comoSalesforceLWC.SALESFORCE_DOMAIN: um nome de domínio semelhante aYOUR_SUBDOMAIN.develop.lightning.force.com. Anotou este valor no pré-requisito do Salesforce. Tenha em atenção que não deve incluirhttps://.SALESFORCE_ORGANIZATION_ID: reparou neste valor no pré-requisito do Salesforce.
Passo 1: configure o seu projeto
Para começar a integrar os módulos da IU do Agent Assist, siga estes passos.
Execute o seguinte código para clonar o repositório de integração do Agent Assist e abrir o seu projeto:
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
Transfira os ficheiros JS, que são implementados posteriormente como recursos estáticos, executando os seguintes comandos:
npm run generate-static-resources npm install
Passo 2: configure o seu ambiente
Pode integrar módulos da IU do Agent Assist num ambiente específico, como produção ou desenvolvimento. O Salesforce chama a estes ambientes organizações.
Configure a sua organização na consola do Salesforce
Na consola do Salesforce, siga estes passos para configurar a sua organização para a integração do Agent Assist.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Definições omnicanal e, de seguida, clique em Definições omnicanal.
- Selecione Ativar omnicanal.
- Selecione Iniciar sessão automaticamente dos agentes no omnicanal na nova janela ou separador.
- Clique em Guardar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Comunidades e, de seguida, clique em Experiências digitais > Definições.
- Selecione Ativar espaços de trabalho de experiências.
- Clique em Guardar.
Configure a sua organização com a CLI do Salesforce
Siga estes passos para usar a CLI do Salesforce para configurar a sua organização para a integração do Agent Assist.
Execute o seguinte código e autentique a CLI com os detalhes de início de sessão do Salesforce que usa normalmente.
npm run login
Execute o seguinte código para implementar o LWC na organização.
npm run deploy
Passo 3: crie uma app cliente externa
O LWC do Salesforce usa o fluxo OAuth 2.0 de credenciais de cliente para a sua autenticação. Uma app cliente externa ativa o fluxo de credenciais do cliente. Use a chave de consumidor e o segredo do consumidor da app para configurar o LWC do Salesforce para autenticar utilizadores com o Salesforce.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Gestor de apps de cliente externas.
- Clique em Gestor de apps de cliente externas > Nova app de cliente externa > Criar e, de seguida, introduza as seguintes informações.
- Nome da app cliente externa:
lwc auth - Nome da API:
lwc_auth - Email de contacto:
your_email@example.com - API (ativar definições OAuth) > Ativar OAuth: selecionado
- API (Enable OAuth Settings) > Callback URL:
https://login.salesforce.com/services/oauth2/callback - API (ativar definições de OAuth) > Âmbitos de OAuth selecionados: aceder ao serviço de URL de identidade
- API (ativar definições OAuth) > Ativar fluxo de credenciais do cliente: selecionado
- Clique em Criar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Gestor de apps de cliente externas.
- Clique no nome da app cliente externa > Editar.
- Navegue para Políticas de OAuth > Fluxos de OAuth e melhorias da app cliente externa.
- Certifique-se de que a opção Ativar fluxo de credenciais de cliente está selecionada.
- Em Executar como, introduza o seu nome de utilizador de início de sessão.
- Clique em Guardar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Gestor de apps de cliente externas.
- Clique no nome da app cliente externa > Editar.
- Navegue para Definições do OAuth > Definições da app > Chave e segredo do consumidor.
- Introduza o código de validação enviado para o seu email.
- Copie a chave de consumidor e o segredo do consumidor para um local seguro. Vai precisar destas informações para um passo posterior.
Estabeleça políticas de segurança de conteúdos e CORS
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração.
- Na caixa Localização rápida, introduza CORS e, de seguida, clique em Editar.
- Selecione Ativar CORS para pontos finais OAuth.
- Clique em Guardar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração.
- Na caixa Localização rápida, introduza URLs fidedignos e, de seguida, clique em Novo URL fidedigno.
- Introduza o nome da API:
ui_connector- Introduza o URL do ponto final do serviço do Cloud Run do conetor da IU que implementou com o back-end da integração do Agent Assist. Pode encontrar este URL na consola do Cloud Run. Por exemplo:
https://<var>UI_CONNECTOR_SUBDOMAIN</var>.<var>GCP_REGION</var>.run.app. - Selecione todas as caixas de verificação em Diretivas CSP.
- Clique em Guardar e novo.
- Introduza o URL do ponto final do serviço do Cloud Run do conetor da IU que implementou com o back-end da integração do Agent Assist. Pode encontrar este URL na consola do Cloud Run. Por exemplo:
- Introduza o nome da API:
salesforce_domain- Introduza o URL do seu domínio do Salesforce no seguinte formato:
https://<var>YOUR_SUBDOMAIN</var>.my.salesforce.com. - Selecione todas as caixas de verificação em Diretivas CSP.
- Clique em Guardar.
- Introduza o URL do seu domínio do Salesforce no seguinte formato:
Passo 4: configure o cliente de chat
Para usar os módulos da IU do Agent Assist com o Salesforce, precisa de um cliente de chat no computador do agente.
Configure o chat melhorado
Siga estes passos para configurar o seu messenger.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza URLs fidedignos e, de seguida, clique em Novo URL fidedigno.
- Introduza o nome da API:
ui_connector. - Introduza o URL do ponto final do serviço do Cloud Run do conector da IU que implementou com o back-end da integração do Agent Assist. Pode encontrar este URL na consola do Cloud Run. Por exemplo:
https://<var>UI_CONNECTOR_SUBDOMAIN</var>.us-central1.run.app. - Selecione todas as caixas de verificação em Diretivas CSP.
- Clique em Guardar e novo.
- Introduza o nome da API:
twilio_flex. - Introduza o URL
https://flex.twilio.com. - Selecione todas as caixas de verificação em Diretivas CSP.
- Clique em Guardar e novo.
- Introduza o nome da API:
salesforce_domain. - Introduza o URL do seu domínio do Salesforce no seguinte formato:
https://<var>YOUR_SUBDOMAIN</var>.my.salesforce.com. - Selecione todas as caixas de verificação em Diretivas CSP.
- Clique em Guardar.
- Introduza o nome da API:
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Introduza uma pesquisa de Localização rápida para Filas e, de seguida, clique em Nova.
- Introduza as seguintes informações:
- Etiqueta: Fila de mensagens
- Nome da fila: Messaging_Queue
- Configuração de encaminhamento: Messaging_Routing_Configuration
- Clique em Objetos suportados e, de seguida, adicione Utilizador de mensagens e Sessão de mensagens.
- Clique em Membros da fila e, de seguida, adicione Utilizador: o seu utilizador de início de sessão.
- Clique em Guardar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Conjuntos de autorizações.
- Clique em Conjunto de autorizações de agentes de mensagens.
- Clique em Acesso aos estados de presença do serviço > Editar.
- Selecione os estados Ocupado e Online – Mensagens.
- Clique em Adicionar > Guardar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Utilizadores e, de seguida, clique em Utilizadores.
- Clique no seu nome de utilizador e verifique se a opção Utilizador do Service Cloud está ativada.
- Encontre Atribuições de licenças de conjunto de autorizações na página.
- Clique em Editar atribuições e, de seguida, selecione Utilizador de chat melhorado.
- Clique em Guardar.
- Encontre Atribuições de conjuntos de autorizações na página.
- Clique em Editar atribuições e, de seguida, selecione Conjunto de autorizações do agente de mensagens.
- Clique em Adicionar > Guardar.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Definições de mensagens e, de seguida, clique em Novo canal.
- Selecione Chat melhorado.
- Introduza o Nome: Canal de mensagens.
- Clique em Guardar.
- Defina o Tipo de encaminhamento como Fila omnicanal e Fila como Fila de mensagens.
- Clique em Guardar e navegue para Definições de mensagens.
- Clique no nome do canal de mensagens e, de seguida, clique em Ativar.
- Depois de ler, aceite os Termos de Utilização.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Configuração. Na caixa Localização rápida, introduza Implementações de serviços incorporados e, de seguida, clique em Nova implementação.
- Clique em Chat melhorado > Seguinte > Web > Seguinte.
- Preencha os seguintes detalhes:
- Nome: Implementação do serviço incorporado de mensagens
- Nome do programador: Messaging_Embedded_Service_Deployment
- Domínio: example.com
- Canal: canal de mensagens
- Clique em Guardar. Aguarde pela conclusão da implementação.
- Nas definições de Implementação do serviço incorporado, clique em Publicar.
- Clique em Atualizar e, de seguida, em Testar mensagens.
Teste o chat melhorado
Siga estes passos para testar o seu messenger.
- Clique em Testar mensagens.
- Depois de o novo separador ser carregado, clique no balão de diálogo para iniciar uma nova conversa de teste.
- Envie uma mensagem, como Teste.
- Navegue para o separador do navegador do Salesforce.
- Na barra de ferramentas Configuração, clique no menu Launcher de apps e, de seguida, selecione Service Console.
- Clique em Omnicanal na barra de ferramentas de utilidade.
- Defina o seu estado como Online – Mensagens.
- Aceite a mensagem recebida. Esta ação abre um novo separador na consola de serviços para a conversa. Não consegue ver a transcrição do chat.
- Navegue para a barra de menu > menu Configuração.
- Clique em Editar página.
- No menu Componentes, arraste o componente Conversa melhorada para o painel Conversa.
- Clique em Guardar > Ativar > Atribuir como predefinição da organização > Computador > Anterior .
- Atualize a página.
- Clique em Omnicanal na barra de ferramentas de utilidade.
- Defina o seu estado como Online – Mensagens.
- Responda à mensagem Teste para validar se as mensagens estão a funcionar.
Se tiver dificuldades e precisar de mais informações, consulte o guia de configuração do chat melhorado do Salesforce abrangente.
Passo 5: instale o componente Web do Salesforce Lightning
Siga estes passos para adicionar o LWC do Salesforce a uma página de sessão de mensagens através do editor do Lightning Experience. Continue com a conversa de teste do passo 4.
- Navegue até à barra de menu > menu Configuração e, de seguida, clique em Editar página.
Na barra lateral Componentes, mova o elemento
agentAssistContainerModulepara a barra lateral.Clique no componente que colocou no passo anterior.
Preencha os campos do formulário da seguinte forma para adicionar detalhes de configuração.
- ponto final: o URL do conector da IU do back-end de integração do agente, como um URL da consola do Cloud Run, como:
https://<var>UI_CONNECTOR_ENDPOINT</var>.<var>GCP_REGION</var>.run.app - funcionalidades: funcionalidades do Assistente do agente ativadas no seu perfil de conversa, como
CONVERSATION_SUMMARIZATION,KNOWLEDGE_ASSIST_V2,SMART_REPLYeAGENT_COACHING - canal: indicar que o canal é
chat. - plataforma: indique que a plataforma é
messaging. - conversationProfile: o nome do recurso do seu perfil de conversa do Agent Assist (exemplo:
projects/<var>GCP_PROJECT_ID</var>/locations/<var>GCP_REGION</var>/conversationProfiles/<var>CONVERSATION_PROFILE_ID</var>) - consumerKey: a chave de consumidor da app cliente externa do passo 3
- consumerSecret: o segredo do consumidor da app cliente externa do passo 3
- ponto final: o URL do conector da IU do back-end de integração do agente, como um URL da consola do Cloud Run, como: