n8n 이메일 자동응대 만들기: Gmail 트리거부터 AI 분류·답장까지 (2026)

문의 메일이 하루에도 수십 통씩 쌓이는데, 어떤 메일이 급한 고객 문의인지 어떤 메일이 스팸인지 매번 열어봐야 아는 상황은 담당자에게 상당한 시간 부담입니다. 답장이 늦어질수록 놓치는 문의도 늘어나고, 반복되는 정형 질문에 매번 손으로 답장을 쓰는 것도 비효율적입니다.

이 글에서는 n8n으로 이메일을 자동으로 감지하고, AI로 문의 유형을 분류한 뒤, 답장 초안을 작성하거나 담당자에게 알림을 보내는 워크플로우를 노드 단위로 구성하는 방법을 정리합니다. 노드 이름과 설정값은 n8n 공식 문서(docs.n8n.io) 기준으로 확인한 내용입니다.

핵심 요약(TL;DR)

  • 이 글은 Gmail Trigger → Text Classifier → Switch → AI Agent → Gmail Reply 순서로 이메일 자동응대 워크플로우를 노드 단위로 구성하는 방법을 다룹니다.
  • 문의 유형별로 완전 자동 답장과 담당자 알림 경로를 나눠 설계하는 분기 구조를 STEP 2~3에서 다룹니다.
  • 마지막 단계에서는 자동 발송과 사람 승인(human-in-the-loop) 중 상황에 맞는 방식을 고르는 기준까지 정리했습니다.

시작 전 준비물

노드를 연결하기 전에 아래 4가지를 먼저 준비해두면 중간에 막히지 않습니다.

  • Google Cloud 프로젝트 + Gmail API: Google Cloud Console에서 프로젝트를 만들고 Gmail API를 활성화한 뒤, OAuth2 클라이언트 ID를 발급받아 n8n Gmail 크리덴셜에 연결합니다.
  • n8n 인스턴스: 클라우드든 셀프호스트든 상관없습니다. 아직 설치 전이라면 n8n 설치 방법 총정리에서 npx·Docker·클라우드 방식을 비교해보세요.
  • AI 모델 API 키: 분류·답장 생성에 쓸 OpenAI 또는 Anthropic API 키. 예를 들어 GPT-4o mini는 입력 100만 토큰당 0.15달러, 출력 100만 토큰당 0.60달러 수준이라 이메일 한 통을 분류·요약하는 정도로는 비용이 거의 들지 않습니다.
  • (선택) Slack 웹훅: 담당자 알림용. 자동 답장 대신 담당자에게만 알리는 시나리오라면 필수입니다.

STEP 1. Gmail Trigger로 새 메일 감지하기

n8n 공식 문서 Gmail Trigger 노드 페이지 실제 화면

워크플로우의 시작점은 Gmail Trigger 노드입니다. n8n 공식 문서에 따르면 이 노드는 프로덕션 환경에서 기본적으로 매 1분마다 폴링(polling)하며 새 메일 유무를 확인합니다.

  • Poll Times: 매 1분이 기본값이지만, 분 단위·시간 단위로 자유롭게 조정할 수 있습니다. n8n 커뮤니티 포럼에는 1분 간격 폴링에서 메일이 여러 통 몰릴 때 일부가 누락됐다는 사례도 보고돼 있습니다. 처리량이 많지 않은 업무 메일함이라면 5~15분 간격으로 여유 있게 잡는 편이 안정적입니다.
  • Filters – Sender: 특정 발신자·발신 도메인만 트리거하도록 제한할 수 있습니다.
  • Filters – Read Status: 기본값은 ‘읽지 않은 메일만(Unread)’이며, 필요에 따라 읽은 메일도 포함하도록 바꿀 수 있습니다.
  • Filters – Search: from:, subject:, has:attachment 같은 Gmail 검색 연산자를 그대로 넣어 세밀하게 필터링할 수 있습니다.
  • Simplify 옵션: 켜두면(기본값) From, To, CC, BCC, Subject 등 핵심 헤더만 정리된 형태로 반환되어 이후 노드에서 다루기 쉽습니다.

STEP 2. Text Classifier로 문의 유형 자동 분류하기

n8n 공식 문서 Text Classifier 노드 페이지 실제 화면

