한국GPT협회 표준교재

602. Make 자동화 사례 - 뉴스레터 발송

구글 뉴스 RSS 수집 → AI 요약 → 디자인된 HTML 뉴스레터 자동 발송

Make 자동화 사례 — 뉴스레터 발송

Learning Objectives
  • RSS 수집 → 배열 집계 → AI 요약 → 메일 발송으로 이어지는 모듈 4개 시나리오의 구조를 설명한다.
  • Make에서 모듈을 직접 붙이고 설정·매핑해 뉴스 브리핑 메일을 자동 발송한다.
  • 프롬프트와 Content Type을 바꿔 맨 텍스트 메일을 디자인된 HTML 뉴스레터로 고도화한다.
이해

뉴스레터 자동화 시나리오의 구조

학습 안내읽기. 완성 화면과 모듈 4개의 역할을 먼저 눈에 익힙니다. 특히 2번 모듈이 왜 필요한지를 이해하고 넘어가면, 이후 실습에서 설정값을 그대로 따라 하기만 해도 막히지 않습니다.

달성 목표
구글 뉴스 RSS로 업계 뉴스 10건을 모아 → 배열 하나로 묶고ChatGPT가 브리핑으로 요약해 → 내 메일함으로 뉴스레터를 자동 발송하는 시나리오를 완성한다.

완성 화면 — 이렇게 만들면 됩니다

Make 전체 워크플로우 — RSS, Array aggregator, OpenAI, Email 4개 모듈
FIG 1. 완성된 시나리오 — RSSArray aggregatorOpenAI(ChatGPT)Email 네 모듈이 순서대로 연결됩니다. 첫 모듈 RSS에 붙은 시계 아이콘이 정기 실행 트리거입니다(별도 Schedule 모듈이 필요 없습니다).
순서모듈하는 일
1RSS
Watch RSS feed items
구글 뉴스 RSS에서 최신 기사 10건을 가져온다 — 이 모듈이 트리거
2Array aggregator
Basic aggregator
따로따로 흐르는 10건을 배열 하나로 묶는다
3OpenAI (ChatGPT)
Create a Completion
묶인 뉴스 목록을 읽고 브리핑 메일 본문을 작성
4Email
Send an Email
AI가 쓴 결과를 메일로 발송
2번 모듈이 이 시나리오의 핵심입니다. RSS는 기사 10건을 10번에 나눠 흘려보냅니다. 그대로 AI에 연결하면 AI가 10번 호출되어 기사 1건짜리 요약이 10개 나오고, 메일도 10통 갑니다. Array aggregator로 한 덩어리로 묶어야 "전체를 훑은 브리핑 한 편 + 메일 한 통"이 됩니다.
실습

기본형 만들기 — 모듈 4개

학습 안내산출. Make에서 모듈 4개짜리 시나리오를 처음부터 만듭니다. 각 모듈의 설정 화면을 그대로 따라 하면 됩니다. 모듈을 하나 붙일 때마다 Run once로 중간 실행해 데이터가 흐르는지 확인하며 진행하십시오. 완료 기준: 내 메일함에 브리핑 메일이 도착하면 통과.

STEP 1 — RSS: 뉴스 수집

시나리오를 새로 만들고 첫 모듈로 RSS → Watch RSS feed items를 놓습니다. 설정할 항목은 두 개뿐입니다.

Make RSS 모듈 설정 화면 — URL과 Maximum number of returned items
FIG 2. RSS 모듈 설정 — URL에 뉴스 피드 주소, Maximum number of returned items에 한 번에 가져올 기사 수를 넣습니다.
설정 항목입력값설명
URLhttps://news.google.com/rss/search?q=출판+AI&hl=ko&gl=KR&ceid=KR:ko구글 뉴스 검색 RSS. q= 뒤가 검색어(여기서는 "출판 AI"), hl=ko·gl=KR·ceid=KR:ko한국어·한국 뉴스로 한정하는 옵션입니다.
Maximum number of returned items10한 번 실행에 가져올 기사 수. 너무 크게 잡으면 타임아웃이 나므로 10건 정도로 시작합니다.

