수신 채팅에 대한 더 나은 제어 기능을 추가해 주실 수 있는지 검토해 주셨으면 합니다. 저희의 경우, 10만 명 이상의 사용자가 있는 블로그에 커뮤니티가 연결되어 있습니다. 유료 회원이라면 누구나 다른 사람과 채팅할 수 있기 때문에, 블로그 소유자가 수많은 채팅 요청에 시달리게 됩니다. 수신 채팅을 승인/거절할 수 있는 기능이 있거나, 최소한 다른 사람이 채팅을 시작하는 것을 비활성화할 수 있는 기능이 있다면 훨씬 좋을 것입니다. 이렇게 되면 다른 사용자는 그 사람과 채팅하려면 먼저 허락을 요청해야 합니다.
현재 채팅은 켜기/끄기(전체 허용 또는 전체 차단)만 가능하기 때문에, 인기 있는 사용자가 채팅에 압도되는 것을 막기 위해 채팅 기능 자체를 완전히 비활성화하는 방법 외에는 다른 대안이 없습니다. 두 가지 시나리오는 모두 바람직하지 않습니다.
이것은 좋은 안전장치로 보입니다. 10만 명의 사용자가 있는 사이트에서는 "이 사람과 공개적으로 채팅하던 중이었고 이제 비공개로 계속하고 싶다"는 상황과 "아직 한 번도 연락해 본 적 없는 사람이 갑자기 메시지를 보냈다"는 상황 사이에 큰 차이가 있습니다. 우리는 신고(플래깅) 기능이 있지만, 모르는 사람이 단순히 "안녕"이라고 보내서 관심이 없는 경우, 신고하는 것은 다소 과한 조치입니다(스팸인지 확인하려면 이 사람과 얼마나 오래 대화해야 할까요? 가끔은 꽤 시간이 걸립니다).
Discord는 이를 구현하고 있으며, 많은 사람이 있는 서버에 참여한 상황에서 잘 작동한다고 생각합니다.
네, 저희도 실제로 디스코드 서버를 운영하고 있습니다(곧 디스커스(Discourse)로 전환할 예정이죠!) 그리고 그들이 이 문제를 처리하는 방식에 만족하고 있습니다. 사용자가 수신된 채팅을 수락하거나 거부할 수 있도록 하고, 해당 사람을 연결로 추가하는 방식이 잘 작동합니다.
저희의 경우 신뢰도(trust levels)는 작동하지 않을 것입니다. 많은 수의 사용자가 높은 신뢰도 레벨에 있기 때문에, 여전히 어떤 메커니즘을 통해 수신된 채팅 요청을 필터링할 수 있는 방법이 필요하기 때문입니다.
이 부분을 좀 더 자세히 살펴본 결과, 주요 문제는 개인 메시지도 함께 차단된다는 점입니다. 따라서 사용자가 귀하와 대화할 수 있는 권한을 요청하는 “간단한” 방법은 없습니다. 유일한 선택지는 공개적으로 게시물을 올리는 것입니다. 이 기능이 채팅에만 적용된다면 괜찮은 단기적 해결책이 될 수 있지만, 현재 상태로는 어려울 것입니다.