이 페이지에서는 HTTP 채팅 앱을 만드는 방법을 설명합니다. 이 아키텍처를 구현하는 방법에는 여러 가지가 있습니다. Google Cloud에서는 Cloud Functions, Cloud Run, App Engine을 사용할 수 있습니다 이 빠른 시작에서는 Cloud Storage를 작성하고 Cloud 함수 채팅 앱이 사용자의 메시지에 응답하는 데 사용할 수 있습니다.
이 아키텍처에서는 Chat이 온프레미스 서버에서 Google Cloud 또는 HTTP를 사용하여 다음 다이어그램을 참조하세요.
위 다이어그램에서 HTTP(S) 서버와 상호작용하는 사용자는 채팅 앱에는 다음과 같은 정보 흐름이 있습니다.
- 사용자가 Chat에서 채팅 메시지 또는 채팅 창 Chat 스페이스.
- HTTP 요청은 클라우드 또는 채팅 앱이 포함된 온프레미스 시스템 제공합니다.
- 채팅 앱 로직은 원하는 경우 Google Workspace 서비스 (예: Calendar, 스프레드시트), 기타 Google 서비스 (예: 지도, YouTube, Vertex AI) 또는 기타 웹 서비스 (예: 프로젝트) 관리 시스템 또는 티켓팅 도구).
- 웹 서버는 HTTP 응답을 Chat의 채팅 앱 서비스입니다.
- 응답이 사용자에게 전달됩니다.
- 채팅 앱에서 선택적으로 Chat API를 통해 비동기식으로 메시지를 게시하거나 작업을 수행할 수 있습니다
이 아키텍처는 기존 라이브러리와 시스템에 이미 존재하는 구성요소들을 채팅 앱은 다양한 프로그래밍 언어를 사용하여 설계할 수 있습니다.
목표
- 환경을 설정합니다.
- Cloud 함수를 만들고 배포합니다.
- Chat에 앱을 게시합니다.
- 앱을 테스트합니다.
기본 요건
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- 결제가 사용 설정된 Google Cloud 프로젝트. 기존 프로젝트에 결제가 사용 설정되어 있는지 확인하려면 다음 안내를 따르세요. 자세한 내용은 결제 상태를 볼 수 있습니다. 프로젝트를 만들고 결제를 설정하려면 다음을 참조하세요. Google Cloud 프로젝트를 만듭니다.
환경 설정
Google API를 사용하려면 먼저 Google Cloud 프로젝트에서 사용 설정해야 합니다. 단일 Google Cloud 프로젝트에서 하나 이상의 API를 사용 설정할 수 있습니다.Google Cloud 콘솔에서 Google Chat API, Cloud Build API, Cloud Functions API, Cloud Pub/Sub API, Cloud Logging API, Artifact Registry API, Cloud Run API입니다.
Cloud 함수 생성 및 배포
Chat 카드를 생성하는 Cloud 함수를 만들고 배포합니다. 발신자의 표시 이름과 아바타 이미지로 대체합니다. 이 채팅 앱이 메시지를 받으면 함수를 실행하고 카드로 응답합니다.
채팅 앱을 위한 함수를 만들고 배포하려면 다음 안내를 따르세요. 다음 단계를 완료하세요.
Node.js
Google Cloud 콘솔에서 Cloud Functions 페이지로 이동합니다.
채팅 앱의 프로젝트가 다음과 같은지 확인합니다. 선택합니다.
함수 만들기를 클릭합니다.
함수 만들기 페이지에서 함수를 설정합니다.
- 환경에서 2세대를 선택합니다.
- 함수 이름에
QuickStartChatApp
를 입력합니다. - 리전에서 리전을 선택합니다.
- 인증에서 인증 필요를 선택합니다.
- 다음을 클릭합니다.
런타임에서 최신 버전의 Node.js를 선택합니다.
소스 코드에서 인라인 편집기를 선택합니다.
진입점에서 기본 텍스트를 삭제하고
avatarApp
를 입력합니다.index.js
의 내용을 다음 코드로 바꿉니다.배포를 클릭합니다.
Python
Google Cloud 콘솔에서 Cloud Functions 페이지로 이동합니다.
채팅 앱의 프로젝트가 다음과 같은지 확인합니다. 선택합니다.
함수 만들기를 클릭합니다.
함수 만들기 페이지에서 함수를 설정합니다.
- 환경에서 2세대를 선택합니다.
- 함수 이름에
QuickStartChatApp
를 입력합니다. - 리전에서 리전을 선택합니다.
- 인증에서 인증 필요를 선택합니다.
- 다음을 클릭합니다.
런타임에서 최신 버전의 Python을 선택합니다.
소스 코드에서 인라인 편집기를 선택합니다.
진입점에서 기본 텍스트를 삭제하고
avatar_app
를 입력합니다.main.py
의 내용을 다음 코드로 바꿉니다.배포를 클릭합니다.
자바
Google Cloud 콘솔에서 Cloud Functions 페이지로 이동합니다.
채팅 앱의 프로젝트가 다음과 같은지 확인합니다. 선택합니다.
함수 만들기를 클릭합니다.
함수 만들기 페이지에서 함수를 설정합니다.
- 환경에서 2세대를 선택합니다.
- 함수 이름에
QuickStartChatApp
를 입력합니다. - 리전에서 리전을 선택합니다.
- 인증에서 인증 필요를 선택합니다.
- 다음을 클릭합니다.
런타임에서 최신 버전의 자바를 선택합니다.
소스 코드에서 인라인 편집기를 선택합니다.
진입점에서 기본 텍스트를 삭제하고
App
를 입력합니다.src/main/java/com/example/Example.java
의 이름을src/main/java/App.java
로 바꿉니다.App.java
의 내용을 다음 코드로 바꿉니다.pom.xml
의 내용을 다음 코드로 바꿉니다.배포를 클릭합니다.
Cloud Functions 세부정보 페이지가 열리고 함수가 두 개의 하나는 빌드와 서비스에 대한 진행률 표시기입니다. 두 가지 모두 진행률 표시기가 사라지고 체크 표시로 바뀌면 함수가 배포 준비가 완료됩니다
Google Chat이 함수를 호출하도록 승인하기
Google Chat에서 함수를 호출하도록 승인하려면 Google Chat 서비스 계정에 Cloud Run 호출자 역할을 부여해야 합니다.
Google Cloud 콘솔에서 Cloud Run 페이지로 이동합니다.
Cloud Run 서비스 목록에서 함수를 사용하세요. 함수 자체를 클릭하지 마세요.
권한을 클릭합니다. 권한 패널이 열립니다.
주 구성원 추가를 클릭합니다.
새 주 구성원에서
chat@system.gserviceaccount.com
를 입력합니다.역할 선택에서 Cloud Run을 선택합니다. Cloud Run 호출자
저장을 클릭합니다.
Google Chat에 앱 게시
Cloud 함수를 배포한 후 다음 단계에 따라 Google Chat 앱:
Google Cloud 콘솔에서 메뉴를 클릭합니다. > Cloud Functions로 이동합니다.
Cloud Functions를 사용 설정한 프로젝트가 선택합니다.
함수 목록에서 QuickStartChatApp을 클릭합니다.
트리거 탭을 클릭합니다.
HTTPS에서 URL을 복사합니다.
'Google Chat API'를 검색합니다. Google Chat API를 클릭한 다음 관리를 클릭합니다.
구성을 클릭하고 Google Chat 앱을 설정합니다.
- 앱 이름에
Quickstart App
를 입력합니다. - 아바타 URL에
https://developers.google.com/chat/images/quickstart-app-avatar.png
입니다. - 설명에
Quickstart app
를 입력합니다. - 기능에서 1:1 메시지 수신을 선택하고 스페이스 및 그룹 대화에 참여하기
- 연결 설정에서 앱 URL을 선택하고 Cloud 함수 트리거를 상자에 넣습니다.
- Authentication Audience에서 App URL을 선택합니다.
- 공개 상태에서 이 Google Chat 앱을 특정 사용자 및 그룹에 로그인하고 이메일 주소를 입력합니다.
- 로그에서 Logging에 오류 로깅을 선택합니다.
- 앱 이름에
저장을 클릭합니다.
채팅 앱이 메시지를 받고 응답할 준비가 되었습니다. 채팅 메시지
채팅 앱 테스트
채팅 앱을 테스트하려면 다음을 사용하여 채팅 메시지 스페이스를 엽니다. 채팅 앱을 열고 메시지를 보내세요.
사용하는 Google Workspace 계정을 사용하여 Google Chat을 엽니다. 제공됩니다.
- 새 채팅을 클릭합니다.
- 1명 이상 사용자 추가 입력란에 채팅 앱
검색 결과에서 채팅 앱을 선택합니다. 직접 메시지가 열립니다.
- 앱과의 새 채팅 메시지에
Hello
을 입력하고enter
채팅 앱의 응답에는 카드 메시지에 발신자의 이름과 아바타 이미지를 입력합니다.
신뢰할 수 있는 테스터를 추가하고 양방향 기능 테스트에 관해 자세히 알아보려면 다음을 참고하세요. Google의 양방향 기능 테스트 Google Chat 앱.
문제 해결
Google Chat 앱 또는 card가 오류를 반환하는 경우 Chat 인터페이스에 '문제가 발생했습니다'라는 메시지가 표시됨 또는 '요청을 처리할 수 없습니다'와 같은 메시지가 표시됩니다. 채팅 UI가 오류 메시지가 표시되지 않지만 채팅 앱 또는 카드에서 예기치 않은 결과가 발생합니다. 예를 들어 카드 메시지가 나타납니다.
채팅 UI에 오류 메시지가 표시되지 않을 수도 있지만 오류 해결에 도움이 되는 오류 메시지 및 로그 데이터를 사용할 수 있음 채팅 앱의 오류 로깅이 사용 설정된 경우 보는 데 도움이 필요한 경우 오류를 수정하는 방법에 대한 자세한 내용은 Google Chat 오류 문제 해결하기
삭제
서비스 요금이 Google Cloud 계정에 청구되지 않도록 리소스 사용을 중단하려면 Cloud 프로젝트입니다.
-
Google Cloud 콘솔에서 리소스 관리 페이지로 이동합니다. 클릭
메뉴 > IAM 및 관리자
> 리소스 관리를 클릭합니다.
<ph type="x-smartling-placeholder"></ph> Resource Manager로 이동 를 통해 개인정보처리방침을 정의할 수 있습니다.
- 프로젝트 목록에서 삭제할 프로젝트를 선택한 후 를 삭제합니다.
- 대화상자에서 프로젝트 ID를 입력한 후 종료를 클릭하여 삭제합니다. 프로젝트입니다
관련 주제
채팅 앱에 기능을 더 추가하려면 다음을 참고하세요. 있습니다.