홈 / n8n 워크플로 템플릿 / Gmail 및 Mautic을 사용하여 이메일 캠페인 구독 취소 자동화

Gmail 및 Mautic을 사용하여 이메일 캠페인 구독 취소 자동화

Unsubscribe Mautic contacts from automated unsubscribe emails

이 워크플로는 Gmail에서 구독 취소 요청을 모니터링하고, 유효한 발신자를 식별하며, 세그먼트에서 연락처를 제거하고 확인 메시지로 회신하여 Mautic에서 연락처 상태를 자동으로 업데이트합니다.

예약 실행노드 10개마케팅·소셜GmailMautic이메일 자동화

워크플로 소개

Mautic 연락처 자동 구독 취소 이메일에서 구독 취소 – 워크플로 분석

이 N8n 워크플로 템플릿은 Gmail을 통해 수신된 이메일 구독 취소 요청을 자동으로 관리하도록 설계되었으며, 인기 있는 오픈 소스 마케팅 자동화 플랫폼인 Mautic과 통합됩니다. 누군가가 제목이나 본문(또는 관련 필드)에 "unsubscribe"가 포함된 이메일을 보내면, 이 워크플로는 발신자를 식별하고 Mautic에서 연락처 상태를 확인하며, 관련 세그먼트를 업데이트하고, 선택적으로 연락 금지 목록에 추가하고, 확인 회신을 보내는 방식으로 옵트아웃 요청을 자동으로 처리합니다.

전체 프로세스는 n8n 내에서 이벤트 기반 자동화를 통해 실행되어 수동 개입을 제거하고 적시 옵트아웃 처리와 같은 이메일 마케팅 모범 사례를 준수하도록 보장합니다.


워크플로 기능

이 워크플로는 Gmail을 통해 들어오는 이메일을 수신 대기하고, 구독 취소 요청으로 보이는 이메일을 필터링하며, 발신자의 이메일 주소를 추출하고, Mautic CRM에 해당 연락처가 있는지 확인한 다음, 여러 자동화된 작업을 수행합니다.

  • 연락처를 "구독 취소됨" 세그먼트에 추가
  • 활성 마케팅 세그먼트(예: 뉴스레터)에서 제거
  • 선택적으로 Mautic의 연락 금지 목록에 추가
  • 구독 취소를 확인하는 자동 회신 발송

설정 후 사용자 입력 없이 신속하고 정확하며 확장 가능한 구독 취소 요청 관리를 보장합니다.


주요 기능 및 역량

  • ✅ 실시간 이메일 모니터링: Gmail 트리거 노드를 사용하여 스팸/휴지통 폴더를 포함하여 1분마다 새 메시지를 폴링합니다.
  • ✅ 스마트 필터링: 수신자("받는 사람") 필드 콘텐츠를 기반으로 조건부 논리를 사용하여 합법적인 구독 취소 요청을 식별합니다.
  • ✅ 이메일 구문 분석 로직: 사용자 지정 JavaScript 코드를 사용하여 복잡한 "보낸 사람" 필드 형식(예: John Doe <[email protected]>)을 처리합니다.
  • ✅ 중복 방지: Mautic을 쿼리하기 전에 고유한 이메일 주소를 집계하여 효율성을 높이고 중복 API 호출을 방지합니다.
  • ✅ CRM 통합: Mautic과 원활하게 상호 작용하여 연락처 세분화 및 커뮤니케이션 기본 설정을 업데이트합니다.
  • ✅ 자동 응답: 성공적인 옵트아웃을 확인하는 개인화된 자동 회신을 보냅니다.
  • ✅ 구성 가능한 설정: 필드 편집 노드를 통한 중앙 집중식 구성을 통해 이메일 주소 및 응답 메시지를 쉽게 사용자 지정할 수 있습니다.
  • ✅ 확장 가능 및 안정적: 데이터 무결성을 유지하면서 여러 구독 취소 요청을 한 번에 처리합니다.