새 메일이 들어오면 바로 답장을 만들기보다, 먼저 어떤 종류의 메일인지 분류하는 단계를 거치는 것이 관리하기 훨씬 쉽습니다. 여기서 쓰는 노드가 Text Classifier(n8n-nodes-langchain.text-classifier)입니다.

  • Categories: 분류할 카테고리마다 이름(Name)과 설명(Description)을 입력합니다. 이 설명이 곧 AI 모델에게 “이 카테고리가 무엇을 의미하는지” 알려주는 역할을 합니다. 예: ‘고객문의'(제품 사용법·오류 질문), ‘견적요청'(가격·계약 문의), ‘채용지원'(이력서·지원서 첨부), ‘스팸/광고’.
  • AI 모델 연결: Text Classifier는 단독으로 동작하지 않고 OpenAI Chat Model, Anthropic Chat Model 같은 서브노드를 연결해서 실제 판단을 맡깁니다.
  • 다중 분류 지원: 메일 하나가 여러 카테고리에 동시에 해당할 수 있는 멀티클래스 분류도 지원합니다.
  • Enable Auto-fixing: 모델 출력이 예상 형식과 다르면 에러 메시지를 다시 모델에 보내 형식을 스스로 고치게 하는 옵션으로, 파싱 실패로 워크플로우가 죽는 상황을 줄여줍니다.

STEP 3. Switch 노드로 카테고리별 분기 처리

Switch 노드로 카테고리별 분기 처리

Text Classifier가 반환한 카테고리 값을 Switch 노드(또는 IF 노드 여러 개)에 연결해 이후 처리 경로를 나눕니다.

  • 고객문의 → AI Agent가 답장 초안을 작성하는 경로로 연결
  • 견적요청 → Google Sheets에 리드로 기록 + Slack으로 담당 영업팀 알림
  • 채용지원 → 별도 라벨을 붙이고 접수 확인 메일만 자동 발송
  • 스팸/광고 → 별도 라벨 처리 후 워크플로우 종료(답장 없음)

이렇게 나눠두면 카테고리마다 “완전 자동 답장”과 “사람에게 알림만” 중 어떤 방식이 적절한지 따로 판단할 수 있습니다. 하나의 워크플로우 안에서도 위험도가 다른 메일을 다르게 다룰 수 있는 셈입니다.

STEP 4. AI Agent로 답장 초안 작성하기

AI Agent가 답장 초안 자동 작성

고객문의 경로에서는 AI Agent 노드(n8n-nodes-langchain.agent)가 실제 답장 문구를 작성합니다. 시스템 프롬프트에 회사 톤앤매너와 답변 원칙을 명시하고, 필요하면 Google Sheets(자주 묻는 질문 목록)나 벡터 스토어를 도구로 연결해 RAG(검색 증강 생성) 방식으로 더 정확한 답변을 끌어낼 수도 있습니다.

  • 메일 본문이 길 때는 별도의 요약 체인을 앞에 두어 핵심만 100단어 안팎으로 정리한 뒤 AI Agent에 넘기면 응답 품질이 안정적입니다.
  • GPT-4o mini 기준 비용은 입력 100만 토큰당 0.15달러, 출력 100만 토큰당 0.60달러로, 이메일 한 통을 분류하고 답장 초안까지 만드는 데 드는 비용은 통상 1원 단위입니다.
  • 배치(Batch) API를 쓰면 이보다도 절반 수준(입력 0.075달러/출력 0.30달러, 100만 토큰당)으로 낮출 수 있지만, 즉시 응답이 필요 없는 경우에만 적합합니다.

STEP 5. Gmail Reply 노드로 발송 (또는 사람 승인 후 발송)

Gmail Reply 발송과 사람 승인 옵션

답장 초안이 준비되면 Gmail 노드의 Reply 오퍼레이션으로 원본 메일의 Message ID를 지정해 발송합니다. 여기서 실무자가 자주 놓치는 부분이 있습니다.

  • Reply 오퍼레이션은 이메일 헤더 수준에서는 스레드를 정상적으로 유지하지만, Gmail 웹 화면과 달리 이전 대화 내용을 본문에 자동으로 인용해주지 않을 수 있습니다. 이전 문맥이 꼭 필요한 답장이라면 Code 노드 등으로 원본 본문 일부를 직접 답장 텍스트에 포함시켜 두는 것이 안전합니다.
  • 처리한 메일은 라벨을 추가하거나 읽음 처리해 같은 메일이 다음 폴링에서 중복 처리되지 않도록 표시해두는 것이 안전합니다.
  • 환불 요청, VIP 고객, 계약 관련 메일처럼 실수 발송의 리스크가 큰 경우도 있습니다. 이때는 Gmail Reply 노드 앞에 gotoHuman 같은 승인 노드를 끼워, 담당자가 초안을 검토·수정한 뒤에만 발송되도록 구성하는 것이 안전합니다. 커뮤니티에 공개된 템플릿들도 ‘초안 작성 → 사람 승인 → 발송’ 흐름을 표준 패턴으로 쓰고 있습니다.

