Skip to main content
이메일 및 알림 / 수신 이메일

인바운드 이메일

수신 이메일에서 직접 티켓을 생성하고 답변할 수 있습니다. Escalated는 Mailgun, Postmark, AWS SES Webhook과 폴백으로 IMAP 폴링을 지원합니다.

작동 방식

  1. 이메일 제공업체가 지원 주소(예: support@yourapp.com)로 메시지를 수신
  2. 제공업체가 Webhook을 통해 앱에 전달 (또는 IMAP 폴링으로 가져옴)
  3. Escalated가 페이로드를 정규화하고 제목 레퍼런스(예: [ESC-00001]) 또는 In-Reply-To 헤더로 스레드 매칭을 확인
  4. 매칭된 이메일은 답변을 추가하고, 매칭되지 않은 이메일은 새 티켓을 생성 (알 수 없는 발신자에게는 게스트 티켓)

설정

관리 설정에서 인바운드 이메일을 활성화하고 어댑터를 구성하거나, 환경 변수를 통해 구성합니다. 관리 설정이 환경 변수/설정 파일 값보다 우선합니다.

Webhook URL

이메일 제공업체의 인바운드 Webhook을 다음 URL로 설정하세요. 이 라우트는 인증이 필요 없습니다 (서명 검증을 사용합니다).

제공업체 Webhook URL
Mailgun POST /support/inbound/mailgun
Postmark POST /support/inbound/postmark
AWS SES POST /support/inbound/ses

IMAP 폴링

Webhook을 지원하지 않는 이메일 제공업체의 경우, IMAP 폴링 명령을 스케줄에 등록하여 사용하세요.

기능

  • 제목 레퍼런스 및 In-Reply-To / References 헤더를 통한 스레드 감지
  • 알 수 없는 발신자를 위한 게스트 티켓 (표시 이름 자동 파생)
  • 이메일 답변 도착 시 해결 또는 종료된 티켓의 자동 재오픈
  • Message-ID 헤더를 통한 중복 감지 (중복 처리 방지)
  • 크기 및 파일 수 제한이 설정 가능한 첨부 파일 처리
  • 감사 로깅 -- 모든 인바운드 이메일이 디버깅 및 컴플라이언스를 위해 기록
  • 관리자 설정 가능 -- 모든 설정을 관리 패널에서 관리 (환경 변수/설정 파일 폴백 포함)

설정

# .env
ESCALATED_INBOUND_EMAIL=true
ESCALATED_INBOUND_ADDRESS=support@yourapp.com

# Mailgun
ESCALATED_INBOUND_ADAPTER=mailgun
ESCALATED_MAILGUN_SIGNING_KEY=your-signing-key

# Postmark
ESCALATED_INBOUND_ADAPTER=postmark
ESCALATED_POSTMARK_INBOUND_TOKEN=your-token

# AWS SES
ESCALATED_INBOUND_ADAPTER=ses
ESCALATED_SES_TOPIC_ARN=arn:aws:sns:us-east-1:...

# IMAP
ESCALATED_INBOUND_ADAPTER=imap
ESCALATED_IMAP_HOST=imap.gmail.com
ESCALATED_IMAP_USERNAME=support@yourapp.com
ESCALATED_IMAP_PASSWORD=your-app-password

IMAP 폴링

// routes/console.php
Schedule::command('escalated:poll-imap')->everyMinute();