내 업무에 맞는 RSS 주소를 모르겠다면 AI에게 물어보면 됩니다. 아래처럼 요청해 바로 쓸 수 있는 주소를 받으십시오.

예시 ① 업계 뉴스 RSS 추천받기
출판업 관련 뉴스를 받을 수 있는 RSS 추천해줘
예시 ② 검색 결과를 그대로 RSS로 만들기
구글에서 "출판 AI"를 검색한 결과 RSS feed 만들어줘

업종·키워드만 본인 것으로 바꿔 물어보면, 필요한 RSS feed 주소를 그때그때 찾을 수 있습니다.

붙여넣기 전에 확인. q=출판+AI 부분만 본인 업무 키워드로 바꿔도 됩니다(공백은 +). AI에게 받았든 직접 만들었든, 브라우저 주소창에 URL을 붙여 넣어 기사가 실제로 나오는지 먼저 확인한 뒤 Make에 넣으십시오.

STEP 2 — Array aggregator: 기사 10건을 하나로 묶기

RSS 다음에 Flow control → Array aggregator를 연결합니다. 오른쪽 아래 Advanced settings를 켜야 Group by 항목이 보입니다.

Make Array aggregator 설정 화면 — Source Module, Aggregated fields, Group by
FIG 3. Array aggregator 설정 — Aggregated fields에서 AI에게 넘길 필드(Title·Summary·URL)만 체크합니다.
설정 항목입력값설명
Source ModuleRSS - Watch RSS feed items [1]어느 모듈의 출력을 묶을지 지정. 1번 RSS 모듈을 고릅니다.
Target moduleCustom정해진 양식 없이 내가 고른 필드로 배열을 만듭니다.
Aggregated fieldsTitle · Summary · URL 체크AI에게 넘길 항목만 선택. 불필요한 필드를 빼야 토큰이 절약되고 요약 품질이 올라갑니다.
Group by1고정값 1 — 기사를 나누지 않고 전부 한 묶음으로 만든다는 뜻입니다.
Stop processing after an empty aggregation체크 해제뉴스가 0건인 날에도 시나리오가 오류 없이 끝나도록 둡니다.

STEP 3 — OpenAI(ChatGPT): 브리핑 작성

OpenAI (ChatGPT, Sora, Whisper) → Create a Completion을 연결합니다. 처음 한 번은 Connection에서 OpenAI API 키로 계정을 연결해야 합니다.

Make OpenAI 모듈 설정 화면 — Model, Messages, Text Content 매핑
FIG 4. OpenAI 모듈 설정 — Text Content 맨 아래 초록색 2. Array[] 칩이 2번 모듈에서 넘어온 뉴스 묶음입니다.
설정 항목입력값설명
Modelgpt-4o-mini목록에서 선택. 뉴스 요약 정도는 경량 모델로도 충분하고 비용이 훨씬 낮습니다.
Messages → Message 1 → Roleuser메시지 역할. 지시문을 사용자 메시지로 넣습니다.
Text Content아래 프롬프트 + 2. Array[] 매핑프롬프트를 입력하고, 맨 끝에 오른쪽 필드 목록에서 2번 모듈의 Array[]를 클릭해 끼워 넣습니다.
Max Tokens4096답변 최대 길이. 뉴스 목록까지 모두 쓰려면 넉넉해야 합니다.
Text Content — 뉴스 브리핑 프롬프트
너는 우리 회사의 뉴스 브리핑 전문가이다. 임직원들에게 보낼 금주의 뉴스 브리핑 이메일을 작성해라. 아래의 뉴스 전체를 요약하여 금주의 뉴스 브리핑을 작성하고, 뉴스 목록 전체를 작성해라. # 뉴스 목록 [여기에 2번 모듈의 Array[] 를 끼워 넣습니다]
매핑은 직접 클릭해서. 2. Array[] 같은 값은 손으로 타이핑하면 동작하지 않습니다. 입력칸을 클릭하면 뜨는 오른쪽 필드 목록에서 해당 항목을 클릭해야 초록색 칩으로 들어갑니다.

