Comunicação de Bot Agent com Control Room

O Bot Agent 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 Bot Agent 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 Bot Agent

O plug-in para o canal de pipe nomeado Bot Agent é 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 Bot Agent para Control Room

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