서비스와 리소스를 Google Chat에 바로 가져오는 Google Chat 앱을 빌드하면 사용자가 대화를 떠나지 않고도 정보를 얻고 조치를 취할 수 있습니다.
Google Chat은 다음과 같은 기능을 통해 팀 공동작업을 지원합니다.
- 사용자 간 채팅 메시지
- 스페이스 내 대화목록 형식 대화
- 프로젝트별, 팀별 또는 기타 기준으로 전용 토론 공간을 사용할 수 있는 Chat 스페이스
- 스페이스에 참여하거나 채팅 메시지에 응답할 수 있는 채팅 앱
메시지 및 스페이스
Google Chat과 Chat 앱 간의 상호작용은 특정 스페이스 맥락에서 메시지를 사용하여 발생합니다. 예를 들어 채팅 앱은 특정 Chat 스페이스에 텍스트 (메시지 유형)를 보낼 수 있습니다.
위의 다이어그램은 메시지와 스페이스에 사용할 수 있는 다양한 유형의 상호작용과 컨텍스트를 보여줍니다.
Google Chat과 채팅 앱 간의 메시지는 정의된 메시지 형식을 따르며, 여기서 각 메시지는 JSON 객체로 구성됩니다. 이 객체에는 구성요소가 사용자 ID, 스타일, 콘텐츠 및 기타 여러 측면을 지정합니다. 채팅 앱에서는 다음 유형의 메시지를 보낼 수 있습니다.
Google Chat에서 스페이스는 다음과 같은 컨텍스트를 사용할 수 있습니다.
- 이름이 지정된 스페이스 또는 그룹 스페이스는 여러 사용자에게 표시됩니다.
- 채팅 메시지는 해당 스페이스의 사용자에게만 표시됩니다.
사용 사례
Chat과 같은 대화형 플랫폼에 채팅 앱을 추가하면 사용자는 컨텍스트를 변경하지 않고도 질문하고 명령어를 실행할 수 있습니다. 백엔드에서 채팅 앱은 다른 시스템의 중개자 역할을 하는 다른 시스템에 액세스할 수 있습니다.
다양한 리소스와 도구에 대한 액세스를 제공하는 동시에 통합된 인지 환경을 유지하면서 다음을 비롯한 여러 유형의 애플리케이션을 위한 프레임워크를 제공할 수 있습니다.
- 워크플로 관리
- 설정 및 구성
- 주문 생성
- 검색
- 데이터 수집
Chat 스페이스 내에서 채팅 앱에 요청할 수 있는 작업의 예는 다음과 같습니다.
- 정보 검색 — 채팅 앱은 사용자가 입력한 구조화된 쿼리 또는 자유 텍스트 쿼리를 기반으로 정보를 검색할 수 있습니다.
- 파일 티켓 - 채팅 앱은 사용자가 제공한 정보를 사용하여 이슈 보고서 또는 기타 아티팩트를 생성할 수 있습니다.
- 작업 조정 - 채팅 앱은 '팀 메모리'를 제공하거나 리소스를 예약하는 등 팀원 간의 상호작용을 개선할 수 있습니다.
채팅 앱 빌드
이 섹션에서는 빌드할 수 있는 몇 가지 채팅 앱 유형을 설명합니다.
빌드하는 각 채팅 앱에 대해 Google Cloud 콘솔에서 별도의 Google Cloud 프로젝트를 만들어야 합니다. 채팅 앱을 배포하고 다른 Google Chat 사용자와 공유하려면 사용자를 Google Workspace Marketplace에 게시하고 나열합니다. 자세한 내용은 채팅 앱의 배포 만들기 및 관리를 참조하세요.
대화형 채팅 앱
많은 채팅 앱에서 사용자가 직접 메시지를 보내고 채팅 앱과 상호작용할 수 있습니다. 대화형 채팅 앱은 다음 중 하나를 실행할 수 있습니다.
- @멘션, 슬래시 명령어 또는 채팅 메시지에 SMS나 카드 메시지로 응답하세요.
- 대화상자를 열어 사용자가 양식 데이터 작성과 같은 다단계 프로세스를 완료할 수 있도록 지원합니다.
- 링크 미리보기: 사용자가 대화에서 바로 작업을 실행할 수 있도록 유용한 정보가 포함된 카드를 첨부해 링크를 미리 볼 수 있습니다.
사용자와 상호작용하려면 채팅 앱이 상호작용 이벤트를 수신하고 응답할 수 있어야 합니다. 대화형 채팅 앱을 빌드하려면 Google Chat 앱 상호작용 이벤트 수신 및 응답을 참조하세요.
비대화형 채팅 앱
또한 Google Chat 앱은 사용자가 채팅 앱과 직접 상호작용할 수 없지만 사용자가 Google Chat API를 직접 호출하는 비대화형 앱일 수 있습니다. 예를 들어 스페이스에서 메시지를 보내지만 사용자가 채팅 앱에 응답할 수 없는 채팅 앱을 만들 수 있습니다. 이러한 유형의 채팅 앱 아키텍처는 알람 보고와 같은 작업에 유용합니다. 자세한 내용은 Google Chat API 개요를 참고하세요.
이벤트 기반 채팅 앱
채팅 앱은 Google Workspace Events API를 사용하여 Chat 리소스에 대한 이벤트를 구독할 수 있습니다. 구독을 통해 채팅 앱은 구독한 Google Workspace 리소스의 변경사항을 나타내는 이벤트에 대한 정보를 수신할 수 있습니다. 예를 들어 채팅 앱은 스페이스에 추가된 새로운 멤버에게 환영 메시지를 보내는 등 채팅 앱이 구독하는 스페이스의 변경사항에 응답할 수 있습니다. 자세한 내용은 Google Chat 이벤트 구독을 참고하세요.
채팅 앱 아키텍처 선택
Chat API는 앱을 Chat 스페이스에 통합할 수 있는 다양한 방법을 제공하지만 채팅 앱 로직을 구현하는 특별한 방법을 제공하거나 지시하지는 않습니다. 명령어 기반 채팅 앱을 만들거나 원하는 종류의 언어 처리 및 AI 서비스 또는 모듈을 사용할 수 있으며 다음을 비롯한 다양한 플랫폼에서 이 작업을 수행할 수 있습니다.
- AppSheet
- Google Apps Script
- Dialogflow
- Pub/Sub
- Google Cloud 또는 온프레미스 HTTP 서버
자세한 내용은 채팅 앱 아키텍처 선택을 참고하세요.
사용자 데이터에 대한 앱 액세스 권한
채팅 앱이 호출될 때 누가, 어떤 컨텍스트에서, 호출자를 어떻게 처리할지 알아야 합니다. 이 기본 ID 데이터 이외의 데이터에 액세스하려면 인증을 통해 채팅 앱에 액세스 권한을 부여해야 합니다.
- 기본적으로 채팅 앱은 앱을 호출하는 동일한 메시지에서 자신을 호출한 사용자나 @멘션된 사용자의 기본 ID만 읽을 수 있습니다. 이 정보에는 사용자의 표시 이름, 사용자 ID, 이메일 주소, 아바타 이미지가 포함됩니다.
링크를 미리 보는 채팅 앱의 경우 채팅 앱은 채팅 앱의 구성된 URL 패턴과 일치하는 메시지에 추가된 URL을 읽을 수 있습니다.
채팅 앱에서 사용자에게 향상된 기능(예: 스페이스의 모든 메시지 또는 구성원 목록 읽기)을 제공하기 위해 다른 데이터에 액세스해야 하는 경우 채팅 앱에서 데이터에 액세스할 수 있도록 인증을 설정합니다. 사용자 데이터에 액세스하는 경우 채팅 앱은 사용자에게 액세스 권한을 요청하라는 메시지를 표시하고 사용자가 이를 부여해야 합니다. 자세한 내용은 다른 서비스 및 도구와 채팅 앱 연결을 참고하세요.
관련 주제
첫 채팅 앱을 빌드할 준비가 되었다면 빠른 시작을 사용해 보세요.
AI를 사용하여 채팅 앱을 빌드할 준비가 되었다면 이슈에 대응 가이드를 참조하세요.
사용자에게 도움이 되고 만족도 높은 Chat 앱을 설계하는 방법을 알아보려면 사용자 니즈 파악을 참고하세요.
채팅 앱을 빌드하는 가장 좋은 방법을 잘 모르겠다면 채팅 앱 아키텍처 선택을 참고하세요.
채팅 앱을 배포하고 다른 사용자와 공유하는 방법에 관한 자세한 내용은 Google Chat 앱 게시를 참고하세요.
Google Chat API가 실제로 작동하는 모습을 보고 싶으신가요?
Google Workspace 개발자 채널에서는 도움말, 유용한 정보, 최신 기능에 대한 동영상을 제공합니다.
|