반응형
바쁜 업무와 일정 속에서 중요한 미팅을 놓치거나, 회의 준비를 깜빡한 경험 있으신가요?
누구나 쉽게 따라할 수 있는 GPT와 구글 캘린더를 연동해서 일정 관리를 자동화하는 방법을 소개하려고 합니다.
AI를 활용하면 단순 반복 업무를 줄이고, 더 창의적인 일에 집중할 수 있어요.
ㅣ 왜 GPT와 구글 캘린더를 연동해야 할까?
기존의 캘린더는 일정만 표시할 뿐, 그 일정에 맞춰 미리 알림을 설정하거나, 회의 내용을 요약하고, 준비물을 정리하는 것까지는 불가능합니다.
하지만 GPT를 활용하면 다음과 같은 자동화가 가능해집니다.
- 캘린더 일정에 따라 미리 회의 요약문 자동 생성
- 정기 일정을 기준으로 메일 알림 자동 작성
- 오늘의 일정 목록을 카카오톡/슬랙/이메일 등으로 매일 아침 자동 전송
이러한 작업을 자동화하면 하루에 30분 이상 절약할 수 있어요.
그럼 지금부터 단계별로 어떻게 설정하는지 알아보겠습니다.
ㅣ1단계: GPT API와 Google Calendar 연동 준비하기
① OpenAI API 키 발급 받기
- OpenAI에 접속
- 로그인 후, ‘Create new secret key’ 버튼 클릭
- API 키 복사 후 안전하게 보관
💡 이 API 키는 GPT 모델과 대화할 수 있게 해주는 인증 수단입니다.
② Google Calendar API 활성화
- Google Cloud Console 접속
- 새 프로젝트 생성 → "Google Calendar API" 검색 → 활성화
- OAuth 2.0 인증 정보 생성 → API Client ID, Secret 확보
ㅣ 2단계: Python으로 GPT + Google Calendar 연동하기
이제 실제 자동화 코드를 작성할 차례입니다. 기본적인 코드는 Python 기반으로 작성되며, 대표적인 라이브러리로는 다음과 같습니다:
bash
pip install openai google-api-python-client google-auth google-auth-oauthlib
예제 코드 요약
python
import openai from googleapiclient.discovery import build from google.oauth2.credentials import Credentials # GPT API 키 입력 openai.api_key = "your-openai-api-key" # 구글 캘린더 인증 creds = Credentials.from_authorized_user_file('token.json') service = build('calendar', 'v3', credentials=creds) # 오늘 일정 가져오기 events_result = service.events().list(calendarId='primary', maxResults=5, singleEvents=True).execute() events = events_result.get('items', []) # GPT로 요약 요청 for event in events: response = openai.ChatCompletion.create( model="gpt-4", messages=[ {"role": "system", "content": "You are a helpful assistant that summarizes events."}, {"role": "user", "content": f"Summarize the following event:\n{event['summary']}"} ] ) print(response.choices[0].message['content'])
📌 이 코드를 활용하면, 캘린더에 저장된 오늘의 일정을 GPT가 요약해주는 자동화가 완성됩니다.
ㅣ 3단계: 자동화 트리거 설정 (매일 아침 자동 실행)
코드만 있다고 자동화되는 것은 아니죠. 자동 실행을 위해 다음 중 하나를 설정해야 합니다:
- 윈도우 Task Scheduler 또는 맥의 cron 설정
- Google Colab에 스케줄러 연동
- IFTTT 또는 Zapier 활용 (노코드 추천)
예: Zapier에서 '매일 아침 8시 → 구글 캘린더 API → GPT 호출 → 이메일 전송' 플로우 설정
ㅣ실제 사용자가 만든 워크플로우
직장인 A씨의 워크플로우:
- 매일 아침 8시, Google Calendar에서 당일 일정을 가져옴
- GPT를 통해 각 일정을 1줄 요약
- Notion 또는 이메일로 전달
- 중요한 일정에는 GPT가 '준비물, 참석자, 관련 문서'도 추천
“일정 놓치는 일이 줄어들고, 업무 준비가 더 빨라졌어요!”
“회의 전에 GPT가 관련 이슈를 정리해줘서 퀄리티 있는 미팅이 가능해졌습니다.”