Dec 17
[생산성] Mailendar: 지능형 이메일 일정 관리 시스템

📌 프로젝트 소개
현대 직장인과 학생 모두에게 이메일은 일정 관리의 핵심 수단이지만, 수동 처리로 인한 시간 낭비와 오류 가능성은 지속적인 문제로 남아 있습니다. Mailendar는 이러한 문제를 해결하기 위해 Upstage Solar Pro 2와 n8n 워크플로우를 결합한 지능형 자동화 시스템을 구축했습니다. 이메일 수신부터 캘린더 등록, 시간대별 알림 최적화까지 전 과정을 자동화하여 사용자의 업무 효율성을 혁신적으로 향상시킵니다.
Empty space, drag to resize
🧐 문제 정의
수동 일정 관리의 비효율성: 시간과 정확성의 딜레마
이메일은 약속, 회의, 일정 변경 등 중요한 정보를 담고 있지만, 다음과 같은 문제점이 존재합니다:
1. 시간 소모적 작업: 메일함에서 직접 정보를 추출해 캘린더에 입력하는 반복 작업.
2. 인적 오류 리스크: 수동 처리 과정에서 발생하는 일정 누락 또는 시간 형식 오류.
3. 플랫폼 분산: Google 캘린더, Notion, Slack 등 다양한 도구 간 연동 부재로 인한 관리 복잡성.
Mailendar는 이러한 문제를 해결하기 위해 AI 기반 텍스트 분석과 다중 플랫폼 자동화를 통해 "이메일 → 일정 추출 → 캘린더/Notion 등록 → 스마트 알림"의 완전한 워크플로우를 구현했습니다.
Empty space, drag to resize
💡 문제 해결
n8n 워크플로우와 AI Agent의 결합을 통해 텍스트 분석 자동화 방식을 구현했습니다. Gmail Trigger 노드를 사용하여 새 메일 수신을 실시간으로 감지하고, Edit Fields 노드에서 원본 메일 데이터를 AI Agent에 전달하기 적합한 형태로 준비했습니다.AI Agent를 사용하여 메일 내용을 분석하도록 하였으며, 이때 AI Agent는 명확한 시스템 메시지와 JSON 스키마 정의를 통해 작동했습니다. Agent는 메일이 일정인지(category), 일정이라면 제목, 발신자, 요약(description)을 추출하고, 특히 시작/종료 시간(startTime, endTime)을 ISO 8601 형식으로 추출 및 정형화하도록 지시받았습니다. AI Agent의 출력에서 일정 여부를 판단하는 category필드 값을 기준으로 SWITCH 노드를 사용해 워크플로우를 나눴습니다.
1. 다중 캘린더 연동을 통한 베리에이션 확대
Create an Event 노드를 연결하여 AI가 추출한 시간 데이터를 Start/End 필드에 그대로 매핑하여 Google 캘린더에 정확한 시간 이벤트로 등록했습니다.
추가적으로, Notion에도 일정을 추가하여 베리에이션을 넓혔습니다. AI Agent가 추출한 정형화된 데이터를 활용하여 Notion 노드(예: Create Database Item)에 연결, Google 캘린더와 함께 Notion 일정 데이터베이스에도 동일한 정보를 자동 등록함으로써 일정 관리의 범용성과 접근성을 높였습니다.
2. Slack 연동을 통한 업무 시간 기반 알림 최적화
Slack의 메신저 프로그램을 사용하여, 들어온 메일 알림을 근무 시간과 아닌 시간으로 나누어 처리했습니다.
3. 근무 시간: 즉시 Slack에 메세지가 가도록 하여 실시간 업무 대응이 가능하게 했습니다.
4. 비 근무 시간 (새벽 등): 새벽에 왔던 메일을 통합하여, 워크플로우가 지정된 아침 시간에 한 번에 처리되도록 했습니다. 이 통합된 메일들을 다시 AI를 통해 요약하여 Slack을 통해 아침에 간단하게 전부 확인할 수 있도록 구현함으로써, 비업무 시간 방해를 최소화하고 업무 시작 시 효율적인 정보 파악이 가능하도록 최적화했습니다.
이 방식을 통해 단순 키워드 추출을 넘어, 텍스트를 정확한 형식으로 변환하고, 다중 플랫폼(Google Calendar, Notion, Slack) 및 시간대별 알림 로직을 적용한 지능형 일정 및 정보 자동화 시스템을 구현했습니다.
Empty space, drag to resize
⚙️ 핵심 기능
1. Upstage Solar Pro 2를 활용한 지능형 데이터 추출 및 정형화 AI Agent 통합: 프로젝트의 가장 핵심적인 기능으로, Upstage Solar Pro 2의 강력한 텍스트 분석 능력을 n8n 워크플로우에 통합했습니다. JSON 스키마 기반 정밀 추출: AI Agent에 명확한 시스템 메시지와 함께 필수 정보(제목, 발신자, 요약) 및 형식(category여부, ISO 8601 형식의 시간)를 정의하는 JSON 스키마를 제공했습니다.결과: 단순 키워드 추출을 넘어, 메일이 일정인지(category)를 판단하고, 특히 약속의 시작/종료 시간을 Google 캘린더 등록에 필요한 ISO 8601 형식으로 변환하여 정형화합니다.
2. 실시간 메일 수신 감지 및 조건부 워크플로우 실행실시간 감지: Gmail Trigger 노드를 사용하여 메일함에 새 이메일이 도착하는 즉시 워크플로우를 시작하여 수동 확인 과정을 완전히 대체합니다.오등록 방지 로직: AI가 추출한 category필드 값을 SWITCH 노드에서 검사합니다. 이 조건부 로직을 통해 실제 일정 메일일 경우에만 다음 단계(캘린더/노션 등록)로 진행하여 불필요한 이벤트 등록을 방지합니다.
3. 다중 플랫폼 일정 자동 연동Google 캘린더 등록: AI Agent가 추출한 정형화된 시간(startTime, endTime) 데이터를 Create an Event 노드의 Start/End 필드에 그대로 매핑하여 Google 캘린더에 정확한 시간 이벤트로 자동 등록합니다.Notion 통합 (확장 기능): 추가적으로, 추출된 일정 정보를 Notion 데이터베이스에도 동시 등록하여, 사용자가 선호하는 다양한 업무 플랫폼에서 일정을 통합 관리할 수 있도록 지원합니다.
4. 시간대별 스마트 알림 및 정보 요약 Slack 연동 및 근무 시간 로직: Slack 메신저를 연동하고, 근무 시간과 비 근무 시간을 구분하는 로직을 적용합니다.지능형 새벽 메일 처리: 비 근무 시간(새벽)에 수신된 메일은 즉시 알림 대신 통합 저장됩니다. 이후 AI Agent를 활용하여 새벽 메일들을 하나의 요약본으로 만든 후 다음 날 아침에 Slack으로 전송하여, 업무 방해 없이 핵심 정보를 효율적으로 파악할 수 있도록 최적화된 알림을 제공합니다.
Empty space, drag to resize
🎬 데모 영상
Write your awesome label here.
Empty space, drag to resize
👥 팀원 소개
이승석
- 전체 워크플로우 구상, 노션데이터 저장과 노션
-구글캘린더간의 상호작용 구현
- leess5731@gmail.com
윤혜빈
- 발표자료 제작, 구글캘린터
-slack간의 상호작용 구현
- qldpdlvl0206@naver.com
- 전체 워크플로우 구상, 노션데이터 저장과 노션
-구글캘린더간의 상호작용 구현
- leess5731@gmail.com
윤혜빈
- 발표자료 제작, 구글캘린터
-slack간의 상호작용 구현
- qldpdlvl0206@naver.com
주태림
- 발표대본 제작, n8n api연동
- joo1mst@gmail.com
최기범
- 구글캘린더 데이터 저장, AI 프롬프트 최적화
- tjdnfi@naver.com
한원탁
- 시간 단위 분할 구현, 기획서, 발표자료 제작
- tatbtc@naver.com
- 발표대본 제작, n8n api연동
- joo1mst@gmail.com
최기범
- 구글캘린더 데이터 저장, AI 프롬프트 최적화
- tjdnfi@naver.com
한원탁
- 시간 단위 분할 구현, 기획서, 발표자료 제작
- tatbtc@naver.com
Empty space, drag to resize
💾 참고 자료
© 2026 Upstage Co., Ltd.
© 2025 Upstage Co., Ltd.