주요 노드 및 목적

노드 이름 유형 목적
Gmail 트리거 트리거 실시간으로 들어오는 새 이메일을 수신 대기합니다. 1분마다 폴링하고 스팸/휴지통을 포함하여 모든 가능한 구독 취소 메시지를 포착합니다.
필드 편집 설정 사용자의 이메일 주소 및 구독 취소 회신 메시지와 같은 구성 가능한 값을 저장합니다. 중앙 구성 지점 역할을 합니다.
자동 구독 취소인가? 조건문 "받는 사람" 필드에 "unsubscribe"가 포함되어 있고 발신자가 구성된 이메일과 동일하지 않은(자체 트리거 방지) 이메일을 필터링합니다.
'보낸 사람' 필드에서 이메일 추출 코드 (JavaScript) 원시 "보낸 사람" 헤더를 구문 분석하여 정규식을 사용하여 [email protected] 및 "Name <[email protected]>" 형식을 모두 지원하는 깨끗한 이메일 주소를 추출합니다.
고유 이메일 주소 추출 코드 (JavaScript) Set을 사용하여 추출된 이메일을 중복 제거하여 동일한 발신자로부터 여러 이메일이 올 때 중복 작업을 방지합니다.
이메일 주소로 Mautic 연락처 ID 가져오기 Mautic 추출된 이메일 주소(search=email:...)를 사용하여 Mautic API를 쿼리하여 연락처 세부 정보를 검색합니다. 결과는 하나만 반환합니다(limit=1).
Mautic에 연락처가 있는 경우 조건문 쿼리된 연락처가 Mautic에 있는지(즉, id가 있는지) 확인합니다. 그에 따라 다음 단계를 결정합니다.
구독 취소됨 세그먼트에 추가 Mautic 식별된 연락처를 구독 취소했음을 나타내는 사전 정의된 Mautic 세그먼트(ID: 3)에 추가합니다.
뉴스레터 세그먼트에서 제거 Mautic 뉴스레터 또는 캠페인에 사용될 가능성이 있는 다른 세그먼트(ID: 1)에서 연락처를 제거합니다.
연락 금지 목록에 추가 Mautic (비활성화됨) Mautic에서 연락처를 "연락 금지"로 표시합니다. 현재 비활성화되어 있지만 더 엄격한 규정 준수를 위해 활성화할 수 있습니다.
구독 취소 메시지 회신 Gmail 필드 편집에 저장된 사용자 지정 가능한 성공 메시지를 사용하여 원본 이메일 스레드에 직접 회신합니다.
메모 문서 워크플로를 구성하는 사용자에게 단계별 설정 지침과 컨텍스트를 제공합니다.

사용 사례 및 이점

이상적인 대상:

  • Mautic을 통해 대규모 구독자 목록을 관리하는 마케팅 팀
  • GDPR, CAN-SPAM 또는 기타 개인 정보 보호 규정을 준수해야 하는 비즈니스
  • 고객 커뮤니케이션을 자동화하고 수동 작업을 줄이는 대행사
  • 이메일 참여를 개선하고 반송/불만율을 줄이려는 모든 조직

주요 이점:

  • ⏱️ 시간 절약: 각 구독 취소 요청을 수동으로 처리할 필요가 없습니다.
  • 🛡️ 규정 준수 개선: 옵트아웃에 대한 즉각적인 조치를 보장하여 법적 위험을 줄입니다.
  • 🔁 인적 오류 감소: 자동화를 통해 누락되거나 중복된 항목을 방지합니다.
  • 💬 사용자 경험 향상: 구독 취소하는 사용자에게 즉각적인 확인을 보냅니다.
  • 📈 목록 위생 유지: Mautic 세그먼트를 자동으로 깨끗하고 최신 상태로 유지합니다.

단계별 워크플로 로직

