Este guia descreve as etapas necessárias para configurar um servidor de aplicativos que pode ser usado para renderizar sugestões do Assistente de agente no LivePerson. O servidor de aplicativos é usado com um servidor proxy no mesmo diretório. Para instruções sobre como renderizar os módulos da UI no espaço de trabalho do agente, consulte a página principal do tutorial da LivePerson. Um servidor de aplicativos e um servidor proxy são necessários antes de renderizar os módulos no LivePerson.
Embora seja possível configurar essa implantação de integração em qualquer plataforma de hospedagem, estas instruções usam o Cloud Run do Google.
Configuração
Ao implantar o serviço, você precisa definir as seguintes variáveis de ambiente.
Deixe as variáveis LP_CLIENT_ID
e LP_CLIENT_SECRET
em branco ao criar o servidor de aplicativos. A LivePerson vai fornecer
essas variáveis quando você
criar um aplicativo do Conversational Cloud, e você
vai atualizá-las nesse momento. Você também vai pular APPLICATION_SERVER_URL
e DF_PROXY_SERVER_URL
inicialmente. Cada uma dessas duas variáveis será definida depois que os servidores de aplicativos e proxy forem implantados e retornarem os valores de URL necessários.
LP_ACCOUNT_ID
: ID da conta da LivePerson.LP_CLIENT_ID
: seu ID do cliente da LivePerson. Ele será fornecido pela LivePerson depois que o aplicativo Conversational Cloud for instalado. Por enquanto, pule essa variável. Você vai atualizá-la quando as informações forem fornecidas.LP_CLIENT_SECRET
: sua chave secreta do cliente do LivePerson. Isso será fornecido pela LivePerson assim que o aplicativo Conversational Cloud for instalado. Por enquanto, pule essa variável. Você vai atualizá-la quando as informações forem fornecidas.LP_SENTINEL_DOMAIN
: acesse https://developers.liveperson.com/domain-api.html. Insira o número da sua conta e procure o domínio "sentinel".LP_ACCOUNT_CONFIG_READONLY_DOMAIN
: acesse https://developers.liveperson.com/domain-api.html. Insira o número da sua conta e procure o domínio de "accountConfigReadOnly
".APPLICATION_SERVER_URL
: URL do servidor de aplicativos da UI. Pule por enquanto e atualize depois que o servidor de aplicativos for implantado e você souber o URL dele.DF_PROXY_SERVER_URL
: o URL do servidor proxy. Pule por enquanto e atualize depois que o servidor proxy for implantado e você souber o URL dele.PROJECT_ID
pelo ID do projeto no Google Cloud. Não inclua o prefixoprojects/
.
Arquivo .env
de amostra:
LP_ACCOUNT_ID = 12345678
LP_CLIENT_ID = abc-123-f0f0
LP_SENTINEL_DOMAIN = va.sentinel.liveperson.net
LP_ACCOUNT_CONFIG_READONLY_DOMAIN = z1.acr.liveperson.net
LP_CLIENT_SECRET = abc123abc123abc123abc123
APPLICATION_SERVER_URL = https://my-project.wm.r.appspot.com
DF_PROXY_SERVER_URL = https://proxy-server-dot-my-project.wm.r.appspot.com
PROJECT_ID = my-project
Implantar
O servidor de aplicativos da interface precisa ser implantado em um serviço de hospedagem do Google Cloud. Recomendamos usar o Google App Engine ou o Cloud Run. As etapas abaixo usam o Cloud Run como exemplo.
Configurar uma CLI gcloud
Os processos de implantação descritos neste tutorial usam comandos da CLI gcloud. Siga as etapas abaixo para configurar a CLI gcloud localmente para esta implantação:
- Na página de documentação da CLI gcloud, selecione seu SO e siga as instruções de instalação.
- Execute
gcloud config get-value project
para verificar a configuração do projeto do Google Cloud Platform. - Acesse as configurações do agente do Dialogflow e verifique o ID do projeto associado a ele. O projeto do Google Cloud Platform configurado na CLI gcloud precisa corresponder ao ID do projeto do agente.
- Se os IDs não corresponderem, execute
gcloud config set project PROJECT-ID
, substituindoPROJECT-ID
pelo ID do projeto da etapa 3.
Configurar uma conta de serviço
É necessário criar uma conta de serviço no projeto do Google Cloud Platform para que a integração funcione corretamente. Para mais detalhes, consulte a documentação do Dialogflow.
Siga estas etapas para criar uma conta de serviço e configurar a integração:
- Selecione o projeto do Google Cloud Platform associado aos seus recursos do Assistente de agente.
- Clique no menu de navegação do console do Google Cloud Platform, passe o cursor sobre IAM e administrador e clique em Contas de serviço.
- Clique em + CRIAR CONTA DE SERVIÇO, preencha os detalhes e atribua a ela a função Cliente da API Dialogflow.
Ativar APIs obrigatórias
- Navegue até o projeto desejado do Google Cloud Platform.
- Clique no menu de navegação do console do Google Cloud Platform e selecione Faturamento. Verifique se o faturamento foi ativado para o projeto.
- Ative o Cloud Build e a API Cloud Run para este projeto.
- Clone o seguinte repositório git na sua máquina local ou ambiente de
desenvolvimento:
git clone [repository url]
. - Abra o diretório raiz do repositório na sua máquina local ou ambiente de desenvolvimento.
Implantar usando a CLI
No terminal local, mude o diretório ativo para o diretório raiz do repositório.
Execute o comando a seguir para salvar o estado do repositório no Google Cloud Platform Container Registry. Substitua PROJECT-ID
pelo ID do projeto do Google Cloud Platform.
gcloud builds submit --tag gcr.io/PROJECT-ID/agent-assist-modules-application-server
Implante sua integração para produção usando o seguinte comando. Substitua
PROJECT-ID
pelo ID do projeto do Google Cloud Platform do seu agente e
SERVICE-ACCOUNT-EMAIL
pelo e-mail do cliente da sua conta de serviço.
gcloud run deploy --image gcr.io/PROJECT-ID/agent-assist-modules-application-server --service-account=SERVICE-ACCOUNT-EMAIL --memory 1Gi --platform managed
- Quando uma região for solicitada, selecione uma (por exemplo,
us-central1
). - Quando for solicitado um nome de serviço, pressione Enter para aceitar o padrão.
- Quando solicitado a permitir invocações não autenticadas, pressione
y
.
Para mais informações, consulte a documentação do Cloud Run. É possível conferir uma lista das implantações de integração ativas em Cloud Run no console do Google Cloud Platform.
Variáveis de ambiente
Siga as instruções do Cloud Run para definir as variáveis de ambiente necessárias.
Depois que o serviço for implantado, a CLI vai gerar o URL em que o
aplicativo foi implantado (target_url
). Volte e defina a variável de ambiente
APPLICATION_SERVER_URL
usando esse valor.
Desligar o servidor de aplicativos
Para desligar o servidor de aplicativos, exclua o serviço do Cloud Run.
No terminal local, execute o seguinte comando e selecione a plataforma de destino escolhida anteriormente para listar as implantações ativas:
gcloud beta run services list
Em seguida, execute o comando:
gcloud beta run services delete agent-assist-modules-application-server