Comunicação de Agente de bot com Control Room

O Agente de bot utiliza vários canais para se comunicar com o Control Room. Os dados relevantes são transferidos direta e indiretamente usando canais de comunicação como interface loop-back, plug-in do navegador e conexão WebSocket.

Diagrama mostrando os canais de comunicação do agente Bot

Navegador para interface de loopback

O canal browser-to-loop-back-interface é usado durante e após o registro inicial do dispositivo Agente de bot para verificar o estado atual da conexão ao Control Room. A interface de loopback utiliza conexão HTTP não criptografada.

Os seguintes dados iniciais de registro são transferidos por este canal:

  • Token de usuário do Control Room. É acessível por meio de ferramentas de desenvolvimento no navegador.
  • Control Room URL
  • Metadados de proxy, como a ID do dispositivo, não importando se o proxy está configurado ou não e nem se ele usa autenticação ou não.

Os seguintes dados de status da conexão são transferidos por este canal:

  • ID de dispositivo
  • Control Room URL
  • Tipo de instalação, como a nível do sistema ou do usuário
  • Metadados de proxy, como a ID do dispositivo, não importando se o proxy está configurado ou não e nem se ele usa autenticação ou não.

Navegar para Control Room

O canal browser-to-Control Room é usado pelo navegador para se conectar com o Control Room. Os dados transferidos por este canal incluem todos dados da web do Control Room. O navegador usa conexão criptografada HTTPS.

Plug-in para pipe nomeado Agente de bot

O plug-in para o canal de pipe nomeado Agente de bot é usado para obter o nome de usuário e as credenciais de login atual se um proxy autenticado for obtido para o navegador. O canal de plug-in é protegido por permissões de usuário.

WebSocket de Agente de bot para Control Room

O canal WebSocket Agente de bot-to-Control Room é usado para todos os comandos e transferências de dados entre o Agente de bot e o Control Room. Os dados transferidos por este canal incluem solicitações do Agente de bot para o Control Room, transferência de código de bot, dados de senha, solicitações Control Room-to-Agente de bot. Os dados da senha são criptografados por carga útil, com a chave pública do dispositivo, além da criptografia TLS do canal.