시간 지정된 주제 게시 시 새 주제 알림이 트리거되지 않음

요약: 시간 지정된 주제(Timed topics)는 게시 시점에 워치(Watcher)에게 새 주제 알림을 트리거하지 않는 것으로 보입니다. 사용 사례는 업무일별로 스크럼 스탠드업 알림 주제를 묶어 특정 시간에 게시하고, 스탠드업 참가자에게 리마인더를 보내는 것입니다.

재현 방법:

  • 비관리자 사용자로 특정 비공개 카테고리를 워치하도록 설정합니다.
  • 활성 세션이 없는 해당 사용자가 해당 카테고리에서 수동으로 생성된 새 주제에 대해 이메일 알림을 받는지 확인합니다.
  • 지정된 카테고리에 새 주제를 수동으로 생성하여, 사용자가 새 주제에 대해 이메일 알림을 받는다는 "제어 사례(control case)"를 테스트합니다.
  • 다음으로, 별도의 비공개 카테고리(예: Staff 카테고리)에 새로운 스테이징된 주제를 생성합니다. (선택 사항으로, 주제/첫 번째 게시물 소유자를 편집할 수 있습니다.) 주제를 나중에 게시하도록 예약합니다. 예를 들어 5분 후 등.
  • 게시 시간이 될 때까지 기다립니다…

기대되는 동작:

  • 특정(비공개) 카테고리를 워치하고 있으므로, 사이트에 활성 상태가 아닌 비관리자 사용자는 두 유형의 주제(“일반” 및 시간 지정) 모두에 대해 이메일 알림을 받아야 합니다.

실제 동작:

  • 사용자는 지정된 카테고리에서 수동으로 생성된 “일반”(비-시간 지정) 주제에 대해서만 이메일 알림을 받습니다.

관련 코멘트:

5개의 좋아요

방금 로컬 개발 사이트에서 이 문제를 테스트해 보았습니다. 사용자가 보호된 카테고리에 게시될 예정으로 예약된 공유 초안에 대해 이메일 알림을 받지 못했습니다. 해당 사용자는 보호된 카테고리에 직접 게시된 주제에 대해서는 이메일 알림을 정상적으로 받고 있습니다.

테스트 사용자로 로그인해 보니, 초안 카테고리에 게시된 주제에 대해 “편집됨” 알림을 받은 것으로 확인됩니다. 다만 “편집됨” 알림은 이메일을 생성하지 않습니다.

수정: 공유 초안을 “공유 초안 게시” 버튼을 클릭하여 수동으로 게시하는 것도 시도해 보았습니다. 이 경우에도 새 주제 알림이나 알림 이메일이 생성되지 않았습니다. 단순히 해당 카테고리를 보고 있는 사용자에게 “편집됨” 알림만 생성됩니다.

4개의 좋아요

해당 내용을 명확히 설명해 주셔서 감사합니다. 제 경험과도 일치합니다. 이에 따라 이 주제의 제목을 수정했습니다.

2개의 좋아요

감사합니다. 어제 몇몇 사용자가 게시물이 편집될 때 이메일을 받아야 하는지 물어보았거든요. 이제 그들에게 답할 수 있습니다. :slightly_smiling_face:

1개의 좋아요

정리하자면, 이 경우 예상치 못한 동작이 발생하는 이유는 새 주제 알림 대신 편집 알림이 트리거되기 때문이라고 생각합니다.

1개의 좋아요

그것은 그것이 _수정_이기 때문이며, 새로운 주제가 아니기 때문입니다.

기존 주제가 수정되고, 카테고리가 변경됩니다.

1개의 좋아요

하지만 사용자 관점에서는 새로운 주제입니다. 타임스탬프가 업데이트된다는 사실은 이러한 관점을 뒷받침합니다. (그리고 알림을 새로운 주제로 처리하는 일관된 동작일 것입니다.)

UX는 개발자가 아닌 사용자의 관점에서 작동하도록 의도된 것이라고 추측합니다. :wink:

사적 카테고리를 공적 카테고리로 변경했다는 의미에서만 그렇습니다. 여전히 새로운 것이 아니며, 단순히 카테고리가 변경된 것뿐입니다.

해당 주제는 사용자의 시야에서 준비되어야 했으며, 지정된 시간에 “새로” 표시되도록 의도되었기 때문에 최종 사용자는 이 사실에 대해 암묵적으로 알 수 없었습니다. 실제로 제 생각에는 이것이 시간 지정된 주제의 주요 사용 사례입니다.

5개의 좋아요

우리는 첫 번째 12월 3일 챌린지를 진행했을 때 이를 철저히 확인했습니다. 당시에는 자동 게시된 주제에 완전히 의존했으며, 사용자들도 해당 시점에 알림을 실제로 받았었습니다. 더 이상 이 기능이 작동하지 않는다면 우리에게 큰 문제가 될 것입니다.

1개의 좋아요

여기서 논의되고 있는 문제가 공유 초안 주제가 대상 카테고리로 게시될 때 발생하는 일이라는 점을 가정합니다. 공유 초안을 게시할 때 적용되는 규칙은 주제가 재분류될 때 적용되는 규칙과 동일하므로, 두 경우 모두 여기서 처리할 수 있습니다.

