Me gustaría solicitar que consideren agregar un mejor control sobre los chats entrantes. En nuestro caso particular, tengo una comunidad adjunta a un blog con más de 100.000 usuarios. El propietario del blog se verá inundado de chats, ya que cualquiera de nuestros miembros de pago puede chatear con otras personas. Sería mucho mejor si hubiera una función que permitiera a una persona aprobar/rechazar chats entrantes, o al menos deshabilitar que otros inicien el chat. De esta manera, otros usuarios necesitarían solicitar permiso para chatear con él.
Actualmente, los chats se pueden activar o desactivar (todo o nada), por lo que no hay forma de proteger a un usuario popular de ser invadido por chats, excepto deshabilitando su capacidad de chatear por completo. Ningún escenario es bueno.
Hay la opción Solo permitir que usuarios específicos me envíen mensajes personales o chats directos en tu página de Preferencias/Usuarios si eso ayuda a corto plazo.
Creo que se ha sugerido que esto podría extenderse para permitir/denegar grupos/niveles de confianza, lo que podría funcionar mejor para tu caso de uso.
Si puede funcionar para los grupos/niveles de confianza, creo que esta podría ser una excelente manera de agregar funciones de pago/restringidas al foro, por ejemplo, los miembros de pago obtienen soporte de chat del personal.
O no estoy seguro de si esto funcionaría, pero permitir que ciertos grupos solo inicien chats con el personal y no con otros en la plataforma.
Esto parece una buena salvaguardia. En un sitio con 100.000 usuarios, hay una gran diferencia entre “Estaba chateando públicamente con esta persona y quiero continuar en privado” y “Esta persona de la que nunca he oído hablar me acaba de enviar un mensaje”. Tenemos indicadores, pero marcar es un poco duro si alguien que no conoces te acaba de enviar “hola” y no estás interesado (¿cuánto tiempo tengo que hablar con esta persona solo para descubrir que es spam? A veces es bastante tiempo).
Discord hace esto, y encuentro que funciona bien en situaciones en las que te has unido a un servidor con mucha gente.
En su caso, tienen un sistema de amigos, que es cómo especifican “miembros que quizás no conozcas”, por lo que eso no se aplica a nosotros. ¿Quizás el sistema de nivel de confianza es un análogo razonable? Es decir, “¿filtrar mensajes directos de nuevos miembros?”
La primera vez que recibes un mensaje de alguien, te dan botones para aceptar/ignorar/reportar (en la parte inferior derecha aquí, si no estás familiarizado con su diseño):
Sí, de hecho tenemos un servidor de Discord (¡¡cambiando a Discourse!!), y estamos contentos con la forma en que manejan esto. Permitir que un usuario acepte o rechace un chat entrante y añadir a esa persona como conexión funciona bien.
Para nosotros, los niveles de confianza no funcionarían porque un gran número de usuarios están en niveles de confianza más altos y todavía querríamos una forma de poder filtrar las solicitudes de chat entrantes por algún mecanismo.
He revisado esto un poco más de cerca y el problema principal es que también cierra los mensajes privados. Por lo tanto, no hay una forma “fácil” para que un usuario solicite permiso para hablar contigo. Su única opción sería publicar algo públicamente. Si hubiera una función como esta solo para chat, sería una solución aceptable a corto plazo, pero tal como está, esto será difícil.
Quería añadir que, de hecho, creo que es una buena idea (aunque no nos funcionaría). Imagino una serie de configuraciones en las preferencias del usuario, como:
Debo aprobar las solicitudes de chat entrantes - sí/no
Aprobar automáticamente las solicitudes de chat entrantes de miembros de estos grupos - selección múltiple