SuitsDocs
레퍼런스노드 레퍼런스트리거트리거

Gmail 트리거

새 이메일이 도착하면 워크플로우를 자동으로 실행합니다.

개요

항목내용
카테고리트리거
연동 필요Gmail OAuth2 인증
동작 방식폴링 (설정된 간격으로 새 이메일 확인)

설정 옵션

옵션설명필수
이벤트이메일 수신✅
확인 간격새 이메일 확인 주기 (1분, 5분, 10분, 15분, 30분, 1시간)
간소화 출력이메일 정보를 간소화된 형태로 반환
최대 메시지 수한 번에 가져올 최대 이메일 수 (1~100)

필터 옵션

필터설명
읽음 상태읽지 않은 이메일만, 읽은 이메일만, 모든 이메일
라벨 ID특정 라벨의 이메일만 (쉼표로 구분, 예: INBOX, IMPORTANT)
보낸 사람특정 발신자의 이메일만
검색어Gmail 검색 문법 사용 (예: has:attachment, subject:주문)
스팸/휴지통 포함스팸 및 휴지통 이메일 포함 여부
임시 보관함 포함임시 보관함 이메일 포함 여부

추가 옵션

간소화 출력을 비활성화하면 아래 옵션을 사용할 수 있습니다.

옵션설명
첨부파일 다운로드이메일 첨부파일을 다운로드
첨부파일 접두사첨부파일 속성 이름 접두사 (기본: attachment_)

출력 데이터

필드타입설명
idstring메시지 ID
threadIdstring스레드 ID
fromstring보낸 사람
tostring받는 사람
ccstring참조
bccstring숨은 참조
subjectstring제목
datedatetime날짜
snippetstring미리보기
bodystring본문
labelIdsarray라벨 목록
hasAttachmentsboolean첨부파일 유무
attachmentsarray첨부파일 목록

활용 예시

주문 이메일 자동 처리

트리거: Gmail 트리거
├── 확인 간격: 5분
├── 필터 - 보낸 사람: [email protected]
├── 필터 - 검색어: subject:주문확인
액션 1: OpenAI
├── 입력: {{trigger.body}}
└── 프롬프트: "이메일에서 주문번호, 상품명, 수량을 JSON으로 추출"
액션 2: 행 생성 (주문 데이터모델)

첨부파일 자동 저장

트리거: Gmail 트리거
├── 확인 간격: 10분
├── 간소화 출력: 비활성
├── 옵션 - 첨부파일 다운로드: 활성
├── 필터 - 검색어: has:attachment
액션 1: 조건 분기 (첨부파일 유무)
액션 2: 반복 (첨부파일 목록)
액션 3: Supabase - 파일 업로드
└── 파일 데이터: {{loop.current.data}}

고객 문의 자동 분류

트리거: Gmail 트리거
├── 확인 간격: 5분
├── 필터 - 라벨 ID: INBOX
├── 필터 - 읽음 상태: 읽지 않은 이메일만
액션 1: OpenAI
├── 입력: {{trigger.subject}} {{trigger.body}}
└── 프롬프트: "문의 유형 분류: 기술지원/결제/배송/기타"
액션 2: 행 생성 (문의 데이터모델)

모범 사례

Gmail OAuth2 인증은 Google Cloud Console에서 OAuth2 클라이언트를 생성한 뒤 연결합니다. Gmail API 권한이 필요합니다.

폴링 간격 설정

  • 긴급한 처리가 필요한 경우: 1분 또는 5분
  • 일반적인 업무: 15분 또는 30분
  • 일일 배치: 1시간

에러 처리

Gmail API 호출 실패 시 재시도하거나 관리자에게 알림을 보내세요.