Google Chat 앱 빌드하기

Google Apps Script, 자체 기술 스택 또는 AppSheet를 사용하여 Google Chat 앱을 빌드할 수 있습니다.

기본 채팅 앱을 빌드하려면 다음 빠른 시작을 참조하세요.

대화형 Google Chat 앱 빌드하기

대부분의 Google Chat 앱에서는 사용자가 직접 메시지를 보내고 앱과 상호작용할 수 있습니다. 대화형 Google Chat 앱은 다음 중 하나를 수행할 수 있습니다.

  • 문자 메시지나 카드 메시지로 슬래시 명령어에 응답합니다.
  • 대화상자를 열어 사용자가 양식 데이터 입력과 같은 다단계 프로세스를 완료할 수 있도록 지원합니다.
  • 미리보기 링크: 사용자가 대화에서 바로 작업을 실행할 수 있도록 유용한 정보가 포함된 카드를 첨부합니다.

사용자와 상호작용하려면 채팅 앱에서 상호작용 이벤트를 수신하고 응답할 수 있어야 합니다. 대화형 Chat 앱을 빌드하려면 Google Chat 앱 상호작용 이벤트 수신 및 응답을 참조하세요.

사용자 데이터에 대한 앱 액세스 권한

앱이 호출될 때 유용한 방식으로 작동하려면 누가, 어떤 컨텍스트에서, 호출자를 어떻게 처리할지 알아야 합니다. 이 기본 ID 데이터 이외의 데이터에 액세스하려면 인증을 통해 앱에 액세스 권한을 부여해야 합니다.

  • 기본적으로 앱은 앱을 호출하는 동일한 메시지에서 사용자를 호출한 사용자 또는 @멘션되는 사용자의 기본 ID만 읽을 수 있습니다. 이 정보에는 사용자의 표시 이름, 사용자 ID, 이메일 주소, 아바타 이미지가 포함됩니다.
  • 링크 미리보기를 사용하는 앱의 경우 앱은 구성된 URL 패턴과 일치하는 메시지에 추가된 URL을 읽을 수 있습니다.
  • 앱이 사용자에게 향상된 기능을 제공하기 위해 다른 데이터에 액세스해야 한다면 데이터에 액세스할 수 있도록 인증을 설정합니다. 사용자 데이터에 액세스하는 경우 앱은 사용자에게 액세스를 요청하라는 메시지를 표시하고 사용자가 이를 부여해야 합니다. 자세한 내용은 다른 서비스 및 도구와 채팅 앱 연결을 참고하세요.

사용자의 독립성

채팅 앱은 특정 사용자와 연결되지 않습니다. 도메인의 모든 사용자가 스페이스에 앱을 추가하거나 삭제할 수 있습니다. 앱이 스페이스에 추가되면 도메인의 모든 사용자가 앱을 @멘션할 수 있습니다. 도메인 외부의 외부 사용자는 앱에 액세스할 수 없습니다.

앱의 몇 가지 사용 사례

Chat과 같은 대화 플랫폼에 앱을 추가하면 사용자가 컨텍스트를 변경하지 않고도 질문하고 명령어를 실행할 수 있습니다. 앱은 백엔드에서 다른 시스템에 액세스하여 이러한 시스템의 중개자 역할을 할 수 있습니다.

광범위한 리소스와 도구에 대한 액세스를 제공하는 동시에 통합된 인지 환경을 유지하면서 다음을 비롯한 여러 유형의 애플리케이션에 탁월한 프레임워크를 제공할 수 있습니다.

  • 워크플로 관리
  • 설정 및 구성
  • 주문 생성
  • 검색
  • 데이터 수집

