구글 워크스페이스

구글 챗에서 슬래시 명령어 기반 미니 봇 시스템 직접 만들기

linchpinist 2025. 7. 13. 14:23
목차

‘/명령어 한 줄’이 반복 업무를 대체하는 시대
Google Chat Slash 명령어의 구조 이해와 구현 개요
Google Apps Script를 활용한 기본 Slash 명령어 봇 구현
확장 가능한 Slash 명령어 봇 활용 시나리오
자동화는 접근성과 실행성이 핵심이다

구글 워크스페이스 + 챗 API + 앱스 스크립느를 활용한 사내 업무 자동화 입문 가이드

 

‘/명령어 한 줄’이 반복 업무를 대체하는 시대

업무 자동화라고 하면 대부분의 사람은 복잡한 백엔드 로직, API 연동, 서버 환경을 먼저 떠올린다. 그러나 실제 자동화가 가장 효과적으로 작동하는 순간은 사용자가 부담 없이 일상에서 바로 실행할 수 있을 때다. 바로 그 지점에서 Google Chat의 Slash 명령어 기반 커스텀 봇 시스템이 주목받는다.

Google Chat은 단순한 메신저가 아니다. Google Workspace 기반 협업 툴의 핵심 허브이자, 입력창에서 바로 명령어를 호출하고, 특정 액션을 실행하는 자동화 인터페이스로 활용될 수 있다. “/비품신청”, “/회의소집”, “/근무현황”, “/문서요청” 같은 명령어 하나로 보고, 알림, 문서 작성, 데이터 저장 등 다양한 업무를 수행할 수 있다.

이 글에서는 Google Chat에서 커스텀 Slash 명령어 기반 업무 봇을 만들고, Google Apps Script 또는 Cloud Function을 활용해 실무 자동화 흐름을 구성하는 방법을 단계별로 안내한다. 별도 서버 환경 없이 Google Workspace 안에서 빠르게 구현 가능한 자동화 전략을 제공한다.

 

 


Google Chat Slash 명령어의 구조 이해와 구현 개요

Google Chat은 커스텀 챗봇(Chat Bot)을 등록하고, 특정 명령어(/명령어) 입력 시 정해진 응답 또는 기능을 수행하도록 구성할 수 있다. 이 명령어는 명령어 → 처리 → 응답이라는 간단한 구조로 이루어진다. 사용자는 명령어를 입력하고, 시스템은 그 요청을 처리하여 결과를 채팅창에 출력한다.

Slash 명령어 시스템 구조:
scss
복사
편집
사용자 입력 (/회의소집) 
→ Chat API → 중계 서버(예: Apps Script, Cloud Function)
→ 내부 처리 (데이터 조회, 문서 작성, Sheets 업데이트 등)
→ 응답 메시지 생성 → 사용자에게 출력
Google Chat에서 Slash 명령어 기능을 구현하기 위해 필요한 기본 요소는 다음과 같다.

Google Cloud Console 프로젝트 생성
Chat API 활성화
Chat 앱 등록 (Bot ID 발급)
웹훅 또는 HTTPS endpoint 지정 (Apps Script도 가능)
JSON 포맷 응답 구성

Google은 Slash 명령어 기반 봇을 Google Chat App이라고 부르며, 채널 또는 DM(Direct Message)에서 모두 사용할 수 있다. 관리자 승인 또는 조직 설정에 따라 특정 도메인 내 사용자만 접근할 수 있도록 제한할 수도 있다.

 

 


Google Apps Script를 활용한 기본 Slash 명령어 봇 구현

복잡한 서버 설정 없이 Google Workspace 환경에서 가장 빠르게 Slash 명령어 기반 봇을 구현하는 방법은 Google Apps Script를 웹앱 형태로 배포하는 것이다.

단계 a. Apps Script 프로젝트 생성
script.google.com 접속 → 새 프로젝트 생성

다음 예시 코드를 붙여넣기

javascript
복사
편집
function doPost(e) {
  const req = JSON.parse(e.postData.contents);
  const user = req.message.sender.displayName;
  const text = req.message.text;

  if (text === "/근무현황") {
    return ContentService.createTextOutput(
      JSON.stringify({
        text: `${user}님, 오늘 근무는 9시부터 18시까지입니다.`
      })
    ).setMimeType(ContentService.MimeType.JSON);
  }

  return ContentService.createTextOutput(
    JSON.stringify({
      text: `명령어를 인식하지 못했습니다: ${text}`
    })
  ).setMimeType(ContentService.MimeType.JSON);
}
단계 b. 배포 및 URL 생성
상단 메뉴 → 배포 → 새 배포
유형: 웹앱
액세스 권한: 익명 사용자에게 공개
배포 후 HTTPS URL 복사
단계 c. Google Chat App에 등록
Google Cloud Console > Chat 앱
앱 이름, 설명, 아이콘 등록
메시지 핸들러 URL에 방금 복사한 웹앱 URL 입력
Slash 명령어 /근무현황 등록
도메인 범위, 권한 범위 설정 후 저장

이제 Chat에서 “/근무현황”을 입력하면 Apps Script가 응답을 받아 메시지를 반환한다.
이런 구조로 누구나 실시간으로 정보를 요청하고, 자동 응답 받을 수 있는 업무 봇을 만들 수 있다.

 

 


확장 가능한 Slash 명령어 봇 활용 시나리오

기본 Slash 명령어 구조를 이해하면, 이를 다양한 실무 시나리오로 확장할 수 있다.

a. /재고현황
Google Sheets에서 재고 데이터 조회 → 실시간 요약 응답
“마스크 102개 / 노트북 3개 / 키보드 15개”

b. /휴가현황
특정 사용자 이메일 기반으로 Sheets 내 연차 사용 정보 조회
잔여 연차 출력: “홍길동님 잔여 연차는 5일입니다”

c. /회의소집
Chat 그룹에 회의 일정 공지 메시지 자동 전송
Google Calendar와 연동해 일정 자동 등록 가능

d. /신청서양식
Google Docs 또는 Forms 링크 자동 반환
필요 문서 링크 즉시 접근 가능

e. /요약보고
Google Docs 내 회의록 → 요약 → Chat으로 전달
GPT API 연동 시 자동 요약 결과 제공도 가능

이런 구조는 사용자가 Chat 인터페이스 안에서 모든 요청을 실행하게 만들어,
메일, 문서, 캘린더 등으로 오가는 클릭 수를 줄이고 실무 반응 속도를 빠르게 만든다.

 

 


자동화는 접근성과 실행성이 핵심이다

많은 조직이 자동화를 시도하지만, 대부분 ‘사용하기 어렵다’는 이유로 실패한다.
반면 Slash 명령어 기반 Google Chat 봇 시스템은 사용자가 이미 익숙한 대화형 인터페이스 안에서 작동하기 때문에, 별도 교육 없이도 바로 업무 자동화를 적용할 수 있다.

이 구조는 단순한 메시지 응답을 넘어, 데이터베이스 조회, 문서 생성, 일정 등록, 승인 요청 등 다양한 업무 흐름에 직접 연결될 수 있다. 특히 Google Workspace 사용자라면 별도의 서버 없이 Apps Script만으로도 강력한 기능을 구현할 수 있다.

이제는 관리자나 개발자만 자동화를 구축하는 시대가 아니다.
Chat에서 한 줄 명령어로 업무를 호출하고, 그 결과를 실시간으로 받는 시대다.
Google Chat Slash 명령어 시스템을 통해 조직 전체의 업무 반응 속도와 실행 효율을 극적으로 개선해 보자.