STEP 4 — Email: 뉴스레터 발송

마지막으로 Email → Send an Email을 연결합니다. 처음 한 번은 보낼 메일 계정을 연결해야 합니다.

Make Email 모듈 설정 화면 — To, Subject, Content Type, Content
FIG 5. Email 모듈 설정 — Content에 초록색 5. Result 칩(3번 OpenAI 모듈의 결과)을 넣는 것이 핵심입니다.
설정 항목입력값설명
To → Email address 1본인 메일 주소실습에서는 자기 자신에게 보내 결과를 확인합니다.
SubjectWeekly AI 뉴스 브리핑메일 제목. 날짜 변수를 넣어도 됩니다.
Content TypePlaintext지금은 AI가 일반 텍스트를 쓰므로 Plaintext로 둡니다. STEP 6에서 디자인된 뉴스레터로 바꿀 때 HTML로 변경합니다.
Content5. Result 매핑3번 OpenAI 모듈이 만든 본문을 그대로 메일 본문으로 넣습니다.
Save message after sendingNo보낸 편지함 저장 여부. 실습에서는 꺼 둡니다.
실습

고도화 — 디자인된 HTML 뉴스레터

학습 안내산출. 모듈을 새로 추가하지 않고 프롬프트 한 곳 + 설정 한 곳만 바꿔 결과물의 급을 올립니다. 두 변경은 짝이므로 반드시 함께 적용하십시오. 완료 기준: 카드·구분선이 있는 뉴스레터가 메일함에 도착하면 통과.

STEP 5 — 프롬프트 고도화: 디자인된 HTML 뉴스레터

여기까지가 기본형입니다. 지금 도착하는 메일은 글자만 늘어선 맨 텍스트입니다. 모듈을 새로 추가할 필요는 없습니다 — 3번 OpenAI 모듈의 Text Content만 아래 프롬프트로 교체하면, AI가 스타일이 입혀진 HTML 뉴스레터를 통째로 만들어 줍니다.

Make OpenAI 모듈 - HTML 뉴스레터 프롬프트로 교체한 화면
FIG 6. 3번 OpenAI 모듈의 Text Content를 HTML 뉴스레터 생성 프롬프트로 교체한 모습 — 모듈 구성은 그대로입니다.

이 프롬프트가 왜 이렇게 긴지, 조항들이 무엇을 막고 있는지 알아 두면 다른 자동화에도 그대로 응용할 수 있습니다.

