게시물 수정 시 그룹 멘션으로 알림을 트리거하도록 허용 (선택적 설정)

배경

현재 Discourse에서는 기존 게시글을 편집하여 @groupname 멘션을 추가할 때, 다음과 같은 조건이 충족되어도 알림이 트리거되지 않습니다.
• 멘션이 유효하며 링크로 변환된 경우
• 그룹이 멘션을 허용하는 경우
• 그룹 멤버의 알림 수준이 “Watching(감시)”으로 설정된 경우
• 편집이 모더레이터나 관리자によって 수행된 경우

이것은 사용자 멘션의 동작 방식과 일치하며, 악용을 방지하기 위한 의도된 동작입니다. 그러나 이러한 제한이 마찰을 유발하는 정당한 내부/관리자 사용 사례가 있습니다.

⸻

제안 사항

다음과 같은 선택적 그룹별 설정을 추가합니다:

“게시글 편집을 통해 추가된 멘션이 알림을 트리거하도록 허용”
(기본값: OFF)

활성화된 경우:
• Discourse는 게시글 수정본에 추가된 모든 새로운 @groupname을 다시 평가합니다.
• 적절한 알림 수준을 가진 그룹 멤버는 해당 멘션이 원래 게시글의 일부인 것처럼 알림을 받습니다.

⸻

사용 사례
• 특정 그룹(예: @support, @moderation-team)에 알리기 위해 사설 스태프 카테고리를 사용하는 내부 팀
• 게시글이 최초 제출 후 분류 및 태그가 부여되는 구조화된 워크플로우를 가진 포럼
• 그룹에 알림을 보장하기 위해 후속 게시글을 생성할 필요를 줄이는 것

⸻

참고
• 이 설정은 실수로 인한 알림 스팸을 피하기 위해 이상적으로는 그룹별로 옵트인(opt-in) 방식으로 제공되어야 합니다.
• 편집을 통해 새로 추가된 멘션만 평가해야 하며, 모든 멘션을 다시 트리거하지 않아야 합니다.
• 보안/프라이버시 문제가 발생할 경우 스태프 전용 편집으로 제한될 수 있습니다.

임시 수정을 적용했습니다

참고로 제 환경에서는 정상적으로 작동합니다 :person_shrugging:

혹시 제가 놓친 부분이 있을까 봐 단계별로 정리해 보았습니다:

  • 그룹 설정에서 그룹이 멘션 가능하도록 되어 있는지 확인
  • 음소거되지 않은 주제에서 테스트 게시글 작성
  • 테스트 게시글을 편집하여 ‘@그룹멘션’ 추가
  • 그룹 멤버의 알림을 확인하여 핑을 받았는지 확인

그리스 기간(편집 가능 기간) 내 편집과 그리스 기간 외 편집 모두 시도해 보았고, 예상대로 두 경우 모두 핑이 정상적으로 발송되었습니다.

제가 놓치고 있는 부분이 있을까요?

2개의 좋아요

저는 핑만 보내는 게 아니라 이메일 알림을 보내는 걸 말한 거였어요

혼동을 드려 죄송합니다

1개의 좋아요

그룹 내 테스트 사용자들에게도 이메일 알림이 전송되었습니다.

이메일 로그를 확인해 보시면 /skipped에 원인과 함께 표시되나요?

1개의 좋아요

원하는 이메일(2시간 이내)이 Sent 또는 Skipped 로그에 기록되지 않았습니다

그리고 참고할 사항이 하나 있습니다

아, 이건 이미 이메일을 받은 내용에 대해 두 번째 이메일을 받지 않도록 하는 것과 관련이 있는 것 같습니다(예: 첫 게시물 관찰 중일 때).

만약 아직 시도해보지 않았다면, assign 플러그인이 이러한 특정 사용 사례에 완벽할 것입니다.

위스퍼(Whisper)에서의 핑(Ping)도 잘 작동합니다.

네, 최근에는 사용자가 이미 본 경우라 많은 알림이 건너뛰어졌습니다. 최근 주제 내 마지막 게시물을 수정(허용 기간 초과)했는데, 이메일 알림이 전송되었습니다.

이상하게도, 마지막 게시글의 수정 이력에서 그 언급을 찾지 못하겠습니다.