n8n은 요즘 엔지니어 사이에서 주목받는 인공지능(AI) 기반 워크플로 자동화 도구입니다. 이는 코딩을 최소화하고, 다양한 도구와 API를 연결해 워크플로를 자동화합니다.
요즘 인포그랩 DevOps 엔지니어, 소프트웨어 엔지니어는 n8n으로 업무 자동화를 다양하게 실험합니다. 저는 n8n으로 이메일 분류를 자동화하고, ‘기술 지원 문의’ 이메일을 효과적으로 관리하는 시스템을 구축했습니다.
이 글에서는 제가 n8n으로 Gmail, OpenAI, Notion을 통합해 이메일 분류를 자동화한 방법을 소개하겠습니다.
이메일 분류 자동화 구축 배경
이메일은 현대 비즈니스에서 중요한 커뮤니케이션 도구입니다. 그러나 대량 이메일을 수동으로 관리하고, 제때 대응하려면 많은 시간과 자원이 소모됩니다. 특히 기술 지원팀이나 고객 서비스팀은 반복되는 이메일 업무로 비효율을 자주 경험합니다.
이러한 문제를 해결하려면 먼저 이메일을 데이 터베이스(DB)화해 체계적으로 분류해야 합니다. 이로써 이메일에 담긴 업무 지식과 정보를 빈틈없이 관리할 수 있습니다. 또 기술 지원팀과 고객 서비스팀은 유형별로 분류된 이메일 DB에 기반해 반복되는 고객 문의를 신속히 파악하고 대응할 수 있습니다.
저는 n8n으로 이메일 관리의 비효율 문제를 풀고 싶었습니다. n8n, Gmail, OpenAI, Notion으로 자동화된 이메일 분류 시스템을 구축 → 이 시스템으로 대량 이메일을 효율적으로 관리하고, 반복되는 고객 문의에 빠르게 답변하는 겁니다.
자동화 워크플로 구조와 단계
제가 n8n, Gmail, OpenAI, Notion으로 자동화된 이메일 분류 시스템을 설계, 구현한 과정을 설명하겠습니다.
아래는 이메일 분류 워크플로의 주요 단계를 보여주는 Mermaid 다이어그램과 단계별 상세 설명입니다.
- 이메일 확인, 데이터 병합: Gmail에서 새 이메일을 가져오고, 저장할 DB의 메타데이터를 Notion에서 불러와 병합합니다.
- OpenAI 이메일 분석, 분류: OpenAI를 사용해 이메일 본문 내용을 분석한 다음, 카테고리를 지정하고, ‘기술 지원 문의’ 여부를 판별합니다.
- 데이터 저장, 이메일 상태 업데이트: ‘기술 지원 문의’ 이메일은 Notion에 저장되며, 그렇지 않은 이메일은 다시 ‘읽지 않음’ 상태로 표시됩니다.
다음은 n8n에 구현한 이메일 분류 워크플로의 실제 화면입니다. 이메일 분류 워크플로는 Gmail에서 이메일을 수신한 뒤, n8n으로 트리거됩니다. 그다음, OpenAI를 활용해 이메일 본문 내용을 분석하고, ‘기술 지원 문의’ 이메일로 분류된 데이터를 자동으로 Notion에 저장합니다.
이메일 분류 워크플로 오버뷰주요 도구
- Gmail: 이메일 수신, 발송
- n8n: 워크플로 자동화와 데이터 흐름 관리
- OpenAI: LLM(대규모 언어 모델)을 활용해 이메일 분석, 카테고리 분류
- Notion, Notion AI: 데이터 저장, 협업, 자동 답변 생성
이메일 분류 자동화 사례
n8n에 구현한 이메일 분류 워크플로의 실제 동작 사례를 살펴보겠습니다.
1. 이메일 수신
아래와 같이 Gmail에서 새 이메일을 가져옵니다.
Gmail에서 수신된, ‘읽지 않음’ 상태인 이메일2. 이메일 분석, 분류, 저장
이메일이 Gmail API로 n8n에 전달되면, 이메일 분류 워크플로가 자동으로 시작됩니다. Gmail에서 수신된 이메일은 ‘읽음’ 상태로 표시되며, 이메일의 메타데이터와 본문 내용이 추출됩니다. 이 과정에서 발신자 정보, 이메일 제목, 본문 내용 등이 자동으로 파싱돼 다음 단계로 전달됩니다.
OpenAI의 LLM은 해당 내용을 바탕으로 필요한 정보를 설정하고, 이 메일의 ‘기술 지원 문의’ 여부를 판별합니다. 이후 ‘기술 지원 문의’로 분류된 이메일은 Notion DB에 자동으로 업로드(저장)됩니다.
OpenAI의 LLM을 활용한 n8n 이메일 분류 워크플로. 수신된 이메일이 ‘기술 지원 문의’로 분류되면 Notion DB에 저장됨(초록색 선 참고)