
업무 자동화에 관심 있는 분이라면, Google Apps Script(이하 GAS)와 ChatGPT API의 결합은 반드시 알아야 합니다.
구글 시트, Gmail, 드라이브, 캘린더 등 우리가 매일 쓰는 Google Workspace 앱들을 ChatGPT와 연동하면 AI 기반의 맞춤 자동화 시스템을 구축할 수 있습니다.
예를 들어,
- 구글 시트에 입력한 요약할 내용을 ChatGPT가 자동 요약해주고,
- 이메일 초안을 생성해 Gmail에 자동으로 띄워주는 작업이 스크립트 몇 줄만으로 가능해지는 시대입니다.
이번 글에서는 ChatGPT와 Google Apps Script를 연동해 나만의 AI 업무 자동화를 구현하는 방법을 2025년 기준으로 상세하게 소개합니다.
✅ 핵심 개념: ChatGPT API × Google Apps Script
🔹 ChatGPT API란?
OpenAI에서 제공하는 생성형 AI API로, 프롬프트(명령어)를 보내면 AI가 텍스트 결과를 반환해주는 구조입니다.
| 항목 | 설명 |
| API 버전 | GPT-4-turbo (2025년 기준) |
| 요청 방식 | HTTPS 기반의 POST 요청 (JSON) |
| 요금 구조 | 토큰 사용량 기준 (저렴한 요금제 제공) |
| 공식 문서 | https://platform.openai.com/docs |
🔹 Google Apps Script란?
Google Workspace 앱(Gmail, Sheets, Docs 등)을 스크립트(JavaScript 기반)로 제어할 수 있게 해주는 자동화 도구입니다.
| 특징 | 설명 |
| 개발 언어 | 자바스크립트 기반 (간단한 문법) |
| 주요 기능 | Google 앱 자동화, 외부 API 연동 |
| 실행 방식 | 수동 실행, 트리거(시간/이벤트 기반) 실행 가능 |
| 접근 | Google Sheets > 확장 프로그램 > Apps Script |
🔧 실전 예제: 구글 시트 요약 자동화 (ChatGPT 연동)
✅ 목표
- 구글 시트에 작성된 긴 텍스트 요약을
- ChatGPT API를 이용해 요약하고
- 결과를 시트에 자동으로 입력
✅ 사전 준비
- OpenAI API 키 발급
👉 https://platform.openai.com/account/api-keys - 구글 시트 준비
- A열: 원본 텍스트
- B열: 요약 결과가 들어갈 공간
✅ Apps Script 코드 예시
const OPENAI_API_KEY = "여기에_발급받은_API_키_입력";
function summarizeWithChatGPT() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getRange("A2:A").getValues();
for (let i = 0; i < data.length; i++) {
const originalText = data[i][0];
if (originalText && sheet.getRange(i + 2, 2).getValue() === "") {
const prompt = "다음 텍스트를 3문장으로 요약해줘:\n\n" + originalText;
const summary = getChatGPTResponse(prompt);
sheet.getRange(i + 2, 2).setValue(summary);
Utilities.sleep(1500); // API 요청 간 텀 주기
}
}
}
function getChatGPTResponse(prompt) {
const url = "https://api.openai.com/v1/chat/completions";
const payload = {
model: "gpt-4-1106-preview", // 또는 gpt-3.5-turbo
messages: [{ role: "user", content: prompt }],
temperature: 0.7
};
const options = {
method: "post",
contentType: "application/json",
headers: {
Authorization: "Bearer " + OPENAI_API_KEY
},
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
const response = UrlFetchApp.fetch(url, options);
const json = JSON.parse(response.getContentText());
return json.choices[0].message.content.trim();
}
✅ 사용 방법
- 구글 시트 상단 메뉴 → 확장 프로그램 > Apps Script 클릭
- 위 코드 붙여넣기
- 상단 ▶ 실행 버튼 클릭 → summarizeWithChatGPT() 실행
- 시트에 자동으로 요약 결과 입력됨
📌 실무에 바로 쓰이는 활용 예시
| 자동화 목적 | 예시 |
| 고객 피드백 요약 | 시트에 저장된 리뷰 → 간결한 요약 생성 |
| 이메일 초안 생성 | 시트에 제목 입력 → GPT가 자연스럽게 작성 |
| 설문 분석 | 자유 응답 데이터를 GPT로 분류 및 요약 |
| 회의록 정리 | 회의 기록을 GPT로 요약 후 시트에 정리 |
| 번역 | 한글을 GPT에 영어로 번역 요청 → 시트 저장 |
✅ 자동화 고도화: 트리거 설정
GAS는 시간 기반 자동 실행도 지원합니다.
- 매일 아침 9시에 자동 실행
- 10분 간격으로 체크
- 시트 수정 시 자동 실행 등
설정 방법
- Apps Script 편집기 → 좌측 시계 아이콘(트리거) 클릭
- 함수: summarizeWithChatGPT 선택
- 이벤트: 시간 기반 트리거 선택
- 간격 설정 후 저장
이렇게 하면, 매일 반복되는 요약 작업을 완전히 자동화할 수 있습니다.
⚠️ 사용 시 주의할 점
| 항목 | 설명 |
| API 요금 | GPT-4는 토큰당 과금되므로 대량 요청 시 요금 확인 필요 |
| 속도 제한 | OpenAI는 초당 요청 제한이 있음 → sleep() 함수로 간격 조절 |
| 오류 처리 | 응답이 없거나 실패할 경우 대비하여 try-catch로 보완 추천 |
| 데이터 보안 | 민감한 정보는 API 호출 시 주의 필요 (암호화 권장) |
✅ 마무리: 맞춤형 자동화의 시작은 ChatGPT + GAS
ChatGPT는 단순한 글쓰기 AI를 넘어 ‘실행 가능한 자동화 파트너’로 진화하고 있습니다.
Google Apps Script와 연결하면, 당신의 업무 도구가 AI 기능을 탑재한 스마트 시스템으로 변신합니다.
✔ 텍스트 요약
✔ 이메일 작성
✔ 회의록 정리
✔ 번역 및 분석
이 모든 것을 ‘버튼 하나’로 실행할 수 있습니다.
이제는 ChatGPT API와 Google Apps Script를 활용하여 나만의 AI 비서를 만드는 시대입니다.