부모를 위한 자녀 연령별 뉴스레터 자동화: n8n x google (gemini, survey, sheet, gmail)

소개

스터디에서 AI/홈스쿨링 관련 정보 큐레이션 역할을 하는 '똑똑핑'을 담당하게 되었는데요. 매일 의미 있는 콘텐츠나 기사를 찾는 것이 생각보다 쉽지 않은 일이었습니다. 이에 각 가정의 자녀 연령대에 맞는 맞춤형 콘텐츠를 자동으로 생성하고 이메일로 보내주는 시스템을 만들고자 하였습니다. 요일별 주제 시스템을 적용해서 매일 다 주제의 뉴스레터가 발송되도록 자동화 프로젝트를 구축하였습니다.

진행 방법

사용 도구

  • Google Forms: 이메일, 자녀 수, 자녀 연령대 등 뉴스레터 구독 정보 수집

  • Google Sheets: 설문 응답 결과 저장 및 활용

  • n8n: 전체 자동화 워크플로우 구성 및 실행 (스케줄링, 데이터 처리, 이메일 전송 등)

  • Gemini (via n8n의 AI Agent): 요일별 주제 기반 뉴스레터 콘텐츠 자동 생성

  • Gmail: 개별 맞춤 이메일 전송

전체 흐름

  1. [설문 수집] Google 설문지를 통해 구독자의 자녀 연령대, 이메일, 닉네임 수집

  2. [자동 트리거] n8n에서 매일 저녁 8시 자동 스케줄 트리거 실행

  3. [날짜 계산 및 요일 분기] 요일 정보 추출 및 Gemini 프롬프트에 활용될 변수를 준비

  4. [Gemini 호출] 요일별 주제에 맞춰 6개 연령대용 뉴스레터 자동 생성 (JSON 형식)

  5. [데이터 병합] 구독자 시트에서 연령대별 필터링 후, Gemini 결과와 매칭

  6. [이메일 생성 및 전송] 연령대에 맞는 콘텐츠를 기반으로 이메일 HTML 본문 구성 후 Gmail로 자동 전송

Gemini 프롬프트 핵심 구조

- 요일별 주제: 주체성, AI시대교육, 정서발달, 소통전략, 창의성, 부모 성장, 진로 탐색
- 6개 연령대 콘텐츠 생성: 1~4세 ~ 20세 이상까지 각각 차별화된 접근법
- 실천 가이드와 부모 격려 메시지 포함
- JSON 구조로 출력되며, 이메일로 가공될 수 있도록 설계
컴퓨터 화면에서 한국어의 스크린 샷
한국 컴퓨터 화면의 스크린 샷
한국어 코드의 스크린 샷

[뉴스레터 이미지 예시]

한국어 한국어 한국인 한국인 한국인

결과와 배운 점

아직 컨텐츠 품질을 높이기 위해서 더 노력이 필요하지만, Gemini 프롬프트 설계에 충분한 맥락과 가이드를 제공하면 어느 정도의 일관된 품질을 유지할 수 있다는 점을 확인할 수 있었습니다.

Sheet의 이메일정보, 자녀 연령대 정보와 gemini에서 생성한 콘텐츠 정보를 병합해서 맞춤 뉴스레터를 html로 제작하는 과정에서 데이터 처리 로직, 병합 방법 등 수 차례 실수를 번복하면서 최종 결과를 만들어낼 수 있었습니다.

가장 시간이 오래 걸린 부분은 html 디자인인데요. 어느 정도 깔끔한 디자인으로 정리되기까지 클로드에게 반복 작업을 정말 여러 차례 시켰던 것 같습니다. 원하는 것을 AI가 이해하도록 말로 설명하는 것이 쉽지 않은 과정이었습니다.

콘텐츠 품질 향상, 메일 도메인에 따라 html 디자인 적용 안되는 현상 대비, 구독 취소 기능 제공, 자녀의 연령대가 변경되는 경우 처리 방법 고민 등 앞으로 갈 길이 멀지만 한 발짝씩 찬찬히 내딛어볼 예정입니다.

테스터로 참여해주시고 개선을 위한 의견을 아낌없이 나눠주신 과외선생님 스터디원 분들께 감사드립니다.

🙌 김혜미, 박카스, 부는바람, 낭만나비, 오보리 🥰 🙏

4
6개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요