상세 컨텐츠

본문 제목

"구글 시트 X ChatGPT 연동 자동화|Apps Script로 고객 피드백 감정 분석 및 답장 자동 작성 (2026 최신판)"

AI 활용 사례 & 응용 🚀

by AI JB 2026. 8. 4. 03:05

본문

구글 시트 X ChatGPT 연동 자동화|Apps Script로 고객 피드백 감정 분석 및 답장 자동 작성 (2026 최신판)

💡 한 줄 요약 : 구글 시트에 고객 피드백이나 설문 응답이 입력되면, OpenAI API를 연결한 Apps Script가 긍정/부정 감정을 자동 분석하고 담당자를 위한 맞춤형 답장 초안까지 자동으로 생성합니다.


목차

  • 1. 구글 시트 AI 연동 자동화가 필요한 이유 (실무 맥락)
  • 2. 완성되는 자동화 프로세스 및 구조
  • 3. [준비 단계] OpenAI API Key 발급 및 구글 시트 세팅
  • 4. [실습] Apps Script 코드 작성 및 연동하기
  • 5. 자동 실행을 위한 시간 기반 트리거(Trigger) 설정법
  • 6. 데이터 보안 주의사항 및 API 비용 절감 팁
  • 7. 자주 묻는 질문 (FAQ)

안녕하세요! IT 세상과 AI 기술을 가장 알기 쉽게 풀어나가는 robosys입니다. 😊

요즘 많은 기업과 1인 크리에이터, 이커머스 셀러분들이 구글 폼(Google Forms)이나 구글 시트(Google Sheets)를 통해 고객 문의, 제품 사용 후기, 서비스 피드백을 수집하고 계실 텐데요. 문제는 응답이 수십, 수백 건씩 쌓이기 시작하면 담당자가 일일이 내용을 확인하고 답변을 작성하는 데 너무 많은 시간과 에너지가 소모된다는 점입니다.

특히 다음과 같은 고충을 겪어보셨을 겁니다.

  • 우선순위 파악의 어려움: 불만 사항이나 긴급한 교환/환불 요청을 바로 찾아내지 못해 대응이 늦어짐
  • 반복적인 답변 작성: 비슷한 문의에도 매번 이메일이나 답변 초안을 새로 작성하느라 번아웃 발생
  • 데이터 정리 피로도: 긍정/부정 비율을 시각화하고 싶은데 일일이 수동으로 분류해야 함

하지만 구글 시트에 ChatGPT API를 직접 연결하면 이 과정이 100% 자동화됩니다! 오늘은 별도의 유료 자동화 툴(Zapier, Make 등)을 쓰지 않고, 구글 시트의 자체 커스텀 기능인 Google Apps Script만으로 감정 분석과 답변 생성 시스템을 구축하는 방법을 완벽히 안내해 드리겠습니다.


1. 완성되는 자동화 프로세스

이번 실습을 마치고 나면 구글 시트 안에서 아래와 같은 프로세스가 실시간 및 스케줄링으로 자동 작동합니다.

[고객 피드백 입력 (A열)] ➔ [Apps Script 자동 감지] ➔ [ChatGPT API 연동 분석] ➔ [감정 결과(B열) & 답장 초안(C열) 자동 작성]
  1. 고객이 구글 폼을 통해 제출하거나 담당자가 구글 시트 A열에 피드백을 추가합니다.
  2. Apps Script가 아직 분석되지 않은 데이터 행을 찾아냅니다.
  3. OpenAI의 gpt-4o-mini 모델이 피드백을 실시간 읽고 감정(긍정/부정/중립)을 판단합니다.
  4. 동시에 해당 감정에 맞는 정중하고 자연스러운 고객 대응 답변 초안을 C열에 기록합니다.

2. [준비 단계] 구글 시트 및 API Key 준비

실습에 들어가기 앞서 아래 2가지 요소를 준비해 주세요.

① 구글 시트 서식 만들기