워크플로가 순차적으로 실행되는 방식은 다음과 같습니다.

  1. 트리거: 들어오는 이메일 감지

    • 새 이메일이 도착할 때마다 Gmail 트리거 노드가 활성화됩니다(1분마다 확인).
    • From, To, Subject, id를 포함한 전체 이메일 메타데이터를 캡처합니다.
  2. 구성 설정

    • 필드 편집 노드는 두 가지 주요 변수를 정의합니다.
      • emailAddress: 비즈니스 이메일(예: [email protected])
      • unsubscribeMessage: 구독 취소를 확인하는 자동 회신 텍스트
  3. 유효한 구독 취소 요청 필터링

    • 자동 구독 취소인가? 조건은 다음을 확인합니다.
      • To 필드에 "unsubscribe"가 포함되어 있습니까? → 옵트아웃 요청일 가능성이 높음
      • 발신자가 구성된 이메일과 동일하지 않습니까? → 루프백/자체 트리거 방지
    • 두 조건 모두 통과한 이메일만 진행됩니다.
  4. 발신자의 이메일 주소 구문 분석

  5. 이메일 주소 중복 제거

    • 고유 이메일 주소 추출 노드는 모든 구문 분석된 이메일을 수집하고 JavaScript Set을 사용하여 중복을 제거합니다.
    • 이렇게 하면 동일한 사람에 대해 Mautic에 불필요한 반복 API 호출을 방지할 수 있습니다.
  6. Mautic에서 연락처 찾기

    • 이메일 주소로 Mautic 연락처 ID 가져오기 노드는 Mautic을 쿼리합니다.
      search=email:[email protected]
      
    • 발견되면 id를 포함한 연락처 정보를 반환합니다. 그렇지 않으면 비어 있거나 최소한의 데이터를 반환합니다.
  7. 연락처가 Mautic에 있는지 확인

    • Mautic에 연락처가 있는 경우 조건은 다음을 평가합니다.
      • $json["id"]가 존재하고 비어 있지 않습니까?
    • 예 → Mautic 레코드 업데이트로 진행
    • 아니요 → 어쨌든 회신 보내기로 건너뛰기(시스템에 없더라도 확인)
  8. Mautic 세그먼트 업데이트

    • 세 가지 병렬 Mautic 작업이 수행됩니다.
      • ✅ 구독 취소됨 세그먼트에 추가 (세그먼트 ID: 3)
      • ✅ 뉴스레터 세그먼트에서 제거 (세그먼트 ID: 1)
      • ⚠️ 연락 금지 목록에 추가 — 현재 비활성화됨, 그러나 활성화를 위해 사용할 수 있습니다.
  9. 확인 회신 보내기

    • 구독 취소 메시지 회신 노드는 Gmail API를 사용하여 원본 이메일 스레드에 직접 회신합니다.
    • 메시지 본문은 $node["Edit Fields"].json["unsubscribeMessage"]에서 가져옵니다.
    • 대화 기록을 유지하고 발신자에게 완료를 제공합니다.
  10. 완료

    • 연락처가 Mautic에 있었는지 여부에 관계없이 워크플로가 정상적으로 종료됩니다.
    • 모든 유효한 구독 취소 시도는 응답을 받고 체계적으로 처리됩니다.

요약

이 n8n 워크플로는 Gmail 및 Mautic 전반의 구독 취소 요청을 관리하기 위한 강력한 로우코드 솔루션을 제공합니다. 트리거, 조건, 코드 로직 및 통합을 결합하여 비즈니스가 최소한의 지속적인 노력으로 규정을 준수하고 전문적이며 효율적인 이메일 마케팅 운영을 유지할 수 있도록 합니다. 메모를 통한 명확한 문서와 모듈식 설계를 통해 다양한 사용 사례 및 조직 요구 사항에 매우 적합합니다.

사용 방법: JSON을 다운로드한 뒤 n8n에서 “파일에서 가져오기”를 선택하세요.