Integração do Genesys Cloud AudioHook

Esse conector de áudio do Genesys Cloud captura, processa e analisa com eficiência fluxos de áudio em tempo real das interações da central de atendimento. Ele se integra perfeitamente à API Audiohook do Genesys Cloud usando uma conexão WebSocket persistente ao serviço Audiohook. Essa conexão permite a transmissão de áudio em tempo real com o gRPC para o back-end de integração do Agent Assist. O conector fornece uma estrutura para processar blocos de áudio recebidos, permitindo o processamento de áudio personalizado, a transcrição ou outros recursos orientados por IA, como resumo e assistência proativa de conhecimento generativo.

Pré-requisitos

Siga estas etapas antes de começar a integração de voz do Genesys Cloud:

  1. Instale o servidor de aplicativos do Genesys Cloud.
  2. Configure o cliente OAuth do Genesys Cloud e o widget de interação.

A documentação sobre como criar e usar o cliente OAuth do Genesys Cloud fornece instruções para especificar o tipo de concessão, o redirecionamento, a duração do token e quais recursos com tecnologia de IA o agente usa.

  1. Instale o back-end de integração do Agent Assist.
  2. Anote as seguintes variáveis:
    • VPC_CONNECTOR_NAME
    • SERVICE_REGION
    • REDIS_INSTANCE_ID
  3. Instale o monitor AudioHook no Genesys Cloud.

Implantar o servidor do conector de áudio do Genesys Cloud usando a Google Cloud CLI

Siga estas etapas para usar a Google Cloud CLI para implantar o servidor do conector de áudio.

  1. Clone o repositório do GitHub na sua máquina local ou ambiente de desenvolvimento com o seguinte código:
    git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations
    cd  genesyscloud/genesyscloud-audiohook 
  2. Navegue até o diretório raiz do conector de áudio.
  3. Crie um arquivo ENV no diretório raiz e atualize-o com as seguintes variáveis.

    Usa o mesmo valor da variável de ambiente do back-end de integração do Agent Assist:

    • REDIS_INSTANCE_ID
    • VPC_CONNECTOR_NAME
    • SERVICE_REGION

    Usa um valor de uma origem diferente:

    • UI_CONNECTOR: o nome de domínio do serviço de back-end de integração do Agent Assist implantado.
    • GCP_PROJECT_ID: o identificador globalmente exclusivo do projeto. Encontre-o seguindo estas etapas.
    • SERVICE_ACCOUNT: a conta de serviço do serviço do conector AudioHook. Se ela não existir, o script deploy.sh vai criar uma.
    • API_KEY: gere uma chave de API na integração do monitor AudioHook. Consulte a seção Adicionar credenciais do monitor AudioHook. Deixe em branco por enquanto e atualize o valor depois de configurar o AudioHook.
    • VOICE_INTERCEPTOR_SERVICE: escolha um nome para o serviço do Cloud Run do conector de voz.

    Exemplo de arquivo ENV:

    CONVERSATION_PROFILE_NAME=projects/{your-project-id}/locations/{your-service-region}/conversationProfiles/{your-conversation-profile-id}
    SERVICE_REGION={your-service-region}
    GCP_PROJECT_ID={your-project-id}
    API_KEY={api-key-from-genesys}
    VPC_CONNECTOR_NAME={vpc-connector-name-from-aa-integration-backend}
    SERVICE_ACCOUNT={your-service-account-name}
    UI_CONNECTOR={your-agent-assist-backend-domain-name}
    REDIS_INSTANCE_ID={redis-instance-id-from-aa-integration-backend}
    VOICE_INTERCEPTOR_SERVICE={your-voice-interceptor-service-name}
  4. Execute o script deploy.sh localizado no diretório ./genesyscloud/genesyscloud-audiohook:

    sh deploy.sh

Configurar a integração do monitor AudioHook do Genesys Cloud

Siga estas etapas para configurar a integração.

  1. Depois de implantar o conector de voz no Cloud Run, configure e ative o monitor AudioHook no Genesys Cloud.
  2. Na guia Configuração do monitor do Audiohook, atualize as seguintes variáveis:
    • Selecione ambos para o canal.
    • Para o URI de conexão do Audiohook, use:
      wss://your-cloud-run-domain.run.app/connect
  3. Depois de definir a chave de API na guia Credenciais, atualize a variável de ambiente API_KEY no arquivo ENV.
  4. Reimplante o serviço do conector de voz.
  5. Ative o monitor AudioHook na fila. Consulte a seção "Definir comportamento e limites para todos os tipos de interação" do artigo do Genesys Cloud sobre como criar e configurar filas para mais detalhes.