Essa integração de chat usa um componente da Web do Salesforce Lightning (LWC, na sigla em inglês) para se integrar aos módulos da interface do Assistente de agente para conversas por chat.
Confira uma visão geral da integração do chat:

Antes de começar
Para integrar os módulos da interface da Assistente de IA com o Salesforce, você precisa de acesso aos seguintes recursos:
Node.js: siga as instruções de instalação recomendadas para seu sistema operacional.
CLI do Salesforce: siga as instruções de instalação recomendadas para seu sistema operacional.
Google Cloud CLI: instale o comando
gcloudconforme as instruções e faça a autenticação usandogcloud auth login.Salesforce: faça login no URL da sua instância ou na página de login do Salesforce e anote o seguinte:
- O URL do Meu domínio do Salesforce. Siga estas etapas para encontrar o URL do meu domínio:
- Navegue até a barra de menus > menu Configuração.
- Clique em Configurar.
- Na caixa Pesquisa rápida, digite Meu domínio. O nome de domínio está no seguinte formato:
MY-DOMAIN-NAME.develop.my.salesforce.com.
- Seu ID da organização do Salesforce. Siga estas etapas para encontrar o ID da organização:
- Navegue até a barra de menus > menu Configuração.
- Clique em Configurar.
- Na caixa Pesquisa rápida, digite Informações da empresa.
- O URL do Meu domínio do Salesforce. Siga estas etapas para encontrar o URL do meu domínio:
Back-end de integração do Agent Assist:
- Siga as instruções para configurar a integração.
- Antes de executar o script de implantação, configure as seguintes variáveis de ambiente com
deploy.shou em um arquivo.envna raiz do projeto:AUTH_OPTION: defina comoSalesforceLWC.SALESFORCE_DOMAIN: um nome de domínio semelhante aYOUR_SUBDOMAIN.develop.lightning.force.com. Você anotou esse valor no pré-requisito do Salesforce. Não incluahttps://.SALESFORCE_ORGANIZATION_ID: você anotou esse valor no pré-requisito do Salesforce.
Etapa 1: configurar seu projeto de desenvolvimento do Salesforce
Para começar a integrar módulos da interface da Assistente de IA, siga estas etapas.
Execute o código a seguir para clonar o repositório de integração do Assistente de IA e abrir seu projeto:
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
Execute os comandos a seguir para fazer o download dos arquivos JavaScript dos módulos da interface, que você vai implantar mais tarde como Recursos estáticos. O Salesforce exige recursos estáticos para carregar JavaScript de terceiros. Ele também impõe um limite de 5 MB para arquivos de recursos estáticos, então os arquivos JavaScript são enviados como um arquivo ZIP.
npm run generate-static-resources npm install
Etapa 2: configurar seu ambiente do Salesforce
É possível integrar módulos da interface da Assistente de IA em um ambiente específico, como produção ou desenvolvimento. O Salesforce chama esses ambientes de organizações (orgs).
Configurar sua organização no console do Salesforce
No console do Salesforce, siga estas etapas para configurar sua organização para a integração do Assistente de agente.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Configurações omnicanal e clique em Configurações omnicanal.
- Selecione Ativar omnicanal.
- Selecione Fazer login automático dos agentes no Omni-Channel na nova janela ou guia.
- Clique em Salvar.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Comunidades e clique em Experiências digitais > Configurações.
- Selecione Ativar os espaços de trabalho de experiência.
- Clique em Salvar.
Configurar sua organização com a CLI do Salesforce
Siga estas etapas para usar a CLI do Salesforce e configurar sua organização para a integração do Assistente de IA.
Execute o código a seguir e autentique a CLI usando os detalhes de login do Salesforce que você usa normalmente.
npm run login
Execute o código a seguir para implantar o LWC na organização.
npm run deploy
Etapa 3: criar um app cliente externo
O LWC do Salesforce usa o fluxo de credenciais do cliente OAuth 2.0 para autenticar você. Um app cliente externo permite o fluxo de credenciais do cliente. Use a chave e o segredo do consumidor do app para configurar o LWC do Salesforce e autenticar usuários com o Salesforce.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Gerenciador de apps de clientes externos.
- Clique em Gerenciador de apps de cliente externos > Novo app de cliente externo >
Criar e insira as seguintes informações.
- Nome do app cliente externo:
lwc auth - Nome da API:
lwc_auth - E-mail de contato:
your_email@example.com - API (ativar configurações do OAuth) > Ativar OAuth: selecionado
- API (ativar configurações do OAuth) > URL de retorno de chamada:
https://login.salesforce.com/services/oauth2/callback - API (ativar configurações do OAuth) > Escopos do OAuth selecionados: acesse o serviço de URL de identidade.
- API (ativar configurações do OAuth) > Ativar fluxo de credenciais do cliente: Selecionado
- Nome do app cliente externo:
- Clique em Criar.
- Clique em Gerenciador de apps de cliente externos > Novo app de cliente externo >
Criar e insira as seguintes informações.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Gerenciador de apps de clientes externos.
- Clique no nome do app cliente externo > Editar.
- Acesse Políticas do OAuth > Fluxos do OAuth e melhorias no app cliente externo.
- Verifique se a opção Ativar o fluxo de credenciais do cliente está selecionada.
- Em Executar como, insira seu nome de usuário de login.
- Clique em Salvar.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Gerenciador de apps de clientes externos.
- Clique no nome do app cliente externo > Editar.
- Acesse Configurações do OAuth > Configurações do app > Chave e segredo do consumidor.
- Digite o código de verificação enviado para seu e-mail.
- Copie a chave e o secret do consumidor em um lugar seguro. Você vai precisar delas em uma etapa posterior.
Estabelecer políticas de segurança de conteúdo e CORS
- Acesse a barra de menus > menu Configuração e clique em Configuração.
- Na caixa Pesquisa rápida, digite CORS e clique em Editar.
- Selecione Ativar o CORS para endpoints OAuth.
- Clique em Salvar.
- Acesse a barra de menus > menu Configuração e clique em Configuração.
- Na caixa Pesquisa rápida, digite URLs confiáveis e clique em Novo URL confiável.
- Digite as informações a seguir:
- Nome da API:
ui_connector - URL: insira o URL do endpoint do serviço do conector de interface do Cloud Run
que você implantou com o back-end
da integração do Assistente do agente. O URL está no
console do Cloud Run. Por exemplo,
https://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app. - Diretivas de CSP: marque todas as caixas de seleção.
- Clique em Salvar e novo.
- Nome da API:
- Digite as informações a seguir:
- Nome da API:
ui_connector_wss - URL: digite o URL do endpoint do serviço Secure WebSockets para seu conector de interface:
wss://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app. - Diretivas de CSP: marque todas as caixas de seleção.
- Clique em Salvar e novo.
- Nome da API:
- Digite as informações a seguir:
- Nome da API:
salesforce_domain - URL: digite o URL do seu domínio do Salesforce no seguinte formato:
https://YOUR_SUBDOMAIN.my.salesforce.com. - Diretivas de CSP: marque todas as caixas de seleção.
- Clique em Salvar.
- Nome da API:
Etapa 4: configurar o cliente de chat
Para usar os módulos da interface do Agent Assist com o Salesforce, você precisa de um cliente de chat na área de trabalho do agente.
Configurar o chat avançado
Siga estas etapas para configurar seu messenger.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Faça uma pesquisa de Localização rápida por Filas e clique em Nova.
- Digite as informações a seguir:
- Rótulo:
Messaging Queue - Nome da fila:
Messaging_Queue - Configuração de roteamento:
Messaging_Routing_Configuration
- Rótulo:
- Clique em Objetos compatíveis e adicione Usuário de mensagens e Sessão de mensagens.
- Clique em Membros da fila e adicione Usuário: seu usuário de login.
- Clique em Salvar.
- Digite as informações a seguir:
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Localização rápida, digite Conjuntos de permissões.
- Clique em Conjunto de permissões de agentes de mensagens.
- Clique em Acesso aos status de presença no serviço > Editar.
- Selecione os status Ocupado e On-line - Mensagens.
- Clique em Adicionar > Salvar.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Quick Find, digite Usuários e clique em Usuários.
- Clique no seu nome de usuário e verifique se a opção Usuário do Service Cloud está ativada.
- Encontre Atribuições de licença do conjunto de permissões na página.
- Clique em Editar atribuições e selecione
Enhanced Chat User. - Clique em Salvar.
- Encontre Atribuições de conjuntos de permissões na página.
- Clique em Editar atribuições e selecione Conjunto de permissões do agente de mensagens.
- Clique em Adicionar > Salvar.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Configurações de mensagens e clique em Novo canal.
- Selecione Chat avançado.
- Insira o nome
Messaging Channel. - Clique em Salvar.
- Defina Tipo de roteamento como Omni-Queue e Fila como Fila de mensagens.
- Clique em Salvar e acesse Configurações de mensagens.
- Clique no nome do seu canal de mensagens e em Ativar.
- Depois de ler, aceite os Termos e Condições.
- Acesse a barra de menus > menu Configuração e clique em Configuração. Na caixa Pesquisa rápida, digite Implantações do serviço incorporado e clique em Nova implantação.
- Clique em Chat avançado > Próxima > Web > Próxima.
- Preencha os seguintes detalhes:
- Nome:
Messaging Embedded Service Deployment - Nome do desenvolvedor: Messaging_Embedded_Service_Deployment
- Domínio: example.com
- Canal: canal de mensagens
- Nome:
- Clique em Salvar. Aguarde a conclusão da implantação.
- Nas configurações de Implantação do serviço incorporado, clique em Publicar.
- Clique em Atualizar e em Teste de mensagens.
Testar o chat avançado
Siga estas etapas para testar seu messenger.
- Clique em Testar mensagens.
- Depois que a nova guia for carregada, clique no balão de fala para iniciar uma nova conversa de teste.
- Envie uma mensagem, como Teste.
- Acesse a guia do navegador do Salesforce.
- Na barra de ferramentas Configuração, clique no menu Iniciador de apps e selecione Console de serviços.
- Clique em Omnichannel na barra de ferramentas de utilitários.
- Defina seu status como On-line - Mensagens.
- Aceite a mensagem recebida. Isso abre uma nova guia no Service Console para a conversa. Não é possível ver a transcrição do chat.
- Navegue até a barra de menus > menu Configuração.
- Clique em Editar página.
- No menu Componentes, arraste o componente Conversa otimizada para o painel Conversa.
- Clique em Salvar > Ativar > Atribuir como padrão da organização > Computador > Voltar .
- Atualize a página.
- Clique em Omnichannel na barra de ferramentas de utilitários.
- Defina seu status como On-line - Mensagens.
- Responda à mensagem de Teste para validar se as mensagens estão funcionando.
Se você tiver dificuldades e precisar de mais informações, consulte o Guia de configuração do chat avançado do Salesforce.
Etapa 5: instalar o componente da Web do Salesforce Lightning
Siga estas etapas para adicionar o LWC do Salesforce a uma página de sessão de mensagens usando o Editor do Lightning Experience. Continue com a conversa de teste da etapa 4.
- Acesse a barra de menus > menu Configuração e clique em Editar página.
Na barra lateral Componentes, mova o
agentAssistContainerModulepara a barra lateral.Clique no componente que você colocou na etapa anterior.
Preencha os campos do formulário da seguinte forma para adicionar detalhes de configuração.
- Endpoint: o URL do conector da interface do usuário do backend de integração do agente, como um URL do console do Cloud Run, por exemplo:
https://UI_CONNECTOR_ENDPOINT.GCP_REGION.run.app - Recursos:
Recursos do Agent Assist
ativados no seu perfil de conversa, como
CONVERSATION_SUMMARIZATION,KNOWLEDGE_ASSIST_V2,SMART_REPLYeAGENT_COACHING - canal: indica que o canal é
chat. - platform: indique que a plataforma é
messaging. - conversationProfile: o nome do recurso do perfil de conversa do Agent Assist (exemplo:
projects/GCP_PROJECT_ID/locations/GCP_REGION/conversationProfiles/CONVERSATION_PROFILE_ID) - consumerKey: a chave do cliente do app cliente externo da etapa 3.
- consumerSecret: a chave secreta do cliente externo da etapa 3.
- Endpoint: o URL do conector da interface do usuário do backend de integração do agente, como um URL do console do Cloud Run, por exemplo: