
Essa integração de voz usa a integração do Twilio Open CTI para trazer um call center do Twilio Flex para sua instância do Salesforce.
O Assistente de IA usa o fluxo de mídia da chamada do Twilio Flex para fornecer sugestões aos seus agentes no Salesforce Lightning Service Console.
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:
-
Siga as instruções de instalação recomendadas para seu sistema operacional.
-
Siga as instruções de instalação recomendadas para seu sistema operacional.
-
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 observe 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. Observação: essas etapas de integração foram testadas apenas com a Salesforce Developer Edition. Se você usar outra edição, poderá haver diferenças nas licenças de recursos e na interface do Salesforce.
- 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.APP_AUTH_OPTION: defina comoTwilio.TWILIO_ACCOUNT_SID: defina como seu SID da conta do Twilio.
Etapa 1: configurar o Twilio Flex
O Twilio Flex serve como o softphone nessa integração. Faça login no console do Twilio para configurar uma conta do Flex. Acesse a página de configuração do Twilio para instruções detalhadas sobre como criar uma conta do Flex.
Instalar o complemento do conector SIPREC
Com o complemento do conector SIPREC, sua conta do Twilio Flex pode fazer ramificações SIPREC de fluxos de mídia de chamadas de voz para o Assistente do agente. Siga estas etapas para instalar o complemento do conector SIPREC.
- Acesse Twilio Home > Marketplace > Catálogo > Twilio > Conector Siprec.
- Clique em Instalar > marque a caixa de seleção Confirmação dos termos e condições > Instalar.
- Na guia Configurar, configure o plug-in com os seguintes detalhes:
- Nome exclusivo:
SipRec1 - Servidor de gravação de sessão:
sip:+<GTP-provisioned-phone-number>@216.239.36.145:5672;transport=tls;secure=true;edge=umatilla
- Consulte a documentação de integração de telefonia para mais detalhes sobre o provisionamento de um número GTP. Ignore as etapas de configuração e validação do SBC, porque elas estão concluídas para o conector Twilio Siprec.
- Nome exclusivo:
- Acesse Página inicial do Twilio > Funções e recursos.
- Se Funções e recursos não estiver visível na barra lateral, fixe-o em Explorar produtos.
- Clique em Criar serviço.
- Nomeie o novo serviço como
ui-connector-auth. - No editor que aparece, clique em Adicionar + > Adicionar função.
- Nomeie a função como
conversation-name. - Clique em e mude a visibilidade da função para Público.
- Copie e cole todo o conteúdo de
ui-connector-auth.jsdo repositório do GitHub no editor. - Clique em Salvar.
- Clique em Implantar tudo.
Configurar a URA com o Flex Studio
A URA consiste em configurar um fluxo de chamadas programático com o Twilio Studio para fazer o fork SIPREC do fluxo de mídia para o Assistente do agente. Ele também faz uma postagem HTTP para compartilhar o número de telefone e o ID da conversa com o Agent Assist. Siga estas etapas para configurar a URA com o Flex Studio.
- Acesse o console da Twilio.
- Clique em Desenvolver > Números de telefone > Gerenciar > Números ativos. Deve haver uma linha na tabela com o número padrão do Twilio provisionado para sua conta do Flex.
- Na seção Voz - fluxo de trabalho do Studio, clique em Resposta de voz interativa.
- Arraste um widget Fazer solicitação HTTP para o fluxo.
- Desconecte Incoming Call da entrada do widget SendCallToAgent.
- Conecte Chamada recebida à entrada do widget Fazer solicitação HTTP.
- Configure o widget Fazer solicitação HTTP com os seguintes detalhes:
- Nome do widget:
register_twilio - Método de solicitação:
POST - URL da solicitação:
<your-ui-connector-cloud-run-url>.run.app/register-app - Tipo de conteúdo: application/json
- Corpo da solicitação:
{ "accountSid": "<yourTwilioAccountSid>", "authToken": "<yourTwilioAccountAuthToken>" }
- Nome do widget:
- Arraste um widget Executar função para o fluxo.
- Conecte as saídas Sucesso e Falha do widget
register_twilioà entrada do widget Executar função. - Crie um widget com os seguintes detalhes:
- Nome do widget:
conversation_name - Serviço:
ui-connector-auth - Ambiente:
ui - Função:
conversation-name - Parâmetros da função:
- token:
{{ widgets.register_twilio.parsed.token }}
- endpoint:
<your-ui-connector-cloud-run-url>.run.app/conversation-name - phone:
{{ trigger.call.From | replace_first:'+','' }}
- conversationName:
projects/<project>/locations/<location>/conversations/TW-{{ trigger.call.From | replace_first:'+','' }}-{{ trigger.call.CallSid }}
- token:
- Nome do widget:
- Arraste um widget Fork Stream da barra lateral para o fluxo.
- Conecte as saídas Sucesso e Falha do widget Fazer solicitação HTTP à entrada do widget Bifurcar fluxo.
- Conecte o nó Próximo do widget Fork Stream ao widget SendCallToAgent.
Configure o widget Fork Stream da seguinte maneira:
- Ação de stream: iniciar
- Tipo de stream: Siprec
- Nome do conector:
Siprec1 - Opções: ambas as opções
Parâmetros de stream:
- Chave:
conversation Valor:
projects/<gcp-project-id>/conversations/TW-{{trigger.call.From | replace_first:'+','' }}-{{trigger.call.CallSid}}
- Chave:
Clique em Salvar > Publicar.
Detalhes da conta
Siga esta etapa para coletar os detalhes da sua conta do Twilio Flex. Você precisará dessas informações para configurar a CTI do Flex no Salesforce mais tarde.
- Acesse Twilio Home >
Painel da conta e anote as seguintes
informações:
- SID da conta
- Meu número de telefone do Twilio
Etapa 2: 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.
npm run generate-static-resources npm install
Etapa 3: 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 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 4: 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 ativa 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 Cloud Run do conector de UI que você implantou com o back-end de integração do Assistente. 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: insira o URL do endpoint do serviço do Cloud Run do conector de UI
que você implantou com o back-end de integração do
Assistente. O URL está no
console do Cloud Run. Mude o protocolo para
wss, para tráfego de WebSockets. Por exemplo,
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 e novo.
- Nome da API:
- Digite as informações a seguir:
- Nome da API:
twilio_flex - URL:
https://flex.twilio.com - Diretivas de CSP: marque todas as caixas de seleção.
- Clique em Salvar.
- Nome da API:
Etapa 5: instalar o plug-in CTI do Twilio Flex
O Salesforce oferece o Open CTI do Salesforce para permitir a integração de softphones de terceiros com sua instância do Salesforce.
O CTI do Twilio Flex usa o Open CTI do Salesforce para permitir que você use o Flex diretamente na sua instância do Salesforce. Siga as instruções da Twilio para configurar a CTI do Twilio Flex na sua instância do Salesforce.
Etapa 6: instalar o componente da Web do Salesforce Lightning
Siga estas etapas para usar o Editor do Lightning Experience e adicionar o componente da Web do Salesforce Lightning à página de contato em que o Twilio Flex CTI é aberto quando uma nova chamada é recebida.
- Navegue até o Console de serviços e selecione Contatos.
- Selecione um registro de contato.
- Clique no menu "Configuração" > Editar página.
- Clique em Modelo > Mudar.
- Selecione Cabeçalho e Duas regiões iguais.
- Clique em Próxima.
- Mapeie cada região para uma nova região.
- Clique em Concluído.
- Na barra lateral Componentes, mova o
agentAssistContainerModulepara a barra lateral. Observação: o comandonpm deployforneceu esse componente. - Clique no componente que você colocou na etapa anterior e preencha os campos do formulário
da seguinte maneira 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_V2eAGENT_COACHING. Alguns recursos, comoSMART_REPLY, não estão disponíveis paravoice. - channel: indica que a integração é para
voice. - platform: indique que a plataforma é
twilio. - 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 externo do app de uma etapa anterior.
- consumerSecret: a chave secreta do consumidor do app cliente externo de uma etapa anterior.
- 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:
Etapa 7: testar a integração
Você pode testar a integração de voz com uma chamada de teste para o call center do Salesforce.
- Faça login no Twilio Flex pelo Service Console.
- Ligue para seu número do Twilio Flex. Você anotou isso na etapa 1.
- No Console de serviços, atenda a chamada. A tela vai abrir uma página de contato nova ou existente para o número que ligou.
- Se for uma nova página de contato, salve o contato. Quando a página de contato for carregada, o componente da Web do Salesforce Lightning vai aparecer na barra lateral.
- Teste os dois lados da conversa para garantir que os recursos do Assistente de IA estejam funcionando conforme você os configurou.