[n8n 자동화] 굿모닝 봇 (날씨+스케줄봇) 만들기

🎯 프로젝트 목적

  • 17기 실전예제 텔레그램방에서 매일 아침 공유되는 날씨+일정 요약 메시지를 받으며, 실용적이라는 점을 느꼈고,

  • 나만의 정보를 담아 직접 아침 메시지를 자동화로 받아보기 위해 본 프로젝트를 기획하게 됨

  • 매일 아침 7시, 군포시의 실시간 날씨 정보당일 구글캘린더 일정을 요약해서

  • 텔레그램 메시지로 자동 전송하는 자동화 시스템 구축

주요 사용 도구 (외부 서비스 기준)

  • Google Calendar: 일정 및 날씨 데이터를 불러오기 위한 핵심 캘린더 플랫폼

  • Weather-in-Calendar.com: 날씨 정보를 제공하는 iCal 형태 외부 날씨 캘린더 서비스

  • Telegram: 아침 메시지를 자동 전송 받기 위한 메신저 플랫폼

✅ 진행 방법

🔁 초기 버전

Schedule Trigger → Code → Google Calendar → HTTP Request(Open-Meteo) → AI Agent →  Telegram 
  • Open-Meteo API를 활용하여 실시간 날씨 정보를 받아오는 구조

  • Google Calendar에서 당일 일정을 받아 직렬 연결 방식으로 구성

기계 학습 시스템의 프로세스를 보여주는 다이어그램

📌 주요 문제

  • 날짜/시간 정보와 실제 요약 내용이 맞지 않음

  • 날씨 또는 스케줄 정보 중 하나가 누락되거나 잘못 반영되는 경우 발생

🧩 핵심 변경 포인트 요약 (v1 → v2)

  1. Open-Meteo API → 날씨 캘린더(Google Calendar) 방식으로 변경

  2. Google Calendar 노드 분리 및 병합 적용

    • 날씨 캘린더와 사용자의 스케줄 캘린더를 각각 별도 노드로 불러온 후 Merge 노드로 병합

✅ 사용한 도구 및 노드 구성 (v2 최종 구성)

1. Schedule Trigger (매일 07:00)

2. Code 노드 - Luxon 기반으로 오늘 날짜/시간 범위 정의

3. Google Calendar (날씨 캘린더) - 군포시 날씨 정보 불러오기

4. Google Calendar (사용자 일정 캘린더) - 당일 일정 가져오기

5. Merge 노드 - 두 캘린더 정보 병합 (모드: append)

6. Code1 노드

- 날씨/일정 summary 정제 및 weatherSummary/scheduleSummary 생성

7. AI Agent (Weather and Schedule Bot) - 메시지 생성

8. Telegram 노드 - 메시지 전송 완료

모바일 앱의 프로세스를 보여주는 다이어그램

Tip: Google Calendar (날씨 캘린더)

Google Weather Calendar의 스크린 샷

Credential: 날씨 캘린더를 추가한 Google 계정  Calendar:   Weather for 지역(영어로)
Operation: Get Many
Resource: Event
After:  
{{$now.setZone('Asia/Seoul').startOf('day').plus({seconds: 1}).toISO() }} 
Before:
{{ $now.setZone('Asia/Seoul').endOf('day').toISO() }}

Tip: Google Calendar (사용자 일정 캘린더)

  • 동일한 After/Before 조건 적용

  • 내 계정의 Google Calendar에서 일정 가져오기

🗸 17기 실전예제 텔레그램방 팁

오늘 00시 00분 01초부터 23시 59분 59초 까지의 모든 날씨 또는 일정을 가져오게 되는 것이죠

✅ 개선된 AI 프롬프트 구조 출력

한국 문자 메시지와 함께 WhatsApp의 스크린 샷

▶️ 결과와 배운 점

  • ChatGPT를 프롬프트 기반으로 활용해 워크플로우 설계를 빠르게 구상하고, 17기 실전예제 텔레그램방 팁을 통해 완성할 수 있었음

  • 초기버전(v1)에서는 실시간 날씨 API(Open-Meteo)를 사용했으나, 요약 정보가 제한적이거나 부정확해 최종 메시지 구성에 어려움을 겪음

  • 이를 해결하기 위해 iCal 날씨 캘린더를 도입했고, 일정/날씨 분리 → 병합 → 요약 방식으로 개선하면서 데이터 신뢰도 및 표현력을 모두 향상시킬 수 있었음

  • 시행착오 과정에서도 ChatGPT와의 협업을 통해 원인 분석과 수정 방향 도출이 수월했으며, 이를 통해 데이터 구조와 흐름 이해도를 높이는 계기가 되었음

▶️ 앞으로의 계획이 있다면 들려주세요.

지난주 도시아재님의 발표자료 「음성으로 일정 관리하는 AI 비서 만들기」와 함께 활용하면, 더욱 완성도 높은 굿모닝 봇으로 발전할 수 있을 것으로 보여, 음성 인식 기반 AI 비서 봇도 함께 도전해볼 계획입니다.

▶️ 도움 받은 글

n8n으로 AI 출근길 비서 만들기 - 교통정보 + 날씨 자동 요약 카톡 전송

1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요