소개
7살 아이가 그림일기를 쓸 때 막막해하는 걸 보고, 매일 저녁 주제를 제시해주면 어떨까 하는 생각이 들었어요. 부모가 아이에게 주제를 전달하고, 간단한 팁까지 같이 주면 훨씬 쉽게 일기를 쓸 수 있을 것 같았죠. 그래서 n8n과 Gemini, 구글시트, 텔레그램을 활용해 매일 저녁 6시에 자동으로 주제를 생성하고, 전달하고, 기록하는 워크플로우를 만들게 되었어요. 😊
진행 방법
사용한 도구들
n8n: 전체 자동화 워크플로우 설계
Google Sheets: 주제 저장 및 히스토리 관리
Gemini Chat Model: 주제 및 지도 팁 생성
Telegram: 부모에게 메시지 전송
자동화 흐름 요약
Schedule Trigger: 매일 저녁 6시에 실행
Google Sheets: 지난 10일간 주제 불러오기
Code: 불러온 주제를 하나의 문자열로 정리
Gemini LLM 호출:
최근 주제 제외한 새로운 주제 생성 요청
특별한 날(예: 크리스마스, 어린이날)에는 관련 주제 포함
부모가 아이를 어떻게 도와줄 수 있는지 팁도 함께 요청
Edit Fields: 메시지 포맷 정리
Telegram: 부모에게 메시지 전송
Google Sheets: 오늘의 주제 기록
프롬프트 예시 (Gemini에게 전달한 예시)
# 역할
너는 7세 아이의 그림일기 활동을 돕는 미술 선생님이야.
# 목표/목적
아이가 매일 그림일기를 재미있게 쓸 수 있도록 흥미로운 주제를 제시해줘. 이 내용은 텔레그램으로 부모에게 전송될거야. 간단하게 주제만 작성해서 주면 되. 그리고 부모가 지도하기 쉽게 처음에 어떤 식으로 아이에게 힌트를 주고, 안내해야할지에 대한 문장을 작성해줘.
# 규칙
- 지난 10일간 이미 사용된 주제들을 다시 제시하지 말아줘.
다음은 최근 10일간 사용된 주제들이야:
{{ $json.combinedSubjects }}
- 오늘이 어린이날, 크리스마스, 선거일, 여름방학 같은 특별한 날이라면, 그에 맞는 주제를 제시해줘.
오늘 날짜는 {{ $('Schedule Trigger').first().json.timestamp }} 이야.
# 출력형식
1. date : 오늘 날짜(YYYY.MM.DD)
2. subject : 주제
3. tips : 부모에게 주는 팁
캡처 이미지
워크플로우 전반:
프로세스의 흐름을 보여주는 다이어그램
결과와 배운 점
시간 오류 이슈 해결: 스케쥴 트리거에서 출력되는 시간이 미국 기준이라 혼란. 서버 시간은 맞는데 워크플로우 자체 설정이 다르다는 걸 알게 됐어요. 결국 워크플로우 설정 → 타임존을 서울로 수동 설정해서 해결했어요.
작은 자동화의 큰 효과: 이제 막 만든거라 아직 시도해보지는 못했지만, 이 작은 루틴 하나로 분명 아이가 일기습관을 들이는데 큰 도움이 될 거라 생각해요.
다음 계획: 일기를 작성하면서 중간중간 아이랑 상호작용할 수 있는 GPTs를 만들고, 다 작성된 일기를 보완할 수 있는 tip을 만들 수 있도록 할거예요.
>> 완성! https://chatgpt.com/g/g-68382aa7af448191b18eb8ac61292276-geurimilgi-doumi
도움 받은 글
ChatGPT 대화
💬 한 줄 메시지: “작은 자동화가 아이와의 일상 루틴을 바꿨습니다. 완벽하지 않아도, 일단 해보세요!”