채팅 앱(줄여서 '앱')은 Google Chat에서 실행되는 웹 애플리케이션 또는 서비스입니다.
Chat 앱은 Chat API에서 사용자가 메시지를 보내거나 스페이스에 추가하는 등의 동기식 이벤트를 수신한 후 다양한 방법으로 이벤트에 응답할 수 있습니다. 다음과 같은 작업을 할 수 있습니다.
- Google Chat에서 사용자에게 간단한 문자 메시지나 양방향 카드 메시지를 보냅니다.
- 대화상자를 열어 사용자가 양식 데이터 입력과 같은 여러 단계의 절차를 완료할 수 있도록 지원하세요.
- 사용자가 대화에서 직접 조치를 취할 수 있도록 유용한 정보가 포함된 카드를 첨부하여 링크를 차단 해제합니다.
채팅 앱은 Chat API로 REST 리소스에 액세스하여 Chat 데이터로도 비동기식으로 작업할 수 있습니다. Chat REST 리소스의 일반적인 용도는 다음과 같습니다.
- 메시지 작성, 삭제, 업데이트
- 스페이스에서 대화 중인 사용자와 채팅 봇을 나열합니다.
- Chat 봇이 추가된 모든 스페이스를 나열합니다.
많은 Chat 앱을 외부 웹 앱 및 서비스에 연결하여 Google Chat과 통합합니다.
사용자 데이터에 대한 앱 액세스
유용한 방식으로 작동하려면 앱이 호출될 때 앱을 호출하는 사용자와 컨텍스트, 호출자의 주소를 지정하는 방법을 알아야 합니다. 이 기본 ID 데이터 이외의 데이터에 액세스하려면 인증을 통해 앱에 액세스 권한을 부여해야 합니다.
- 기본적으로 앱은 자신을 호출하는 사용자 또는 앱을 호출하는 동일한 메시지에서 @멘션된 사용자의 기본 ID만 읽을 수 있습니다. 이 정보에는 사용자의 표시 이름, 사용자 ID, 이메일 주소, 아바타 이미지가 포함됩니다.
- 링크 미리보기 기능을 사용하는 앱은 앱의 구성된 URL 패턴과 일치하는 메시지에 추가된 URL을 읽을 수 있습니다.
- 앱이 향상된 기능을 사용자에게 제공하기 위해 다른 데이터에 액세스해야 하는 경우 해당 데이터에 액세스할 수 있도록 인증을 설정합니다. 사용자 데이터에 액세스하면 앱에서 사용자에게 액세스를 요청하는 메시지를 표시하고 권한을 부여해야 합니다.
사용자와의 분리
앱은 특정 사용자와 연결되지 않습니다. 도메인의 모든 사용자가 스페이스에 앱을 추가하거나 삭제할 수 있습니다. 앱이 스페이스에 추가되면 도메인의 모든 사용자가 @멘션할 수 있습니다. 도메인 외부의 외부 사용자는 앱에 액세스할 수 없습니다.
앱의 일부 사용 사례
Google Chat과 같은 대화 플랫폼에 앱을 추가하면 사용자가 컨텍스트를 변경하지 않고 질문하고 명령어를 실행하는 등의 작업을 할 수 있습니다. 백엔드에서 앱은 다른 시스템의 중개자 역할을 하는 다른 시스템에 액세스할 수 있습니다.
다양한 인지 리소스와 통합 인지 환경을 유지하는 동시에 다양한 리소스와 도구에 액세스할 수 있는 이 기능은 다음과 같은 여러 유형의 애플리케이션을 위한 훌륭한 프레임워크를 제공할 수 있습니다.
- 워크플로 관리
- 설정 및 구성
- 주문 생성
- 검색
- 데이터 수집
구체적인 예
Chat 공간 내에서 앱에 요청할 수 있는 작업의 하위 수준 예시는 다음과 같습니다.
- 정보 조회 — 앱은 사용자가 입력한 구조화된 또는 자유 텍스트 쿼리를 기반으로 정보를 검색할 수 있습니다.
- 티켓 제출 — 앱은 사용자가 제공한 정보를 사용하여 사고 보고서 또는 기타 아티팩트를 생성할 수 있습니다.
- 노력 조정 — 앱은 '팀 메모리'를 제공하고 리소스를 예약하는 등의 작업을 통해 팀원이 서로 상호작용하는 방식을 개선할 수 있습니다.
Google Workspace과(와) 통합
Google Workspace와 통합될 Google Chat 앱을 빌드하려면 Apps Script에서 앱을 구현해 보세요. 이렇게 하면 앱에서 Sheets, Slides, Docs, Calendar와 같은Google Workspace 서비스 및 데이터에 쉽게 액세스할 수 있습니다.
Google Chat API
Google Chat API는 Chat 스페이스 및 DM에 앱을 통합할 수 있는 여러 가지 방법을 제공하지만 앱 로직을 구현하는 특정 방법을 제공하거나 지시하지는 않습니다. 간단한 명령어 기반 앱을 만들거나 원하는 유형의 언어 처리 및 AI 서비스 또는 모듈을 사용할 수 있으며 다음과 같은 다양한 플랫폼에서 이 작업을 수행할 수 있습니다.
- Apps Script
- Google Cloud Platform
- 클라우드 또는 온프렘 HTTP 서버
이 주제에 관한 자세한 내용은 앱 구현 아키텍처를 참고하세요.
표준 기능
Google Chat에서 앱을 구성할 때 ID를 제공해야 하며 이는 다음으로 구성됩니다.
- 앱 이름
- 앱의 아바타 이미지
- 앱 개발자의 ID
또한 앱은 사용자가 앱을 사용하는 데 도움이 되는 도움말 명령어 또는 이에 상응하는 기능을 제공해야 합니다.
Google Chat과의 앱 커뮤니케이션
앱은 Google Chat에서 메시지를 주고받을 수 있습니다. 이러한 메시지는 정의된 메시지 형식을 사용하며, Google Chat에서 간단한 SMS 또는 대화형 카드로 렌더링될 수 있습니다.
채팅 메시지 앱 (DM)
채팅 메시지에 응답하도록 앱을 구성할 수 있습니다. 이 API는 단일 사용자와 관련된 일대일 대화 인터페이스를 제공합니다.
Chat 스페이스의 앱
스페이스에 표시되는 특정 콘텐츠에 응답할 수 있도록 Chat 스페이스에 앱을 추가할 수 있습니다. 예를 들어 '@foobot'으로 시작하는 모든 메시지가 일부 foobot 앱으로 전달되고 응답이 채팅 공간에 표시되도록 지정할 수 있습니다. 다음 시퀀스 다이어그램은 앱 동작을 요약합니다.
Google Chat은 엔드포인트를 통해 앱과 통신하며 이 엔드포인트는 다음 유형 중 하나일 수 있습니다.
- HTTP (웹 서비스) 엔드포인트는 다양한 스타일의 상호작용을 수용할 수 있습니다.
- Cloud Pub/Sub 엔드포인트를 사용하면 구현이 방화벽으로 보호되어 있더라도 앱에서 Google Chat의 메시지를 릴레이하는 주제를 구독할 수 있습니다.
Google Chat을 앱과 연결하는 다양한 방법에 관한 자세한 내용은 엔드포인트 유형 섹션을 참고하세요.
Google Chat의 챗봇
챗봇이라고도 하는 챗봇은 사람의 상호작용을 어느 정도 모방하는 방식으로 사용자와 상호작용하는 컴퓨터 프로그램입니다. 상호작용은 간단한 키워드 기반 쿼리부터 자연어 처리 및 AI 기술을 사용한 대화 시스템 개선까지 다양할 수 있습니다. 이러한 대화형 인간-컴퓨터 상호작용은 여러 유형의 유용한 애플리케이션을 위한 프레임워크 역할을 할 수 있습니다.
초기 챗봇에는 Eliza (1964)와 Julia(1994) 같은 학술적 호기심이 포함되어 있었지만, 이제는 Google 어시스턴트와 같은 가상 어시스턴트 및 기타 다양한 역할로 인터넷을 통해 고객 지원 분야에서 일하고 있습니다.
Chat 앱을 챗봇이라고 할 수 있으며 앱 이름에 '봇'을 포함하면 서비스를 재미있게 표현할 수 있습니다. 채팅 앱은 모든 기능을 갖춘 웹 애플리케이션 및 서비스이므로 채팅 앱을 '봇'이라고 여기는 것이 좋습니다.