Google Chat 앱 샘플

이 섹션에서는 다양한 종류의 Chat 앱을 빌드하고 배포하는 방법을 설명하는 샘플을 제공합니다.

빠른 시작으로 시작하기

채팅 앱을 빌드한 적이 없다면 빠른 시작을 완료하여 시작할 수 있습니다. 빠른 시작에서는 기본 샘플을 설정하고 실행하는 방법을 설명합니다. Google Chat API를 시작하려면 다음 두 가지 유형의 빠른 시작 중에서 선택할 수 있습니다.

  • API 빠른 시작: Chat API를 호출하여 메시지 전송, 내가 참여 중인 스페이스 목록 반환과 같은 작업을 대신 실행하는 Chat 앱을 빌드하여 환경을 설정합니다.
  • 대화형 빠른 시작: Chat API를 구성하고 스페이스에 추가하고 메시지를 보낼 수 있는 기본 Chat 앱을 만듭니다.

API 빠른 시작

API 빠른 시작은 사용자 인증을 사용하여 Chat API를 호출합니다. 즉, 인증된 Chat 사용자로 작업을 실행합니다. 이 경우 빠른 시작을 통해 Chat API를 직접 호출할 수 있습니다. 대화형 빠른 시작과 달리 Chat 스페이스에서는 Chat 앱을 설치하거나 상호작용할 필요가 없습니다.

API 빠른 시작은 다음 언어로 제공됩니다.

다른 모든 프로그래밍 언어의 경우 클라이언트 라이브러리를 보고 설치하여 Chat API를 시작하세요.

대화형 빠른 시작

빌드할 방법에 따라 다음 대화형 빠른 시작 중에서 선택하세요.

  • JavaScript를 기반으로 하는 클라우드 기반의 코딩이 많이 필요하지 않은 개발 플랫폼인 Google Apps Script
  • Google Cloud Functions를 사용한 HTTP 서비스
  • 자동 대화 및 동적 응답을 위한 자연어 플랫폼인 Google Cloud Dialogflow CX
  • 방화벽 뒤에서 빌드할 수 있는 실시간 메시지 서비스인 Google Cloud Pub/Sub
  • Google Workspace 조직에서 앱을 빌드하기 위한 노 코드 개발 플랫폼인 AppSheet

빠른 시작을 완료한 후에는 Chat 앱이 다음을 실행할 수 있도록 계속 빌드할 수 있습니다.

  • 슬래시 명령어, 대화상자, 링크 미리보기, 기타 양방향 기능을 사용하여 사용자에게 응답합니다.
  • 외부 서비스에서 변경사항이 있을 때마다 메시지를 전송하는 등 사전 또는 독립적으로 작업을 실행합니다. 사용자가 시작하지 않은 작업을 실행하려면 Chat 앱이 Chat API를 인증하고 호출할 수 있도록 앱 인증을 설정해야 합니다. 자세한 내용은 Google Chat 앱으로 인증을 참고하세요.

전체 샘플 더보기

빠른 시작을 사용해 본 후 더 많은 기능과 서비스를 사용하는 Chat 앱 샘플을 살펴보세요. 다음 표에는 사용되는 형식, 기술, 아키텍처, 양방향 기능에 따라 일부 Chat 앱 샘플이 나와 있습니다.

  • 형식: 다음을 포함한 샘플 형식입니다.
    • 튜토리얼은 처음부터 끝까지 단계별로 안내하며 Google Cloud 프로젝트 외에는 설정된 것이 없다고 가정합니다.
    • Codelab은 하나 이상의 Google 제품에 관한 안내로, 일반적으로 이벤트에서 소개되고 나중에 집에서 직접 사용해 볼 수 있도록 게시됩니다.
    • GitHub 코드 샘플은 사용 방법에 관한 몇 가지 기본 안내와 함께 Google Chat GitHub 저장소에 게시됩니다. 이러한 샘플은 문서에도 자주 사용됩니다.
  • 기술: 샘플에 사용된 Google Workspace 및 Google Cloud 제품, 서비스 또는 API입니다.
  • 아키텍처: 샘플에 사용된 Chat 앱 아키텍처 또는 서비스입니다.
  • 샘플에서 사용하는 대화형 기능을 확인하세요.
    • 슬래시 명령어: 사용자의 명령어에 응답합니다(예: /about.).
    • 대화상자: 사용자가 정보를 입력하고 제출할 수 있는 새 창에서 인터페이스를 엽니다.
    • 링크 미리보기: 사용자가 링크의 정보를 미리 보거나 업데이트할 수 있도록 서드 파티 서비스의 링크가 포함된 메시지에 카드 기반 인터페이스를 연결합니다.
    • 홈페이지: 사용자가 Chat 앱 메시지에서 기능에 관해 알아보거나 기능을 사용할 수 있는 탭을 표시합니다.
    • 대화형 위젯: 사용자에게 메시지 및 버튼, 체크박스, 텍스트 입력 등 기타 유형의 사용자 인터페이스를 클릭하거나 상호작용하도록 메시지를 표시하는 위젯을 사용합니다.
    • 이벤트: 새 메시지 또는 스페이스의 멤버와 같은 Chat의 활동에 응답합니다.
샘플 설명 형식 기술 아키텍처 슬래시 명령어 대화상자 링크 미리보기 사이트 대화형 위젯 이벤트
AI 지식 어시스턴트 Gemini를 사용하여 Chat 스페이스의 대화 기록을 기반으로 질문에 답변합니다. 튜토리얼
Google Workspace Events API
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Eventarc
Google Cloud Vertex AI
Google Gemini
Google Cloud Firestore
HTTP (Node.js)
Incident Manager Chat에서 이슈에 응답하고 Google Docs에서 해결 방법에 관한 AI 기반 요약을 생성합니다. 튜토리얼
Admin SDK API
Google Docs
Google Cloud Vertex AI
Apps Script
프로젝트 관리자 사용자가 Chat에서 프로젝트를 생성, 업데이트, 완료하도록 지원합니다. 튜토리얼
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Vertex AI
Google Cloud Firestore
HTTP (Node.js)
Gemini로 Google용 앱 빌드하기 Google I/O 2024에서 Gemini 기능을 사용하여 다양한 Chat 앱을 빌드하세요. Codelab
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Vertex AI
Google Gemini
Google Workspace Events API
Apps Script
HTTP (Node.js)
Dialogflow CX
대화형 설문조사 사용자가 설문조사를 만들고 총 투표수를 표시할 수 있도록 허용합니다. Codelab
Google Cloud Functions
Google Cloud Shell
HTTP (Node.js)
연락처 관리자 카드 메시지 및 대화상자에서 정보를 수집하여 사용자가 개인 및 비즈니스 연락처를 관리하도록 지원합니다. 튜토리얼
Apps Script

다음 단계