Control Room과의 Bot 에이전트 통신
- 최종 업데이트2023/02/22
Control Room과의 Bot 에이전트 통신
Bot 에이전트는 다양한 채널을 사용하여 Control Room과 통신합니다. 루프백 인터페이스, 브라우저 플러그인, WebSocket 연결 등의 통신 채널을 이용하여 관련 데이터가 직간접적으로 전송됩니다.
브라우저-루프백 인터페이스
브라우저-루프백 인터페이스 채널은 초기 Bot 에이전트 기기 등록과 등록 후에 사용되어 Control Room에 대한 현재 연결 상태를 확인합니다. 루프백 인터페이스는 HTTP 비암호화 연결을 사용합니다.
다음 초기 등록 데이터가 이 채널을 통해 전송됩니다.
- Control Room 사용자 토큰. 브라우저의 개발자 도구를 통해 액세스할 수 있습니다.
- Control Room URL
- 기기 ID, 프록시 구성 여부 및 인증 사용 여부와 같은 프록시 메타데이터.
다음 연결 상태 데이터가 이 채널을 통해 전송됩니다.
- 기기 ID
- Control Room URL
- 시스템 수준 또는 사용자 수준과 같은 설치 유형
- 기기 ID, 프록시 구성 여부 및 인증 사용 여부와 같은 프록시 메타데이터.
브라우저-Control Room
브라우저-Control Room 채널은 브라우저에서 Control Room에 연결하는 데 사용됩니다. 이 채널을 통해 전송되는 데이터에는 모든 Control Room 웹 데이터가 포함됩니다. 브라우저는 HTTPS 암호화 연결을 사용합니다.
플러그인-Bot 에이전트 명명된 파이프
플러그인-Bot 에이전트 명명된 파이프 채널은 브라우저에 대해 인증된 프록시를 얻으려는 경우 현재 로그인한 사용자 이름과 자격증명을 가져오는 데 사용됩니다. 플러그인 채널은 사용자 권한으로 보호됩니다.
Bot 에이전트-Control Room WebSocket
Bot 에이전트-Control Room WebSocket 채널은 Bot 에이전트와 Control Room 사이의 모든 명령 및 데이터 전송에 사용됩니다. 이 채널을 통해 전송된 데이터에는 Bot 에이전트에서 Control Room로의 요청, 봇 코드 전송, 비밀번호 데이터, Control Room-Bot 에이전트 요청이 포함됩니다. 비밀번호 데이터는 채널의 TLS 암호화 외에 기기 공개 키를 사용하여 페이로드로 암호화됩니다.