GPT + n8n으로 메일을 자동 분류하고 학술대회 원고DB 만들기 (진행중)

소개

학술대회 발표 원고를 100건 이상 받아야 했는데, 발표자들이 워낙 다양한 스타일로 응답하다 보니 구글폼으로 통일된 입력을 받는 것이 사실상 불가능했습니다 😥

그래서 방향을 바꿔 일반적인 원고 모집 메일만 발송하고, 들어오는 Gmail 메일을 자동 분류해서 데이터베이스화하는 자동화 프로세스를 고민하게 되었습니다

진행 방법

📌 전체 흐름

  1. Gmail로 수신된 메일을 n8n이 감지

  2. 해당 메일 본문을 GPT에 전달하여 분류 프롬프트 실행

  3. GPT 결과를 정제하여 Google Sheet에 저장

⚙️ 사용 도구

  • n8n: 전체 워크플로우 구축

  • GPT API (OpenAI): 메일 내용 분석 및 분류

  • Gmail (n8n Gmail Trigger): 메일 수신 트리거

  • Google Sheets (n8n Sheets 노드): 구조화된 DB 저장소

💬 GPT 프롬프트 예시

다음은 학술대회 발표 신청 메일입니다. 이 메일에서 다음 정보를 추출해주세요:

- 발표자 이름

- 소속 기관

- 발표 제목

- 발표 형식 (포스터/구두 등)

- 연락처

메일 내용:

"${emailBody}"

🛠️ n8n 워크플로우 주요 노드

  • Gmail Trigger → HTTP Request (GPT API) → Set (필드 정리) → Google Sheet (Append Row)배운 점과 나만의 꿀팁을 알려주세요.

결과와 배운 점

  • GPT를 통한 메일 분류는 비정형 메일을 정형 데이터로 바꾸는 데 매우 유용했습니다 💡

  • n8n 초보자의 경우, 노드를 어떻게 연결할지 막막했는데 Cursor나 블로그 예제를 참고하면 훨씬 수월하게 구성할 수 있었어요.

  • 처음에는 GPT 프롬프트나 메일 구조가 복잡해서 시행착오가 있었지만, 점차 개선하며 안정적인 구조로 자리잡았습니다.

  • 무엇보다 구글폼을 쓰지 않고도 유연한 DB 구성이 가능하다는 걸 확인했습니다.

도움 받은 글


뉴스레터 무료 구독

👉 이 게시글도 읽어보세요