저희는 고객과의 소통을 위해 Discourse 포럼을 사용하고 있습니다. 그런데 도움이 필요한 상황이 있어 아래와 같이 설명드립니다:
XYZ라는 제품명을 가진 포럼이 있으며, 고객들이 피드백과 문의를 공유할 수 있습니다.
모더레이터와 관리자는 포럼을 모니터링하여 다른 고객에게 해를 끼치거나 오인할 수 있는 부정적이거나 스팸성 댓글 및 답변이 없도록 관리하는 책임을 지고 있습니다.
때때로 포럼 규칙과 에티켓을 위반하는 무례하거나, 모욕적이거나, 관련 없는 댓글이나 답변을 올리는 고객을 만나게 됩니다.
이러한 고객이 포럼의 분위기와 품질에 영향을 미치지 않도록, 그들의 댓글이나 답변을 다른 포럼 사용자들에게 숨기고, 같은 스레드 내에서 해당 고객에게만 비공개로 답변을 남기고 싶습니다.
이렇게 하면 다른 고객들에게 노출시키지 않으면서도 고객의 문제나 우려 사항을 처리할 수 있습니다. 또한 고객이 여전히 대화의 일부이며 존중받고 있다는 느낌을 갖게 할 수도 있습니다.
이러한 기능을 구현하는 데 도움이 되는 플러그인이 있을까요? 저는 개발자이지만 Ruby나 Discourse 플러그인 개발을 한 번도 해본 적이 없습니다. 원하시는 기능을 구현하기 위해 어떤 훅(hooks)이나 API를 사용해야 하는지, 개발 접근 방식에 대한 조언이나 가이드라인을 정말로 감사히 받겠습니다. 혹은 비슷한 시나리오를 처리하는 플러그인이 있다면 알려주시면 감사하겠습니다.
또한 전체적인 "프라이버시"에 대해 크게 신경 쓰지 않는다면, "비공개 설정(Unlisting)"은 주류 뷰에서 특정 주제를 제거하고, 다른 사용자에게 목록이나 다이제스트에 표시되지 않도록 하여 주제를 조용히 만드는 방법입니다(단, 동일한 사람들이 직접 링크를 통해 여전히 접근할 수는 있습니다).
이것은 마치 다른 사람들이 어디서 볼 수 있는지 알려주면 그 자리에서 이야기를 나누는 모습을 볼 수 있고, 정말로 듣고 싶다면 엿들을 수도 있지만(단, 그 모임에 시선이 끌리지는 않을 것입니다) 구석에서 누군가와 속삭이는 대화와 비슷합니다.
스태프는 항상 목록에서 비공개 설정된 주제를 볼 수 있으며, 문제가 충분히 해결되었다고 판단되면 언제든 다시 목록에 표시하도록 설정할 수 있습니다.