새 구글 시트를 열고 1행 헤더를 아래와 같이 구성합니다.

  • A열: 고객 피드백 내용
  • B열: AI 감정 분석
  • C열: AI 추천 답장 초안
A열 (고객 피드백 내용) B열 (AI 감정 분석) C열 (AI 추천 답장 초안)
배송도 빠르고 제품 품질도 정말 마음에 듭니다! (자동 처리 영역) (자동 처리 영역)
제품 상자에 흠집이 있어서 기분이 안 좋네요. (자동 처리 영역) (자동 처리 영역)

 

② OpenAI API Key 발급

OpenAI Platform(platform.openai.com)에 로그인한 뒤 API Keys 메뉴에서 새 비밀키(Secret Key)를 생성하고 잘 복사해 둡니다.


3. [실습] Apps Script 코드 작성 및 연동하기

이제 구글 시트에 AI 엔진을 장착해 보겠습니다. 코딩을 몰라도 괜찮습니다!

STEP 1. Apps Script 편집기 진입

구글 시트 상단 메뉴에서 [확장 프로그램] ➔ [Apps Script]를 클릭합니다.

STEP 2. 스크립트 코드 입력

기존 편집기에 적혀있는 function myFunction() {}을 모두 지운 뒤, 아래 완성형 코드를 그대로 복사하여 붙여넣습니다.

// ==========================================
// 🤖 robosys - 구글 시트 X ChatGPT 연동 코드
// ==========================================

// 1. 발급받은 OpenAI API 키를 아래 큰따옴표 안에 입력하세요.
const OPENAI_API_KEY = "sk-proj-YOUR_API_KEY_HERE"; 

function analyzeFeedbackWithAI() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const lastRow = sheet.getLastRow();
  
  // 데이터가 없는 경우 종료
  if (lastRow < 2) return;
  
  // 2번째 행부터 마지막 행까지 순회
  for (let i = 2; i <= lastRow; i++) {
    const feedback = sheet.getRange(i, 1).getValue(); // A열 피드백 데이터
    const currentSentiment = sheet.getRange(i, 2).getValue(); // B열 감정 상태
    
    // 피드백은 존재하지만 아직 감정 분석이 안 된 행만 처리
    if (feedback !== "" && currentSentiment === "") {
      
      // AI에게 전달할 프롬프트 구조화
      const prompt = `
      너는 친절하고 유능한 고객 서비스(CS) 전문가야. 
      아래 고객 피드백을 읽고 감정을 분류한 뒤 정중한 답장 초안을 만들어줘.
      
      [고객 피드백]: "${feedback}"
      
      [출력 지침]:
      반드시 아래 양식을 엄격히 지켜서 출력해줘.
      감정: [긍정 / 부정 / 중립 중 하나]
      답장: [고객의 상황에 맞는 정중한 답변 2문장]
      `;
      
      const payload = {
        "model": "gpt-4o-mini",
        "messages": [
          {"role": "system", "content": "너는 CS 업무 자동화 보조 AI야."},
          {"role": "user", "content": prompt}
        ],
        "temperature": 0.2
      };
      
      const options = {
        "method": "post",
        "contentType": "application/json",
        "headers": {
          "Authorization": "Bearer " + OPENAI_API_KEY
        },
        "payload": JSON.stringify(payload),
        "muteHttpExceptions": true
      };
      
      try {
        const response = UrlFetchApp.fetch("[https://api.openai.com/v1/chat/completions](https://api.openai.com/v1/chat/completions)", options);
        const json = JSON.parse(response.getContentText());
        const resultText = json.choices[0].message.content;
        
        // 정규식을 활용한 감정 및 답장 텍스트 추출
        const sentimentMatch = resultText.match(/감정:\s*(.*)/);
        const replyMatch = resultText.match(/답장:\s*([\s\S]*)/);
        
        const sentiment = sentimentMatch ? sentimentMatch[1].trim() : "분석 완료";
        const reply = replyMatch ? replyMatch[1].trim() : resultText;
        
        // 구글 시트 B열(감정), C열(답장)에 결과 자동 기입
        sheet.getRange(i, 2).setValue(sentiment);
        sheet.getRange(i, 3).setValue(reply);
        
      } catch (error) {
        sheet.getRange(i, 2).setValue("오류 발생");
        sheet.getRange(i, 3).setValue(error.toString());
      }
    }
  }
}