조항 묶음무엇을 지시하나왜 필요한가
출력 형식
1~4번
HTML만 출력 · 마크다운 금지 · ```html 금지 · html/head/body 태그 제외AI 출력이 메일 본문에 그대로 들어가기 때문입니다. 코드블록 표시가 섞이면 메일에 ```html 글자가 그대로 보이고, <html> 태그가 있으면 문서가 중첩돼 깨집니다.
메일 호환
5~6번
인라인 CSS만 사용 · JS·iframe·외부 CSS·form 금지메일 클라이언트(Outlook·Gmail)는 외부 CSS와 스크립트를 차단합니다. 스타일을 태그에 직접 써야 의도한 대로 보입니다.
레이아웃
7~8번
최대 너비 680px · 중앙 정렬 · 모바일 대응메일은 좁은 창과 휴대폰에서 읽힙니다. 폭을 제한해야 글이 흐트러지지 않습니다.
콘텐츠 규칙
9~12번
제목은 링크 · 원본 URL 그대로 · 추측 금지 · 핵심/기타 구분없는 사실을 지어내지 않게 막고, 읽는 사람이 중요한 것부터 보도록 만듭니다.
디자인 가이드색상·폰트·카드 형태를 값으로 지정"예쁘게"라고만 하면 실행할 때마다 디자인이 달라집니다. 색상 코드까지 못 박아야 매주 같은 모양이 나옵니다.
출력 구조헤더 → 요약 → 이슈 → 시사점 → 목록 순서 고정섹션 순서를 정해 두면 주마다 같은 자리에 같은 정보가 옵니다.
STEP 5 — HTML 뉴스레터 생성 프롬프트
너는 기업 임직원 대상 뉴스레터를 제작하는 전문 에디터다. 아래 뉴스 목록을 분석하여, 이메일 클라이언트에서 바로 표시할 수 있는 완성된 HTML 뉴스레터를 작성하라. 반드시 지켜야 할 조건: 1. 결과는 HTML 코드만 출력한다. 2. Markdown을 사용하지 않는다. 3. ```html 같은 코드 블록 표시를 절대 넣지 않는다. 4. html, head, body 태그는 넣지 않는다. 이메일 본문에 삽입할 내부 HTML만 작성한다. 5. 모든 스타일은 인라인 CSS로 작성한다. 6. JavaScript, iframe, 외부 CSS, form 태그는 사용하지 않는다. 7. 전체 너비는 최대 680px로 하고 중앙 정렬한다. 8. 모바일에서도 읽기 쉽도록 구성한다. 9. 기사 제목은 클릭 가능한 링크로 만든다. 10. Google News RSS 링크는 제공된 URL을 그대로 사용한다. 11. 뉴스에 없는 사실은 추측하지 않는다. 12. 전체 뉴스 목록을 포함하되, 핵심 뉴스와 기타 뉴스가 시각적으로 구분되게 한다. 디자인 가이드: - 배경색: #f3f4f6 - 콘텐츠 박스 배경: #ffffff - 기본 글자색: #222222 - 보조 글자색: #666666 - 강조색: #1f4b99 - 폰트: Arial, "Noto Sans KR", sans-serif - 둥근 카드 형태 - 적절한 여백과 구분선 사용 - 상단에 뉴스레터 제목과 한 문장 요약 배치 - 핵심 요약은 강조 박스로 표시 - 주요 이슈는 카드 형태로 구성 - 시사점은 별도의 강조 섹션으로 작성 - 전체 뉴스 목록은 번호가 있는 리스트 또는 카드로 작성 - 링크 버튼에는 "기사 읽기"라고 표시 - 마지막에 "본 브리핑은 공개 언론 보도에 기반한 요약입니다." 문구를 넣는다. 출력 구조: 1. 헤더 2. 이번 주 한눈에 보기 3. 주요 이슈 요약 4. 시사점 5. 권고 행동 6. 전체 뉴스 목록 7. 하단 안내 문구 뉴스레터 제목: 금주의 AI·출판 뉴스 브리핑 아래 뉴스 목록을 사용하라. {{2.text}}
맨 끝 {{2.text}}는 매핑 값입니다. 프롬프트를 붙여 넣은 뒤, 마지막 줄의 {{2.text}} 자리는 지우고 오른쪽 필드 목록에서 2번 Array aggregator의 항목을 클릭해 초록색 칩으로 넣으십시오. 손으로 타이핑하면 값이 전달되지 않습니다.

STEP 6 — Email 설정 변경: Content Type을 HTML로

AI가 HTML을 만들어도 메일 모듈이 Plaintext면 태그가 글자 그대로 보입니다. 4번 Email 모듈에서 Content Type만 HTML로 바꾸면 끝입니다.

Make Email 모듈 - Content Type을 HTML로 변경한 화면
FIG 7. Email 모듈 — Content TypeHTML로 변경. 아래 안내가 "You can use HTML tags."로 바뀝니다.
설정 항목STEP 4 (기본형)STEP 6 (고도화)설명
Content TypePlaintextHTML이 항목 하나만 바꿉니다. 나머지(To·Subject·Content)는 그대로 둡니다.
Content5. Result — 변경 없음매핑은 그대로. AI가 만드는 내용물의 형식만 달라진 것입니다.
둘은 반드시 짝입니다. 프롬프트만 바꾸고 Content Type을 Plaintext로 두면 메일에 태그가 그대로 보이고, 반대로 Content Type만 HTML로 바꾸고 프롬프트가 옛것이면 줄바꿈이 사라져 한 덩어리로 보입니다. STEP 5와 6은 항상 함께 적용하십시오.
확인 방법. Run once로 실행한 뒤 메일을 열어 ① 제목·카드·구분선이 보이는지 ② 기사 제목을 눌렀을 때 원문으로 이동하는지 ③ 휴대폰에서도 글이 넘치지 않는지 세 가지를 확인하십시오.

실습 순서

  1. make.com 무료 계정으로 로그인하고 Create a new scenario를 누른다.
  2. STEP 1~4의 표대로 모듈 4개를 차례로 붙이고 설정한다. 한 개 붙일 때마다 Run once로 확인한다.
  3. 모두 연결했으면 Run once로 전체 실행 → 내 메일함에 브리핑 메일이 왔는지 확인한다.
  4. STEP 5: 3번 OpenAI 모듈의 Text Content를 HTML 뉴스레터 프롬프트로 교체하고, 끝의 뉴스 목록을 다시 매핑한다.
  5. STEP 6: 4번 Email 모듈의 Content Type을 HTML로 바꾼 뒤 다시 Run once — 디자인된 뉴스레터가 오는지 확인한다.
  6. 메일이 잘 오면 왼쪽 아래 SchedulingON으로 켜고, 실행 주기(예: 매주 월요일 08:00)를 지정한다.

아래 blueprint 파일을 Make에서 시나리오 → Import Blueprint로 불러오면 완성본을 바로 열어 볼 수 있습니다. plaintext는 STEP 4까지의 기본형, html은 STEP 6까지 적용한 디자인 뉴스레터 버전입니다. 불러온 뒤 각 모듈의 Connection(OpenAI·메일 계정)과 수신 주소만 본인 것으로 교체하십시오.

막힐 때 — AI에게 묻는 법. "Make에서 RSS 모듈의 title을 OpenAI 모듈에 어떻게 매핑해?"처럼 도구명 + 모듈명 + 하고 싶은 것을 함께 물으면 화면 단위의 답을 받을 수 있습니다.
사례

완성된 뉴스레터 — 실제 수신 화면

전사 공통

학습 안내읽기. 내가 만든 결과가 어떤 모습이어야 하는지 확인하는 기준선입니다. STEP 5 프롬프트의 출력 구조 7개와 아래 화면의 섹션이 하나씩 대응되는지 짚어 보십시오.

STEP 6까지 마치고 Run once를 실행하면, 실제로 아래와 같은 메일이 도착합니다.

완성된 HTML 뉴스레터가 메일함에 수신된 화면
FIG 8. 실제 수신된 뉴스레터 — 제목·한 줄 요약주요 이슈 요약(강조 박스) → 시사점권고 행동전체 뉴스 목록 순으로, STEP 5 프롬프트의 출력 구조가 그대로 구현됐습니다. 기사 제목은 원문 기사로 연결되고, 맨 아래에 지시한 안내 문구가 들어갑니다.
여기까지 오면. 매주 정해진 시각에 업계 뉴스를 모아 요약하고 디자인된 메일로 보내는 일이 사람 손을 떠납니다. RSS 주소와 프롬프트만 바꾸면 다른 주제·다른 부서용 뉴스레터가 그대로 복제됩니다.
과정 정리
  • RSS → Array aggregator → OpenAI → Email 네 모듈의 역할을 각각 설명할 수 있다
  • Array aggregator가 없으면 무엇이 잘못되는지(AI 10회 호출·메일 10통) 안다
  • 모듈 간 값 전달이 타이핑이 아니라 필드 목록 클릭 매핑이라는 것을 안다
  • 기본형 시나리오를 만들어 브리핑 메일을 수신했다
  • 프롬프트 교체 + Content Type 변경을 함께 적용해 HTML 뉴스레터를 수신했다
  • Scheduling을 켜 정기 발송으로 전환했다