본문 바로가기
카테고리 없음

ChatGPT와 Google Apps Script 연동으로 맞춤 자동화

by 툴마스터J 2025. 12. 25.

ChatGPT와 Google Apps Script 연동

 

업무 자동화에 관심 있는 분이라면, 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
 

OpenAI Platform 바로가기

 

🔹 Google Apps Script란?

Google Workspace 앱(Gmail, Sheets, Docs 등)을 스크립트(JavaScript 기반)로 제어할 수 있게 해주는 자동화 도구입니다.

특징 설명
개발 언어 자바스크립트 기반 (간단한 문법)
주요 기능 Google 앱 자동화, 외부 API 연동
실행 방식 수동 실행, 트리거(시간/이벤트 기반) 실행 가능
접근 Google Sheets > 확장 프로그램 > Apps Script
 
 

🔧 실전 예제: 구글 시트 요약 자동화 (ChatGPT 연동)

✅ 목표

  • 구글 시트에 작성된 긴 텍스트 요약을
  • ChatGPT API를 이용해 요약하고
  • 결과를 시트에 자동으로 입력

 

✅ 사전 준비

  1. OpenAI API 키 발급
    👉 https://platform.openai.com/account/api-keys
  2. 구글 시트 준비
    •  A열: 원본 텍스트
    •  B열: 요약 결과가 들어갈 공간

OpenAI API 키 발급 바로가기

 

 

✅ 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();
}

 

 

✅ 사용 방법

  1. 구글 시트 상단 메뉴 → 확장 프로그램 > Apps Script 클릭
  2. 위 코드 붙여넣기
  3. 상단 ▶ 실행 버튼 클릭 → summarizeWithChatGPT() 실행
  4. 시트에 자동으로 요약 결과 입력됨

 

📌 실무에 바로 쓰이는 활용 예시

자동화 목적 예시
고객 피드백 요약 시트에 저장된 리뷰 간결한 요약 생성
이메일 초안 생성 시트에 제목 입력 → GPT가 자연스럽게 작성
설문 분석 자유 응답 데이터를 GPT로 분류 및 요약
회의록 정리 회의 기록을 GPT로 요약 후 시트에 정리
번역 한글을 GPT에 영어로 번역 요청 시트 저장
 

 

✅ 자동화 고도화: 트리거 설정

GAS는 시간 기반 자동 실행도 지원합니다.

  • 매일 아침 9시에 자동 실행
  • 10분 간격으로 체크
  • 시트 수정 시 자동 실행 등

설정 방법

  1. Apps Script 편집기 → 좌측 시계 아이콘(트리거) 클릭
  2. 함수: summarizeWithChatGPT 선택
  3. 이벤트: 시간 기반 트리거 선택
  4. 간격 설정 후 저장

이렇게 하면, 매일 반복되는 요약 작업을 완전히 자동화할 수 있습니다.

 

⚠️ 사용 시 주의할 점

항목 설명
API 요금 GPT-4는 토큰당 과금되므로 대량 요청 시 요금 확인 필요
속도 제한 OpenAI는 초당 요청 제한이 있음 → sleep() 함수로 간격 조절
오류 처리 응답이 없거나 실패할 경우 대비하여 try-catch로 보완 추천
데이터 보안 민감한 정보는 API 호출 시 주의 필요 (암호화 권장)
 
 

✅ 마무리: 맞춤형 자동화의 시작은 ChatGPT + GAS

ChatGPT는 단순한 글쓰기 AI를 넘어 ‘실행 가능한 자동화 파트너’로 진화하고 있습니다.


Google Apps Script와 연결하면, 당신의 업무 도구가 AI 기능을 탑재한 스마트 시스템으로 변신합니다.

 

✔ 텍스트 요약
✔ 이메일 작성
✔ 회의록 정리
✔ 번역 및 분석

 

이 모든 것을 ‘버튼 하나’로 실행할 수 있습니다.
이제는 ChatGPT API와 Google Apps Script를 활용하여 나만의 AI 비서를 만드는 시대입니다.