Skip to main content

알람알림 관리

개요​

이 화면은 무엇인가요?

알람 발생 시 담당자에게 전송된 알림의 발송 상태와 이력을 확인하는 화면입니다. 이메일, SMS, 메신저, 인앱 알림의 발송 성공/실패 여부를 추적하고, 발송 실패 시 재시도 상태를 관리합니다.

누가 사용하나요?​

  • IoT 엔지니어: 알림 발송 실패 확인, 채널별 발송 상태 점검

언제 사용하나요?​

  • 알람이 발생했는데 담당자가 알림을 받지 못했다고 할 때
  • 특정 알림 채널(SMS 등)의 발송 실패가 반복될 때
  • 알림 발송 이력을 감사(audit) 목적으로 확인할 때

주요 기능​

  • 발송 상태 추적: pending(대기) / sent(발송) / failed(실패) 상태 관리
  • 다채널 이력: 이메일, SMS, 메신저, 인앱 알림별 이력 조회
  • 재시도 관리: 발송 실패 시 재시도 횟수 및 에러 메시지 확인
  • 열람 확인: 인앱 알림의 수신자 열람 시각 추적

목록 화면 설정​

표시 컬럼​

컬럼표시 형태정렬
알림코드링크✅
이벤트텍스트✅
규칙텍스트✅
수신자텍스트✅
알림채널태그✅
발송상태배지 (녹/노/적)✅
발송시각날짜/시간✅
에러메시지텍스트✅

검색/필터​

필드필터 유형설명
알림코드텍스트 검색코드로 빠르게 찾기
알림채널드롭다운 선택email/sms/messenger/in_app
발송상태드롭다운 선택pending/sent/failed
발송시각날짜 범위기간별 조회

자주 묻는 질문 (FAQ)​

알림 발송이 실패(failed)했습니다. 어떻게 하나요?
  1. 에러메시지 확인: 해당 알림의 에러메시지 항목에서 실패 원인을 확인합니다
  2. 일반적인 원인:
    • email: SMTP 서버 연결 실패, 수신자 이메일 주소 오류
    • sms: SMS 서비스 크레딧 부족, 수신자 번호 오류
    • messenger: 메신저 API 키 만료, 웹훅 URL 변경
  3. 문제를 해결한 후 알림 시스템은 자동으로 재시도합니다 (재시도횟수 확인)
인앱 알림을 수신자가 읽었는지 확인할 수 있나요?

네, 열람시각(read_at) 항목에서 수신자가 인앱 알림을 열어본 시각을 확인할 수 있습니다. 값이 비어 있으면 아직 미열람입니다.


참고: 데이터 구조

알람알림 테이블 (alarm_notifications)​

컬럼명한글명타입설명
notification_code알림코드VARCHAR *필수 *고유-
event_id이벤트IDUUID (FK) *필수alarm_events 참조
rule_id규칙IDUUID (FK)alarm_rules 참조
channel알림채널ENUM *필수email/sms/messenger/in_app
recipient_id수신자IDUUID (시스템참조)-
sent_at발송시각TIMESTAMP-
status발송상태ENUM *필수pending/sent/failed
message_content알림내용TEXT-
error_message에러메시지TEXT발송 실패 시 원인
retry_count재시도횟수INT-
read_at열람시각TIMESTAMP인앱 알림 열람 시각