카톡 나에게 보내기는 이제 그만! - Telegram+Vision AI+Gemini+n8n 일정 등록 자동화

소개

세미나, 스터디 신청할 때 '나중에 캘린더에 저장해야지~' 하면서 일단 카톡 나에게 보내기로 스크린샷만 찍어서 보내시는 분 계신가요? 저는 자주 이 기능을 사용하는데요. 결국 캘린더에 저장하는 것을 잊어버리고 중요한 일정을 놓치는 경우가 종종 발생합니다.
그래서 생각해본 것이, 텔레그램 챗봇에 일정 스크린샷을 보내면, AI가 알아서 분석해서 구글 캘린더에 자동 등록해주는 워크플로우 입니다.

진행 방법

  • 사용 도구: Telegram + n8n + Google Vision AI + Google Gemini + Google Calendar

  • 전체 흐름

    • 텔레그램 챗봇으로 이미지 수신

    • 이미지 → Base64로 변환 → Google Vision AI로 텍스트 추출

    • 텍스트를 Google Gemini에게 전달하여 일정 분석 및 추출

    • 일정 정보를 Google Calendar에 자동 등록

    • 등록 결과를 텔레그램 메시지로 사용자에게 전달

앱의 다른 부분을 보여주는 다이어그램
  • Claude와 함께 워크플로우 구성, 단계별 설정 방법 확인

한국의 Google 캘린더 스크린 샷
  • AI Agent Prompt

당신은 일정 관리 전문가입니다. 텍스트에서 일정 정보를 추출하여 Google Calendar에 저장하고 사용자에게 친근한 완료 메시지를 제공합니다.

**주어진 텍스트:**
{{ $json.responses[0].textAnnotations[0].description }}

**작업 순서:**
1. 텍스트에서 일정 정보 추출 및 분석
2. 일정이 있으면 Google Calendar에 실제로 저장
3. 저장 완료 후 결과 메시지 생성

**일정이 있는 경우 반드시 수행할 작업:**
- Google Calendar Tool을 사용하여 각 일정을 개별적으로 저장하세요
- Calendar ID: "저장할 캘린더 명" 사용
- 시간대: Asia/Seoul

**일정 분류 규칙:**
- 여러 일정이 있으면 각각 개별적으로 Google Calendar에 저장
- 연속된 날짜는 하나의 일정으로 통합해서 Google Calendar에 저장

**Google Calendar 저장 시 필수 정보:**
- summary: 일정 제목
- start: 시작 시간 (ISO 8601 형식, 예: 2025-08-09T13:00:00)
- end: 종료 시간 (ISO 8601 형식, 예: 2025-08-09T15:00:00)
- location: 장소명
- description: 상세 설명 (이모지 포함)

**중요: 일정을 발견하면 반드시 Google Calendar에 저장한 후에 응답하세요.**

저장 완료 후 다음 형식으로만 응답:

일정이 성공적으로 저장된 경우:

{
  "telegramSummary": "디지털 헬스케어 심포지엄 3개 일정이 2025년 7월 16일, 8월 6일, 8월 20일에 성공적으로 등록되었어요! 📅✨",
  "savedCount": 3,
  "success": true
}

**일정이 없는 경우:**
{
  "telegramSummary": "일정 정보를 찾을 수 없습니다. 날짜, 시간, 장소가 포함된 내용을 보내주세요.",
  "savedCount": 0,
  "success": false
}

**telegramSummary 작성 가이드:**
- 성공: "주제 N개 일정이 날짜들에 성공적으로 등록되었어요!"
- 실패: "일정 정보를 찾을 수 없습니다."
- 친근한 말투와 이모지 사용
- 매번 다른 표현 활용

**중요 지침:**
- Google Calendar를 사용하여 일정을 실제로 저장하세요
- 여러 일정이 있으면 모두 저장
- 저장 완료 후에만 응답 생성

결과와 배운 점

아직 몇 가지 상황에서 일정이 제대로 인식되지 않는 경우들이 있어서, 일정 추출 로직을 개선해보려고 합니다. 실생활에서 쓸모 있는 것을 직접 만들어보고, 스스로 유용함을 느껴보는 즐거운 경험이었습니다. 😄

  • 종료 시간이 누락된 일정: 시작-종료 시각이 동일하게 입력되어 캘린더에 저장은 되었지만 표시되지 않는 현상 (검색해서 수정 필요)

  • 복잡한 일정 구조: 연속 일정과 개별 일정이 섞인 경우 뒤쪽 일부 일정 누락

    지피터스 스터디 일정을 넣었더니 17~19기까지는 제대로 입력되고 20~22기는 입력 안됨

    한국 TV 채널 KDRAMA
  • 연도 정보가 누락된 일정: 연도 정보가 없는 경우 과거로 인식(2024년)해서 잘못 저장

도움 받은 글

  • 허세임님의 자동화 툴 n8n 활용법 강의 - 캘린더 연동

  • 스터디장 김혜미님의 텔레그램 봇 n8n 연동 강의 - 텔레그램 봇 연동

  • 둥둥파님 어린이집 교안으로 자동 홈스쿨링 - 이미지 분석

👉 이 게시글도 읽어보세요