Notificaciones de categorías silenciadas cuando el modo de lista de correo está habilitado

Estamos ejecutando una instancia donde todas las categorías están silenciadas y todos los usuarios están en modo lista de correo por defecto.
Ocurre con bastante frecuencia que los usuarios reciben correos de hilos individuales en sus categorías silenciadas. Es muy difícil encontrar algún patrón en ese comportamiento.

Parece que se parece a este error Still getting notifications from muted user in mailing list mode - #5 by lkramer pero para categorías silenciadas.

¿Hay alguna solución (rápida) para eso? Tenemos >1k usuarios y varios cientos de categorías → incluso una pequeña tasa de error es bastante molesta.

cc @trobiyo

Me temo que necesitaremos más información. ¿Es este problema realmente aleatorio? ¿No hay ninguna correlación/similitud en absoluto entre esas notificaciones?

2 Me gusta

¿Quizás han participado en esos temas, lo que anula el silencio? Esa es mi suposición.

Si no puedes reproducir el problema, entonces no es realmente un error, o al menos no un informe de error.

Pero pensé que el modo de lista de correo estaba destinado a enviar correos a todos todo el tiempo y me sorprende que el silencio de categorías o usuarios funcione. Te recomendaría que en lugar de eso no uses el modo de lista de correo y, en cambio, hagas que las personas que realmente aman el correo electrónico sigan las categorías que desean en lugar de silenciar aquellas que no desean. Pero parece que sería una tarea enorme, así que creo que es demasiado tarde para que esta recomendación sea útil. :person_shrugging:

2 Me gusta

Como no puedo buscar el asunto en el panel de administración de correos electrónicos enviados, es difícil rastrearlo desafortunadamente.

El seguimiento automático está configurado en “nunca” por defecto y ninguno de los usuarios afectados ha cambiado eso.

Bueno… ¯\(ツ)
La única razón real para usar el modo lista de correo es que en este caso uno recibe sus propios mensajes por correo electrónico, esta es una solicitud muy, muy, muy frecuente.

Otra ventaja del silencio: no abarrota la página de descripción general de la categoría cuando hay cientos de categorías (y sí, intentamos fomentar la reducción del número al pasar del foro/lista de correo anterior)

3 Me gusta

Correcto. ¿Tienes instalado el plugin Data Explorer? Si conoces SQL, esa podría ser una forma de investigar rápidamente estos correos enviados.

2 Me gusta

Bien, he jugado un poco con el explorador de datos, pero primero déjame explicar cómo configuramos los usuarios/notificaciones:

  1. Primero, reflejamos la antigua lista de correo durante algún período de tiempo para acumular algo de contenido en Discourse.
    [NB: hicimos esto en una instancia de desarrollo separada y luego copiamos las publicaciones a la instancia de producción]
  2. Luego “suscribimos” a los usuarios basándonos en las antiguas listas de correo → por lo tanto, es posible que estén suscritos (observando) a algunas categorías automáticamente según sus suscripciones anteriores a la lista de correo.

Así que tomé un usuario que nunca visitó el sitio web: por ejemplo, nunca visto, sin publicaciones leídas, etc.
Luego uso el plugin “Lista de temas que un usuario está observando/siguiendo/silenciando”.
Y veo que en el nivel de notificación 3 solo hay temas en las categorías a las que se suscribió automáticamente - bien.
Cuando reviso el nivel 1, veo muchos temas, lo cual probablemente también está bien, ya que solo las categorías están silenciadas, no los temas, es decir, deberían ser normales = 1. Pero por alguna razón, topic_last_visited_at siempre está presente y corresponde a la fecha de creación del tema.

Luego, hay usuarios que fueron creados como usuarios provisionales en la instancia de producción a través de correo electrónico y luego activados, pero nunca visitaron el sitio web. ¡Para tales usuarios no veo ningún tema en el nivel de notificación 1!

Así que parece que podría haber algún desorden creado para los usuarios inicialmente provisionales.

Pregunta: ¿hay alguna forma de restablecer los niveles de notificación de temas para los usuarios?

2 Me gusta

Quizás antes de eso: ¿hay alguna forma de ver los niveles de notificación de temas de un usuario?
No lo he encontrado en el panel web de administración. ¿Solo es accesible a nivel de base de datos?

Deberías poder consultar los niveles de notificación usando el data-explorer. Creo que puede haber una consulta útil que podrías modificar en List of emails of users watching a specific category

1 me gusta

Lamentablemente, el explorador de datos no permite ver los niveles de notificación de temas por usuario. Verifiqué que los usuarios que reciben estos correos electrónicos espurios no están suscritos a las categorías.

¿Algo como esto debería funcionar, a menos que haya entendido mal lo que buscas?


-- [params]
-- int :topic_id

SELECT tu.user_id,
       tu.notification_level
FROM topic_users tu
WHERE tu.topic_id = :topic_id
ORDER BY tu.notification_level DESC
2 Me gusta

¡Gracias por esto, @JammyDodger!

Así que verifiqué un ID de tema que nunca visité y no pude encontrarme en la lista. Pero cuando visito ese tema y vuelvo a ejecutar la consulta, aparezco en la lista con nivel de notificación = 1. ¿Es esto esperado? (¡tenga en cuenta que el seguimiento automático está desactivado!)

Luego, para los temas que estaban causando correos electrónicos espurios a muchos usuarios, encontré una lista enorme de usuarios con nivel de notificación = 1. Algunos de estos son usuarios preparados que en realidad nunca iniciaron sesión en la web y tampoco participaron en el hilo.

Finalmente, descubrí que los temas con suscripciones masivas eran en su mayoría de antes de que el sitio se pusiera en línea y los usuarios pudieran iniciar sesión. Además, el número de suscriptores es bastante estable y parece corresponder al número de usuarios que tenía el sitio en ese momento.

Debo señalar que en algún momento habilité la configuración allow changing staged user tracking pero luego la deshabilité. También habilité/deshabilité mute all categories by default en algún momento.
¿Quizás todo esto causó esta confusión?

Al final, probablemente debería simplemente sugerir a los usuarios que se den de baja de los temas no deseados.

2 Me gusta

El nivel de notificación 1 es ‘Normal’, por lo que sería esperado. Y solo obtienes un registro en la tabla topic_users si has visitado el tema, así que eso también es esperado. :+1:

Parece que podrías haber activado algunos niveles de notificación de temas cuando modificaste algunas configuraciones. ¿Podrías buscar específicamente a alguien que esté siguiendo un tema en una categoría silenciada y ver si son las personas afectadas en tu problema original?

En realidad, si están marcados como Normales en el tema, creo que eso anularía también el silencio de la categoría. Puede que hayas llegado a la respuesta. :slightly_smiling_face: Creo que tu cambio de configuración anterior podría haber establecido masivamente el nivel de notificación de tema de todos, y cambiarlo de nuevo solo afectó a los temas nuevos de ahora en adelante.

1 me gusta

El nivel de notificación específico del tema siempre prevalece cuando entra en conflicto con el nivel de notificación predeterminado de una categoría o etiqueta.

2 Me gusta