Chat 공간 내에서 앱에 요청할 수 있는 작업의 예는 다음과 같습니다.

  • 정보 검색 - 앱은 사용자가 입력한 구조화된 텍스트 쿼리나 자유 텍스트 쿼리를 기반으로 정보를 검색할 수 있습니다.
  • 티켓 제출 - 앱은 사용자가 제공한 정보를 사용하여 이슈 보고서 또는 기타 아티팩트를 생성할 수 있습니다.
  • 작업 조정 — 앱은 '팀 메모리'를 제공하거나 리소스를 예약하는 등 팀 구성원이 서로 상호작용하는 방식을 개선할 수 있습니다.

Google Chat API

Chat API는 앱을 Chat 스페이스 및 DM에 통합할 수 있는 다양한 방법을 제공하지만 앱 로직을 구현하는 특정 방법을 제공하거나 지시하지는 않습니다. 간단한 명령어 기반 앱을 만들거나 원하는 종류의 언어 처리 및 AI 서비스 또는 모듈을 사용할 수 있으며 다음을 비롯한 다양한 플랫폼에서 이 작업을 수행할 수 있습니다.

  • Apps Script
  • Google Cloud
  • 클라우드 또는 온프레미스 HTTP 서버

자세한 내용은 앱 구현 아키텍처를 참고하세요.

표준 기능

Chat에서 앱을 구성할 때 다음과 같이 구성된 ID를 제공해야 합니다.

  • 앱 이름
  • 앱의 아바타 이미지
  • 앱 개발자의 ID

앱은 사용자가 앱을 사용할 수 있도록 도움말 명령어 또는 이에 상응하는 명령어도 제공해야 합니다.

채팅 메시지 (DM)의 앱

채팅 메시지에 응답하도록 앱을 구성할 수 있습니다. 이는 단일 사용자와 관련된 일대일 대화 인터페이스를 제공합니다.

Chat 스페이스의 앱

Chat 스페이스에 앱을 추가하여 스페이스에 표시되는 특정 콘텐츠에 응답할 수 있습니다. 예를 들어 '@altostrat'로 시작하는 모든 메시지가 altostrat 앱으로 전달되고 응답이 Chat 스페이스에 표시되도록 지정할 수 있습니다. 다음 시퀀스 다이어그램은 앱 동작을 요약한 것입니다.

Chat 스페이스 내 Google Chat 앱 시퀀스

Chat은 다음 유형 중 하나일 수 있는 엔드포인트를 사용하여 앱과 통신합니다.

  • HTTP (웹 서비스) 엔드포인트는 다양한 스타일의 상호작용을 수용할 수 있습니다.
  • Cloud Pub/Sub 엔드포인트를 사용하면 구현이 방화벽으로 보호되는 경우에도 Chat의 메시지를 릴레이하는 주제를 앱에서 구독할 수 있습니다.

Chat을 앱과 연결하는 다양한 방법에 대한 자세한 내용은 엔드포인트 유형을 참조하세요.

Chat의 챗봇

챗봇 또는 줄여서 '봇'은 인간의 상호작용을 어느 정도 모방하는 방식으로 사람과 상호작용하는 컴퓨터 프로그램입니다. 상호작용은 간단한 키워드 기반 쿼리부터 자연어 처리 및 AI 기법을 사용하는 정교한 대화 시스템에 이르기까지 다양한 복잡성을 가질 수 있습니다. 이러한 인간-컴퓨터 상호작용의 대화형 형태는 다양한 유형의 유용한 애플리케이션을 위한 프레임워크 역할을 할 수 있습니다.

초기 챗봇에는 Eliza (1964년)와 Julia(1994)와 같은 학문적 호기심이 있었지만 지금은 Google Assistant와 같은 가상 어시스턴트로서 고객 지원과 함께 인터넷에서 봇이 사용되고 있습니다.

Google 채팅 앱은 챗봇이라고 부를 수 있습니다. 앱 이름에 '봇'을 포함하면 서비스를 재미있게 표현할 수 있습니다. 채팅 앱은 모든 기능을 갖춘 웹 애플리케이션 및 서비스이므로 채팅 앱을 '봇 단순한 봇' 이상의 개념으로 생각하는 것이 좋습니다.