현재 기능에 따르면, 카테고리를 관찰(watching) 중인 사용자는 공유 초안이 대상 카테고리로 게시되거나 주제가 관찰 중인 카테고리로 재분류될 때 “편집” 알림을 받습니다. 편집 알림은 이메일을 생성하지 않으므로, 초안이 게시될 때 사용자는 이메일로 통보받지 않습니다.

이것은 회귀(regression) 문제라고 생각합니다. 재분류된 주제에 대한 알림 문제는 이전에 여기서 논의된 바 있습니다: Notifications when a topic is recategorized.

“게시” 알림이 생성되는지 “편집” 알림이 생성되는지는 NotifyCategoryChange 작업에서 post_alerter.notify_post_users 호출에 사용되는 new_record 파라미터의 값으로 설정됩니다. 이 파라미터의 기본값은 true이지만, 현재 작업에서 명시적으로 false로 설정되어 있습니다. 이것은 최근 변경 사항입니다. 제가 알지 못하는 좋은 이유가 있을 수 있습니다.

5개의 좋아요

@downey 님과 동일한 문제를 겪고 있습니다.

저는 게시물을 시간 지정된 주제로 만들어 비공개 카테고리에 올린 후, 공개 카테고리에 자동으로 게시하는 방식을 선호합니다.

하지만 @downey 님과 마찬가지로, 팀을 @로 언급해도 아무도 알림을 받지 못합니다. 카테고리가 변경될 때 재게시된 것처럼 알림이 생성되지 않는 것 같습니다. @codinghorror 님이 말씀하신 대로, 카테고리가 변경되면 수정된 주제와 같은 방식으로 처리되는 것 같습니다.

기술적인 세부 사항은 aside로 두면, 게시물을 시간 지정하여 게시하고 특정 @ 언급 그룹(예: @ members)에게만 알림을 보내는 방법이 있을까요?

2개의 좋아요

이 변경 사항이 원인이似乎是지만, 어떤 영감에서 비롯된 것인지 알 수 없습니다:


업데이트:

긴급한 임시 대안이 필요한 분들을 위해, Zapier의 “New Post” Discourse 작업을 사용하여 Discourse 채팅 플러그인 대신 팀 채팅 시스템으로 알림을 트리거할 수 있었습니다.

결국 이 시간 기반 주제 버그를 완전히 우회하여, 시간대(시간대)에 기반하여 "Zap"을 트리거하고 메시지를 대상 카테고리에 직접 게시했습니다. 이렇게 하면 API가 “New” 이벤트를 트리거하므로, Discourse Chat Integration 플러그인을 사용하여 적절한 알림을 보낼 수 있습니다.

주제를 모니터링한 후 대상 카테고리에 나타나는 “새 주제”(Zapier에서는 여전히 새 것으로 인식됨)를 필터링하는 것도 가능합니다. 처음에는 이 방법을 사용했지만, 매일 스탠드업 미팅을 시작하기 위한 메시지 생성을 자동화할 수 있도록 위의 더 간단한 방법을 선택했습니다.

1개의 좋아요

먼저 문제를 보고해 주셔서 감사합니다.

해당 문제를 이 커밋에서 수정한 것 같습니다: FIX: correct notification when tag or category is added (#8801) · discourse/discourse@20e7fb1 · GitHub

기본적으로 알림 관련 로직을 조금 개선했습니다.

사용자가 이미 해당 게시물을 본 경우, 알림 유형은 edited여야 합니다. 예를 들어, OP(첫 번째 게시자)가 다른 사용자가 구독 중인 카테고리나 태그를 추가하는 경우가 이에 해당합니다.

반면, 사용자가 아직 게시물을 보지 못한 경우, 알림 유형은 “new reply”(새로운 답변)여야 합니다. 예를 들어, 주제가 비공개 카테고리에 속해 있고 나중에 게시하도록 설정된 경우가 이에 해당합니다. 이 경우 기존 주제를 수정하지만, 사용자 입장에서는 새로운 게시물과 같습니다.

이 수정이 언급된 문제를 해결하는지 확인해 주시겠습니까?

8개의 좋아요

좋아요, 감사합니다! 앞으로 하루 이틀 동안 테스트를 진행한 후 결과를 알려드리겠습니다.

3개의 좋아요

이 알림이 첫 게시물 보기를 설정한 사용자에게 트리거되어야 하는지, 아니면 첫 게시물만이라는 채팅 통합 필터 설정에 해당하는 사용자에게 트리거되어야 하는지 알고 계신가요?

3개의 좋아요

제 이해로는, 카테고리가 추가될 때(예를 들어 특정 주제가 사적 카테고리를 공개 카테고리로 이동할 때 트리거되는 동작) 두 유형의 사용자에게 모두 알림이 전송됩니다.

첫째, 해당 카테고리를 관찰하고 있는 사용자에게 알림이 전송되며, 사용자가 해당 주제를 이미 본 적이 있는지 여부에 따라 알림 유형이 edited(수정됨) 또는 new reply(새로운 답변)로 결정됩니다.

둘째, 첫 게시글을 관찰하고 있는 사용자에게도 알림이 전송되지만, 이들에게는 watching first post(첫 게시글 관찰 중)이라는 별도의 알림 유형이 사용됩니다.

아직 문제가 남아 있는 건가요?

3개의 좋아요