소개
지난번에는 n8n을 활용해 뉴스레터 자동화를 성공적으로 구현했습니다. (바로가기 링크)
그런데 문득, 비슷한 흐름을 Google Apps Script(GAS) 로도 구현해보면 어떨까 하는 생각이 들었습니다. 특히 Google Sheets와 Forms를 중심으로 워크플로우를 구성하면, 데이터 저장 및 관리가 더 명확해질 것 같았기 때문이죠.
그래서 이번에는 기존의 n8n 워크플로우를 일부 재활용하면서, GAS를 중심으로 뉴스레터 자동화를 재설계 해보았습니다.
진행 방법
🧠 기존 요약 자동화 워크플로우 재활용
Google 검색 엔진의 프로세스를 보여주는 다이어그램
기존 n8n 워크플로우에서 사용한 Gemini 요약 노드 유지
단, 요약 방식에 변화를 주기 위해 프롬프트만 수정
📊 뉴스레터 데이터 저장용 Google Sheet 구성
컬럼 구성:
일시,제목,요약,링크n8n의 Google Sheets 노드를 이용해 뉴스레터 콘텐츠를 자동으로 이 시트에 저장하도록 설정
Google Sheets 설정 페이지의 스크린 샷
한국어 텍스트가 포함 된 Google 문서의 스크린 샷
📝 이메일 수집용 Google Form 자동 생성
Google Apps Script를 사용해 이메일 수집용 폼을 자동 생성
ChatGPT에게 요청하여 앱스크립트 생성 (복습 차원)
폼 항목:
이메일
이름
소속/회사명
관심분야
개인정보 수집 동의
function createNewsletterForm() {
const form = FormApp.create('뉴스레터 구독 신청');
form.addTextItem().setTitle('이메일');
form.addTextItem().setTitle('이름');
form.addTextItem().setTitle('소속 / 회사명');
form.addTextItem().setTitle('관심 분야');
form.addMultipleChoiceItem()
.setTitle('개인정보 수집에 동의하십니까?')
.setChoiceValues(['예', '아니오']);
}한국어 응용 프로그램의 스크린 샷
📤 앱스크립트를 이용한 뉴스레터 발송
ChatGPT를 사용해 스크립트 생성