Correos electrónicos de notificación no se envían para Chat según la preferencia del usuario

¿Hay alguna forma de forzar la actualización de la preferencia de todos los usuarios en un canal de chat para que reciban mensajes de correo electrónico para el chat?

Me gustaría que los usuarios recibieran correos electrónicos de forma predeterminada.

Gracias.

¿Por qué harías eso? Seguramente las preferencias del usuario son lo que ellos quieren. Cuando me registro en una nueva instancia de Discourse, lo primero que hago es ir a mi perfil y cambiar las preferencias de correo electrónico a Nunca. Me molestaría mucho descubrir que alguien ha decidido que sabía más que yo sobre cómo deseaba interactuar con Discourse. De hecho, si un administrador me hiciera esto, ¡lo consideraría spam!

3 Me gusta

Sí, no es para anular lo que el usuario selecciona.

Sin embargo, tendría sentido tener valores predeterminados iniciales. Parece que actualmente no se envían correos electrónicos cuando habilitamos la funcionalidad de chat.

En nuestro tipo de foro, la gente no entraría para configurar preferencias y esperar ser notificada adecuadamente.

1 me gusta

He acabo de revisar mi sitio de prueba y creo que la opción predeterminada para las notificaciones por correo electrónico de chat es ‘solo cuando estoy ausente’ (siendo la única alternativa ‘nunca’).

Creo que hay motivos para añadir una opción predeterminada en la configuración de administración de Preferencias de Usuario, aunque probablemente sea la inversa de lo que sugieres. :slightly_smiling_face: Esto funcionaría como las otras opciones predeterminadas, en el sentido de que solo cambiaría la preferencia para los usuarios que aún no hubieran seleccionado una manualmente.

Lo he pasado a UX para su consideración. :+1:

4 Me gusta

Gracias. Pero, ¿no debería la opción predeterminada ‘Solo cuando estoy ausente’ enviar correos electrónicos a todos los que no han estado en el sitio últimamente?

Tenía más de 300 miembros en el canal de chat general y solo se enviaron 2 mensajes.
No hace falta decir que la mayoría de los 300 no estaban en el sitio en la ventana de 15 minutos.

3 Me gusta

No recibes notificaciones de cada mensaje de chat, solo de aquellos en los que te han mencionado (ya sea tu @mención propia, @here y @all), así que ¿eso podría explicarlo?

4 Me gusta

Lo siento, puede que no haya aclarado que usé @ (se agregó un espacio solo aquí) pero no funcionó.

P.S. En realidad, me pregunto por qué no se te agrega a la charla en mi sitio como miembro activo recientemente. :grinning:

2 Me gusta

Ah, me temo que borré mi cuenta de prueba en tu sitio después de terminar de probar los comentarios de votación de publicaciones. :slight_smile:

He jugado un poco para ver si hay alguna peculiaridad sobre cuándo se incluye a un usuario de chat en @all, pero (por mi muy breve vistazo) parecía ser todo el mundo en la lista de canales. ¿Podrías elegir un par de usuarios a los que no les llegó el correo electrónico y comprobar si recibieron la notificación, así como su preferencia de correo electrónico de chat para ver si son como deberían ser?

3 Me gusta

Aquí está mi prueba:

1. Configuración del canal de chat para notificar todo (aunque creo que no afecta a los correos electrónicos).

2. Elegí un miembro de los 313 del canal y estas son las preferencias de usuario estándar: ‘Solo correo electrónico cuando esté ausente’. El chat con @all creado hace muchas horas envió notificaciones como se ve aquí, pero no correos electrónicos.

3. No se enviaron correos electrónicos excepto a 2 miembros. Ambos son administradores/moderadores y ambos usaron el chat antes; no estoy seguro de si esa es la diferencia.

4. Por otro lado, parece que el administrador no puede ver las preferencias de chat del usuario.

2 Me gusta

Lo he estado explorando un poco más esta mañana, y los míos parecen estar funcionando bien. :thinking:

Tengo 6 usuarios de prueba, todos miembros inscritos automáticamente del canal ~general. Uno es un administrador y uno es un usuario TL0 completamente nuevo que nunca ha abierto el canal de chat (o el chat). Ninguno de ellos ha iniciado sesión desde ayer (aparte del nuevo usuario test_six, aunque me aseguré de que tuvieran al menos 15 minutos de ‘tiempo de inactividad’ antes de la prueba).

Al mencionar el canal ~general con @all, todos recibieron una notificación. Momentos después, se enviaron 6 correos electrónicos de chat_summary a sus respectivas direcciones de correo electrónico de prueba.

No estoy seguro de qué más comprobar. He buscado en el código, pero mis habilidades para descifrar código no son geniales. :slightly_smiling_face: Lo pensaré de nuevo.


Gracias por mencionarlo. :+1: Se lo he comunicado al equipo. :slightly_smiling_face:

2 Me gusta

Gracias.
Sin tener mucha experiencia yo mismo, ¿users_with_unprocessed_unread_mentions en lib/chat_mailer.rb no parece estar extrayendo a todos los usuarios a los que se debe enviar un correo electrónico?

¿Alguien podría validar esto…?

@JammyDodger
Título actualizado para reflejar el problema real.
¿Hay alguna otra prueba que puedas sugerir?
¿Debería etiquetar esto como un error o verías alguna otra prueba para recrearlo?

Todavía no creo que tengamos una reproducción clara.

Entiendo que @JammyDodger está intentando reproducir este problema basándose en tu informe, pero hasta ahora no ha tenido éxito.

Algunas notas:

Para aclarar, esta no es una configuración de todo el canal, sino una preferencia del usuario para ese canal. Pero lo que estás mostrando son los valores predeterminados, por lo que sospecharía que la mayoría de los 313 miembros lo tienen configurado de esa manera.

¿Estás seguro de que estaban ausentes? Si estaban en el sitio, la notificación no enviará un correo electrónico.

OK, esa es una evidencia bastante sólida de que algo no está funcionando como se esperaba aquí. Habría supuesto que más de 2 de cada 313 personas estarían ausentes. ¿Es posible que todos estuvieran en el sitio en ese momento?

2 Me gusta

Gracias por la aclaración. De hecho, había pensado que eran configuraciones del canal que el administrador podía cambiar. Para ser sincero, “Configuración” suena mucho a un control de administrador.

Sí, se puede decir con seguridad que la mayoría de ellos (si no todos) estaban ausentes en los 15 minutos anteriores (ojalá tuviéramos ese nivel de participación :blush: ). Elegí una cuenta que no era del personal que estaba ausente y también la revisé.

1 me gusta

Creo que he conseguido replicar esto. :slightly_smiling_face: :raised_hand:

No pude hacerlo en mi sitio de prueba existente, pero me pregunté si era porque ya había hecho/cambiado/ajustado algo previamente que pudiera haberlo afectado, así que creé uno nuevo y lo probé en él.

  • Creé un sitio nuevo
  • Habilitado el chat y añadido everyone a chat_allowed_groups (junto con staff)
  • Registré y accedí a tres usuarios de prueba, los inscribí automáticamente en el canal ~general (e hice a uno administrador). Los desconecté a todos.
  • Preparé una taza de té
  • Como administrador principal, me aseguré de que fueran miembros del canal y los mencioné con @all

* Todos recibieron notificaciones * Solo al usuario administrador se le envió un correo electrónico al respecto

5 Me gusta

@JammyDodger - ¿Cambiaste el valor de la configuración chat allowed groups? Si está configurado solo en staff, eso explicaría por qué solo se envió un correo electrónico al administrador.

Activé el chat y añadí a everyone al mismo tiempo. :+1: (lo siento, se me pasó en el paso a paso. Lo añadiré ahora)

Creo que lo he entendido @Roman. :raised_hand: Si añado a everyone a chat_allowed_groups, todos pueden acceder al chat y recibir notificaciones, pero no reciben los correos electrónicos de @all. Sin embargo, si añado a trust_level_0, los usuarios de prueba no personal reciben correos electrónicos sobre las menciones de @all.

6 Me gusta

¡Vaya, qué investigación! :clap:

Comprobé y tengo personal, todos en el chat permitieron grupos en mi sitio.

4 Me gusta

Gracias @JammyDodger :tada:

Necesitamos manejar el caso de everyone de manera diferente porque no es como otros grupos. Tengo una solución lista aquí:

8 Me gusta

@alehandrof está informando que algunos usuarios no reciben notificaciones por correo electrónico para mensajes en un chat grupal:

Estoy probando el chat con personas específicas y la gente informa que “No recibí ningún correo electrónico que me avisara que alguien agregó un comentario en el chat, incluso tengo la configuración correcta para la notificación por correo electrónico”.

Los usuarios dicen que tienen sus preferencias configuradas en el valor predeterminado y no han estado activos recientemente:

Y los mensajes directos grupales tienen su configuración de “canal” predeterminada para recibir notificaciones “Para toda la actividad”, por lo que las notificaciones no deberían requerir una @mención.

Por otro lado, Alex (administrador) está recibiendo notificaciones por correo electrónico directamente.

Alex, ¿puedes confirmar qué versión está ejecutando actualmente tu sitio?

transcripción del chat
Originally sent in chat feedback
alehandrof

Estoy probando el chat con personas específicas y no entiendo muy bien cómo/cuándo notifica a las personas por correo electrónico.

La configuración relevante parece ser esta:

Pero la gente informa que "No recibí ningún correo electrónico que me avisara que alguien agregó un comentario en el chat, incluso tengo la configuración correcta para la notificación por correo electrónico".

¿Qué me estoy perdiendo aquí?

mcwumbly

@alehandrof Supongo que la parte que falta es que los correos electrónicos solo se envían a las personas que son @mencionadas, no a todos los mensajes en los canales en los que se encuentran.

Los usuarios también tienen una configuración por canal para optar por recibir notificaciones de toda la actividad. ¿Quizás intentes eso? No recuerdo si en ese caso se envían correos electrónicos o no.

alehandrof

Pero seguramente si estoy enviando un chat a un grupo de personas (no a un canal) me refiero a dirigirme a esas personas específicas, ¿no?

Además, en ese grupo de 3, recibí notificaciones por correo electrónico incluso cuando no se me @mencionaba.

Ejemplo de correo electrónico que aparentemente solo yo recibí

¿Por qué lo recibiría yo, pero ellos no? (Soy administrador, si eso marca la diferencia).

Acabo de notar lo que dijiste sobre la configuración. Haré un seguimiento con ellos para ver cómo son sus configuraciones. Pero si esas configuraciones están afectando este comportamiento, es un poco confuso, ya que solo mencionan notificaciones de escritorio y móviles, y nada sobre correo electrónico.

Para que lo sepas, verifiqué y al menos uno de mis colegas tiene la misma configuración que yo. Así que sigo perplejo sobre cómo el chat maneja las notificaciones por correo electrónico.

mcwumbly

Oh, buen punto. Creo que eso debería enviar una notificación por correo electrónico ya que "Para toda la actividad" es el nivel de notificación predeterminado para los mensajes directos (incluidos los de varias personas).

Voy a convertir esto en un tema para que podamos investigar más.