실전 활용 아이디어

고객문의·견적요청·VIP 알림 시나리오

기본 뼈대를 응용하면 아래처럼 업무 상황별로 다르게 조합할 수 있습니다.

  • 홈페이지 문의 접수: 문의 메일 수신 즉시 분류 후, 고객에게는 접수 확인 메일을 자동 발송하고 담당팀에는 Slack으로 요약 알림을 보냅니다. Gmail Trigger의 Search 필터에 subject:(문의 OR inquiry) 조건을 넣고 폴링 주기를 5분으로 맞추면, 실시간에 가까운 속도로 접수 확인 메일을 보낼 수 있습니다.
  • 견적·계약 문의: 자동 답장 대신 Google Sheets에 리드로 기록하고 영업 담당자에게만 알림, 실제 답변은 사람이 작성.
  • VIP 발신자 우선 처리: 핵심 거래처 도메인(예: @clientdomain.com)을 Gmail Trigger의 Sender 필터에 등록하고, Text Classifier 단계를 건너뛰는 IF 노드를 앞단에 배치합니다. 이렇게 하면 분류 대기 없이 Gmail Trigger의 폴링 주기(예: 1분)만큼의 지연만으로 담당자에게 긴급 알림이 도달합니다.
  • 채용 지원 메일 정리: 이력서 첨부 여부(has:attachment 검색 필터)로 구분해 접수 확인 메일만 자동 발송하고 별도 라벨로 모아두기.

더 다양한 노드 조합 아이디어가 필요하다면 n8n 워크플로우 예제 5가지에서 실무 시나리오별 연결 순서를 함께 참고하세요. 크리덴셜 저장이나 웹훅 노출처럼 보안 설정이 걱정된다면 n8n 보안 설정법도 미리 확인해두는 것이 좋습니다.

자주 묻는 질문

이메일 자동응대에 어떤 AI 모델을 써야 하나요?

분류·짧은 답장 초안 작성 정도는 GPT-4o mini처럼 저비용 모델로도 충분합니다. 입력 100만 토큰당 0.15달러, 출력 100만 토큰당 0.60달러 수준이라 이메일 1통 처리 비용은 사실상 무시할 만한 수준입니다. 더 복잡한 문의나 긴 문서 참조가 필요하면 상위 모델로 바꾸는 것을 고려하세요.

Gmail Trigger가 메일을 놓치는 경우도 있나요?

Gmail Trigger는 실시간 푸시가 아니라 폴링(주기적 조회) 방식으로 동작합니다. n8n 커뮤니티 포럼에는 1분 간격 폴링에서 메일이 몰릴 때 일부가 누락됐다는 사례가 보고되어 있습니다. 업무 메일함처럼 중요도가 높다면 폴링 주기를 5~15분 정도로 넉넉히 잡고, Read Status·Sender 필터를 함께 활용하는 편이 안정적입니다.

자동 답장 전에 사람이 검토하게 할 수 있나요?

가능합니다. AI Agent가 만든 답장 초안을 바로 Gmail Reply 노드로 보내지 않고, gotoHuman 같은 승인 노드나 Slack 승인 메시지를 중간에 넣어 담당자가 확인·수정한 뒤에만 발송되도록 구성할 수 있습니다. 환불·클레임처럼 리스크가 큰 메일은 이 구조로 시작하는 것을 권장합니다.

Gmail이 아니라 Outlook이나 다른 메일함도 되나요?

됩니다. n8n은 Gmail 외에도 Microsoft Outlook 노드, 범용 IMAP Email 노드를 함께 제공하므로 회사에서 쓰는 메일 시스템에 맞는 트리거·발송 노드로 바꿔 끼우면 동일한 분류·답장 구조를 그대로 재사용할 수 있습니다.

핵심 요약

  • Gmail Reply는 스레드 헤더만 유지할 뿐 이전 대화 내용을 본문에 자동으로 포함하지 않으니, 문맥이 필요하면 Code 노드로 원본 일부를 직접 채워 넣어야 합니다.
  • Gmail Trigger는 폴링 방식이라 짧은 주기에서 메일이 몰리면 누락될 수 있어, 업무 메일함이라면 5~15분 간격을 권장합니다.
  • 환불·VIP·계약처럼 리스크가 큰 메일은 완전 자동 발송 대신 gotoHuman 등으로 사람 승인을 거치는 구조로 운영하는 것이 안전합니다.

뉴즈 편집팀
AI 리서치와 검수 과정을 거쳐 콘텐츠를 제작합니다. 오류나 개선할 점을 발견하시면 연락처로 알려주세요.

Leave a Comment