Google Chat은 다음을 제공하여 팀 공동작업을 지원합니다.
- 사용자 간 채팅 메시지
- 스페이스 내 대화목록 대화
- 프로젝트별, 팀별 또는 기타 방식으로 토론 공간을 할애할 수 있는 Chat 스페이스
- 스페이스에 참여하거나 채팅 메시지에 응답할 수 있는 채팅 앱
Google Chat과 앱 간의 상호작용은 특정 스페이스 컨텍스트에서 메시지를 사용하여 이루어집니다. 예를 들어 앱은 특정 텍스트(메시지 유형)로 간단한 텍스트 (메시지 유형)를 전송할 수 있습니다.
위의 다이어그램은 메시지 및 스페이스에 사용할 수 있는 다양한 유형의 상호작용과 컨텍스트를 보여줍니다.
메시지에는 다음과 같은 상호작용이 포함될 수 있습니다.
- 앱 이벤트
- 앱의 간단한 텍스트입니다.
- 앱의 카드입니다.
스페이스의 컨텍스트는 다음과 같습니다.
- 채팅방
- 채팅 메시지
메시지
Google Chat과 앱 구현 간의 메시지는 정의된 메시지 형식을 따릅니다. 여기서 각 메시지는 구성요소가 사용자 ID, 스타일, 콘텐츠, 메시지의 다른 측면을 지정하는 JSON 객체로 구성됩니다.
Google Chat과 상호작용하는 데는 여러 가지 유형의 메시지가 사용됩니다.
앱으로
Google Chat에서 앱으로 보내는 메시지를 이벤트라고 하며 여러 유형일 수 있습니다.
앱에서
앱에서 Google Chat으로 보내는 메시지에는 다음 두 종류의 콘텐츠 중 하나 또는 둘 다가 있을 수 있습니다.
다음 예시에서 프로젝트 관리 앱은 데이터 목록을 카드 데이터 구조로 빌드하여 채팅에 반환함으로써 쿼리에 응답합니다. 그러면 Google Chat에 카드가 표시됩니다.
스페이스
Google Chat의 스페이스는 채팅 스페이스와 채팅 메시지의 일반화입니다. 각 스페이스 유형에는 특정 속성 (예: 채팅 스페이스가 여러 사용자에게 표시되는 반면 채팅 메시지는 표시되지 않음)이 있지만 스페이스의 일반적인 개념이 자주 사용됩니다.
예를 들어 앱은 공간의 종류와 관계없이 스페이스에 메시지를 보낼 수 있습니다. 그러나 타겟 스페이스의 특정 유형에 따라 메시지 처리 방식에 영향을 주는 메시지 제약조건이 있을 수 있습니다.