STEP 3. 저장 및 첫 권한 승인

  1. 코드 상단 OPENAI_API_KEY 부분에 본인의 API Key를 정확히 입력합니다.
  2. 디스켓 아이콘(저장)을 누른 후 상단 [실행] 버튼을 클릭합니다.
  3. 최초 실행 시 구글 권한 요청 창이 뜹니다. [권한 검토] ➔ [고급] ➔ [프로젝트로 이동(안전하지 않음)] ➔ [허용]을 차례로 클릭해 권한을 승인해 줍니다.

4. 자동 실행을 위한 시간 기반 트리거(Trigger) 설정

매번 스크립트 편집기에 들어와서 [실행] 버튼을 누를 수는 없겠죠? 구글 시트가 스스로 작동하게 만드는 트리거 설정법입니다.

  1. Apps Script 좌측 메뉴 아이콘 중 시계 모양 [트리거 (Triggers)]를 클릭합니다.
  2. 우측 하단 [+ 트리거 추가] 버튼을 누릅니다.
  3. 설정값을 다음과 같이 맞춥니다:
    • 실행할 함수 선택: analyzeFeedbackWithAI
    • 이벤트 소스 선택: 시간 기반
    • 시간 기반 트리거 타입: 분 타이머
    • 분 간격 선택: 10분마다 (또는 원하는 주기 선택)
  4. [저장]을 누르면 이제 10분마다 새로 들어온 고객 피드백을 AI가 알아서 검토하고 시트에 기록해 둡니다!

5. 비용 및 보안 실전 팁

  • API 비용 관리: 예시에 사용된 gpt-4o-mini 모델은 처리 속도가 매우 빠르고 가격이 저렴합니다. 고객 리뷰 1,000건을 분석하더라도 비용이 불과 수십 원 단위에 불과하므로 유료 노코드 플랫폼 대비 비용 절감 효과가 압도적입니다.
  • 데이터 보안: 이름, 연락처, 주소 등의 개인정보는 프롬프트로 전송되지 않도록 피드백 내용만 A열에 전달하거나 사전 가공하는 것을 권장합니다.

6. 자주 묻는 질문 (FAQ)

Q1. Zapier나 Make에 비해 장점이 무엇인가요?
Zapier/Make의 무료 요금제는 실행 횟수 제한(월 100건 안팎)이 있어 금방 소진됩니다. 반면 Apps Script 방식은 구글이 제공하는 서비스이므로 실행 툴 비용이 전혀 들지 않으며, 오직 사용한 만큼의 OpenAI API 비용만 발생합니다.

Q2. 구글 폼 응답과 바로 연결할 수도 있나요?
네! 구글 폼의 [응답] 탭에서 구글 시트 연결을 해두면, 폼 응답이 시트에 들어오는 즉시 Apps Script 트리거가 발동하여 완전 자동화 CS 시스템을 구축할 수 있습니다.


💡 마무리하며

오늘은 별도의 유료 구독 서비스 없이 구글 시트와 ChatGPT를 조합해 고객 피드백 감정 분석 및 대응 답장 자동화 시스템을 만들어보았습니다.

단 몇 줄의 코드로 업무 시간을 획기적으로 줄이고 칼퇴를 앞당겨보세요! 진행하다 궁금한 점이나 막히는 부분이 있다면 언제든 댓글로 질문 남겨주시기 바랍니다.

오늘 포스팅이 유익하셨다면 공감, 댓글, 구독 부탁드립니다! 다음에도 생산성을 극대화하는 AI 노코드 팁으로 찾아오겠습니다. 감사합니다! 🔥

관련글 더보기