소개
매일 아침에 신규 리드가 있으면 이메일로 수신하고자 하는 니즈가 있어서 이를 자동화하고자 함
진행 방법
요즘 힙하다는 MCP에 대해 ChatGPT 4o에 물어보다가, n8n으로 그동안 미루어 두었던 자동화를 구축하고 함
🔁 AI의 실행 흐름
매일 아침 9시 자동 실행
Google Sheets에서 리드 목록 읽기 (
read_sheet)created_at == 오늘 날짜인 항목 필터링신규 리드가 있다면:
HTML 테이블로 정리
제목:
"📬 오늘의 신규 리드"본문: 신규 리드 목록
[email protected]으로 이메일 전송 (send_email)
✉️ 예시 이메일
제목: 📬 오늘의 신규 리드
안녕하세요! 오늘 등록된 신규 리드 2건입니다.
1. 김지훈 - [email protected]
2. 정유나 - [email protected]
더 많은 정보는 [Google Sheets 보기](https://docs.google.com/spreadsheets/d/abc123...)를 참고하세요.🔌 실제 구현 방법 (선택지)
👩💻 구현 방법 예시:
n8n 같은 노코드 자동화 툴 사용
GPT + MCP 구조로 실행 Agent 만들기
Make / Zapier를 사용해도 유사 구현 가능
ChatGPT 4o가 급발진하여 갑자기 아래와 같은 답변들을...
🔄 다음 단계 추천
MCP 기반 템플릿을 JSON/YAML로 구조화
Agent 실행 환경 선택:
예: OpenAgents, LangChain, CrewAI, AutoGen
실제 API 키 연동 테스트 (Google Sheets API + Resend)
하루 단위 실행 스케줄 설정
Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.
Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.
Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)
큰일났다! 아직 개발자F 님에게 Agent 관련된 내용들은 안배웠는데 ㅜㅜ
작전 변경! 그나마 박정기 통해서 얕게 알고 있는 n8n으로~~ 고고!!
📊 n8n 워크플로우 구성도
(1) Cron (매일 9시)
↓
(2) Gmail - Search Emails (Label: "신규 리드")
↓
(3) Function - 이메일 내용 파싱
↓
(4) Google Sheets - Append Row
↓
(5) Google Sheets - Watch Changes (시트 변경 감지)
↓
(6) Send Email (리드 + 팀원에게 전송)🧩 노드별 상세 구성
1. 🕘 Cron
역할: 매일 아침 9시에 트리거
설정:
Mode: "Every Day"
Time:
09:00
2. ✉️ Gmail - Search Emails
역할: "신규 리드" 라벨이 붙은 이메일을 가져옴
설정:
Credentials: 연결된 Gmail 계정
Label:
"신규 리드"또는"Lead"(라벨 이름 확인 필요)Max Results: 10~50 (필요에 따라)
3. 🧠 Function - 이메일 내용 파싱
역할: 이메일 본문에서 리드 정보 추출 (정규표현식 또는 간단한 문자열 처리)
예시 코드:
return items.map(item => {
const body = item.json.body;
const name = body.match(/이름[:\-]?\s*(.*)/)?.[1] || "";
const email = body.match(/이메일[:\-]?\s*(.*)/)?.[1] || "";
const phone = body.match(/연락처[:\-]?\s*(.*)/)?.[1] || "";
const message = body.match(/메시지[:\-]?\s*(.*)/)?.[1] || "";
const action = body.match(/액션아이템[:\-]?\s*(.*)/)?.[1] || "";
return {
json: { name, email, phone, message, action }
};
});4. 📄 Google Sheets - Append Row
역할: 추출한 리드 데이터를 시트에 추가