[Google Apps Script] Gemini AI를 활용한 주간 일정 자동 요약 및 이메일 발송 시스템 만들기
매주 월요일 아침, 이번 주에 어떤 중요한 일들이 있는지 일일이 캘린더를 확인하기 번거로우셨나요?
Google 캘린더의 일정을 자동으로 취합하고, Google의 최신 AI인 Gemini를 통해 한눈에 보기 좋게 요약하여 매주 월요일 아침 이메일로 받아볼 수 있는 자동화 프롬프트를 소개합니다.
이 프롬프트를 복사하여 AI에게 전달하면, 복잡한 코딩 없이도 나만의 'AI 비서' 생성용 Google Apps Script 코드를 얻을 수 있습니다.
시스템 목표
핵심 기능: Google 캘린더의 주간 일정을 AI로 요약하여 매주 월요일 아침 이메일로 자동 발송
구현 형태: Google Apps Script 파일 1개 구성
주요 기능 및 요구사항
1. 자동 실행 트리거 (Trigger)
매주 월요일 오전 7시에 스크립트가 자동으로 실행되도록 스케줄링됩니다.
2. 스마트한 데이터 수집
사용자의 기본 Google 캘린더에서 현재 주(월요일 00:00:00 ~ 일요일 23:59:59)의 모든 일정을 빠짐없이 가져옵니다.
3. Gemini API 기반의 AI 요약 (gemini-2.5-flash-preview-09-2025 모델 사용)
가져온 일정 데이터를 분석하여 다음과 같은 형태로 가공합니다.
요일별 정렬: 요일별로 일정을 깔끔하게 목록화하여 시각적 가독성 확보
인사이트 제공: 이번 주의 주요 사항 및 패턴(예: 회의 집중 기간, 중요한 마감일 등)을 분석하여 하이라이트
HTML 이메일 최적화: Gmail 발송 시 깔끔하게 표현되도록 HTML 서식으로 최종 출력
4. 시스템 안정성 및 예외 처리 (Pro 등급의 구현)
지수 백오프(Exponential Backoff): API 호출 트래픽 초과나 일시적 오류 발생 시, 안정적인 재시도를 위해 지수 백오프 알고리즘을 반영합니다.
오류 알림 시스템: 스크립트 실행 중 예기치 못한 에러가 발생할 경우, 스크립트 관리자(소유자)에게 즉시 알림 메일을 발송하여 문제를 인지할 수 있도록 합니다.
사용자 필수 설정 상수
스크립트 최상단에 아래 두 가지 상수를 배치하여, 코드를 잘 모르는 사용자도 본인의 정보로 쉽게 변경할 수 있도록 친절하게 구성 요청합니다.
| 상수 이름 | 목적 | 설정 예시 |
| GEMINI_API_KEY | Gemini API 인증을 위한 키값 | "YOUR_API_KEY_HERE" (플레이스홀더 제공) |
| RECIPIENT_EMAIL | 주간 일정 요약본을 수신할 이메일 주소 | "user@example.com" (개인정보 추상화) |
실제 구동을 위한 3단계
AI에게 코드 요청: 앞서 다듬어진 프롬프트 내용을 저(Gemini)와 같은 AI에게 그대로 입력하여, 실제 구동되는 Apps Script 코드(JavaScript)를 생성해 달라고 요청합니다.
코드 복사 및 붙여넣기: AI가 요구사항에 맞춰 완벽하게 작성해 준 코드를 복사하여 Google Apps Script 편집기에 붙여넣습니다.
상수 입력 및 권한 승인: 스크립트 상단에 마련된 GEMINI_API_KEY와 RECIPIENT_EMAIL 부분에 본인의 실제 API 키와 이메일 주소를 입력하고 저장한 뒤, 최초 1회 실행하여 권한을 승인합니다.
AI에게 코드 요청: 앞서 다듬어진 프롬프트 내용을 저(Gemini)와 같은 AI에게 그대로 입력하여, 실제 구동되는 Apps Script 코드(JavaScript)를 생성해 달라고 요청합니다.
코드 복사 및 붙여넣기: AI가 요구사항에 맞춰 완벽하게 작성해 준 코드를 복사하여 Google Apps Script 편집기에 붙여넣습니다.
상수 입력 및 권한 승인: 스크립트 상단에 마련된 GEMINI_API_KEY와 RECIPIENT_EMAIL 부분에 본인의 실제 API 키와 이메일 주소를 입력하고 저장한 뒤, 최초 1회 실행하여 권한을 승인합니다.