Emails de notificação não estão sendo enviados para o Chat conforme preferência do usuário

Existe uma maneira de forçar a atualização da Preferência de todos os usuários em um canal de chat para receber mensagens de e-mail para o chat?

Gostaria que os usuários recebessem e-mails por padrão.

Obrigado.

Por que você faria isso? Certamente as preferências do usuário são o que eles querem. Quando me inscrevo em uma nova instância do Discourse, a primeira coisa que faço é ir ao meu perfil e alterar as preferências de e-mail para Nunca. Eu ficaria muito irritado ao descobrir que alguém decidiu que sabia mais do que eu sobre como eu desejava interagir com o Discourse. De fato, se um administrador fizesse isso comigo, eu consideraria spam!

3 curtidas

Sim, não serve para substituir o que o usuário seleciona.

No entanto, faria sentido ter padrões iniciais. Parece que nenhum e-mail está sendo enviado no momento, quando ativamos a funcionalidade de chat.

No nosso tipo de fórum, as pessoas não entrariam para definir preferências e esperar ser notificadas adequadamente.

1 curtida

Acabei de verificar meu site de testes e acredito que a configuração padrão para notificações por e-mail de chat é ‘somente quando ausente’ (com a única alternativa sendo ‘nunca’).

Acho que há um argumento para adicionar uma configuração padrão às configurações de administrador de Preferências do Usuário, embora provavelmente para o inverso do que você está sugerindo. :slightly_smiling_face: Isso funcionaria como os outros padrões, ou seja, alteraria a preferência apenas para usuários que ainda não tivessem selecionado uma manualmente.

Enviei isso para a área de UX para consideração. :+1:

4 curtidas

Obrigado. Mas o padrão ‘Somente quando ausente’ não deveria enviar e-mails para todos que não estão no site ultimamente?

Eu tinha mais de 300 membros no canal de bate-papo geral e apenas 2 mensagens foram enviadas.

Nem preciso dizer que a maioria dos 300 não estava no site na janela de 15 minutos.

3 curtidas

Você não recebe notificações para cada mensagem de chat, apenas para aquelas em que você foi mencionado (seja sua @menção, @here e @all), então isso pode explicar?

4 curtidas

Desculpe, talvez eu não tenha esclarecido que usei @ (espaço adicionado apenas aqui), mas não funcionou.

P.S. Na verdade, estou me perguntando por que você não é adicionado ao bate-papo do meu site como um membro recentemente ativo. :grinning:

2 curtidas

Ah, receio ter excluído minha conta de teste no seu site depois que terminei de testar os comentários de votação de postagens. :slight_smile:

Dei uma olhada rápida para ver se há alguma peculiaridade sobre quando um usuário de bate-papo é incluído em @all, mas (pelo que vi muito brevemente) parecia ser todo mundo na lista do canal. Você poderia escolher alguns usuários que não receberam o e-mail e verificar se eles receberam a notificação, bem como a preferência de e-mail de bate-papo deles para ver se estão como deveriam?

3 curtidas

Aqui está o meu teste:

1. Configurações do canal de chat para notificar sobre tudo (embora eu ache que isso não afeta os e-mails).

2. Selecionei um membro dos 313 no canal e aqui estão as preferências padrão do usuário - ‘Somente e-mail quando ausente’. A mensagem de chat com @ todos criada há muitas horas enviou notificações, como visto aqui, mas nenhum e-mail.

3. Nenhum e-mail enviado, exceto para 2 membros. Ambos são administradores/moderadores e ambos usaram o chat antes - não tenho certeza se essa é a diferença.

4. Em uma nota separada, parece que o Administrador não pode ver as preferências de chat do usuário.

2 curtidas

Tenho explorado um pouco mais esta manhã, e os meus parecem estar funcionando bem. :thinking:

Tenho 6 usuários de teste, todos membros inscritos automaticamente do canal ~general. Um é um administrador e um é um usuário TL0 totalmente novo que nunca abriu o canal de chat (ou chat). Nenhum deles fez login desde ontem (além do novo usuário test_six, embora eu tenha me certificado de que eles tiveram pelo menos 15 minutos de ‘tempo de inatividade’ antes dos testes).

Marcar o canal ~general com @all enviou uma notificação a todos eles. Momentos depois, 6 e-mails chat_summary foram enviados para seus respectivos endereços de e-mail de teste.

Não tenho certeza do que mais verificar. Dei uma olhada no código, mas minhas habilidades de decifrar código não são ótimas. :slightly_smiling_face: Vou pensar mais um pouco.


Obrigado por mencionar isso. :+1: Eu levantei isso com a Equipe. :slightly_smiling_face:

2 curtidas

Obrigado.
Sem ter muita experiência, users_with_unprocessed_unread_mentions em lib/chat_mailer.rb não parece estar buscando todos os usuários a serem notificados por e-mail?

Alguém teria uma forma de validar isso…

@JammyDodger
Título atualizado para refletir o problema real.
Algum outro teste que você possa sugerir, por favor?
Devo marcar isso como um bug ou você veria outros testes para recriar?

Ainda não temos uma reprodução clara.
Minha compreensão é que @JammyDodger está tentando reproduzir este problema com base no seu relatório, mas até agora não obteve sucesso.

Algumas notas:

Para esclarecer, esta não é uma configuração para todo o canal, mas uma preferência do usuário para aquele canal. Mas o que você está mostrando são os padrões, então eu suspeitaria que a maioria dos 313 membros a configurou dessa forma.

Você tem certeza de que eles estavam ausentes? Se eles estavam no site, a notificação não enviará um e-mail.

Ok, essa é uma evidência bastante forte de que algo não está funcionando como esperado aqui. Eu teria imaginado que mais de 2 em 313 pessoas estariam ausentes. É possível que todos eles estivessem no site naquele momento?

2 curtidas

Obrigado pelo esclarecimento. Na verdade, eu pensei que fossem configurações de canal que o administrador pudesse alterar. Para ser honesto, ‘Configurações’ soa muito como um controle de administrador.

Sim, é seguro dizer que a maioria deles (se não todos) estavam ausentes nos 15 minutos anteriores (gostaria que tivéssemos esse tipo de engajamento :blush: ). Eu escolhi uma conta não-funcionário que estava ausente e verifiquei também.

1 curtida

Acho que consegui replicar isso. :slightly_smiling_face: :raised_hand:

Não consegui no meu site de teste existente, mas me perguntei se era porque eu já tinha feito/alterado/ajustado algo anteriormente que poderia ter afetado, então criei um novo e tentei nele.

  • Criei um novo site
  • Ativei o chat e adicionei everyone a chat_allowed_groups (junto com staff)
  • Cadastrei e fiz login de três usuários de teste, matriculei-os automaticamente no canal ~general (e fiz um deles administrador). Desloguei todos eles.
  • Fiz uma xícara de chá
  • Como administrador principal, garanti que eles fossem membros do canal e os mencionei com @all

* Todos receberam notificações * Apenas o usuário administrador recebeu um e-mail sobre isso

5 curtidas

@JammyDodger - Você alterou o valor da configuração grupos permitidos de chat? Se estiver definido apenas como staff, isso explicaria por que apenas o administrador foi notificado por e-mail.

Ativei o chat e adicionei everyone ao mesmo tempo. :+1: (desculpe, esqueci na explicação passo a passo. Vou adicionar agora)

Acho que entendi, @Roman. :raised_hand: Se eu adicionar everyone a chat_allowed_groups, todos terão acesso ao chat e receberão notificações, mas não receberão os e-mails de @all. No entanto, se eu adicionar trust_level_0, os usuários de teste não-funcionários receberão e-mails sobre as menções de @all.

6 curtidas

Uau, que investigação! :clap:

Verifiquei e tenho funcionários, todos nos grupos permitidos do chat no meu site.

4 curtidas

Obrigado @JammyDodger :tada:

Precisamos lidar com o caso everyone de forma diferente porque ele não é como outros grupos. Tenho uma correção pronta aqui:

8 curtidas

@alehandrof está relatando que alguns usuários não estão recebendo notificações por e-mail para mensagens em um chat em grupo:

Estou testando o chat com pessoas específicas e elas estão relatando que “Não recebi nenhum e-mail me avisando que alguém adicionou um comentário no chat, mesmo tendo a configuração correta para a notificação por e-mail.”

Os usuários dizem que definiram suas preferências como padrão e não estiveram ativos recentemente:

E as mensagens diretas em grupo têm a configuração de “canal” padrão para receber notificações “Para toda atividade”, portanto, as notificações não deveriam exigir uma @menção.

Por outro lado, Alex (administrador) está recebendo notificações por e-mail diretamente.

Alex, você pode confirmar qual versão seu site está executando atualmente?

transcrição do chat
Originally sent in chat feedback
alehandrof

Estou testando o chat com pessoas específicas e não entendo bem como/quando ele notifica as pessoas por e-mail.

A configuração relevante parece ser esta:

Mas as pessoas estão relatando que "Não recebi nenhum e-mail me avisando que alguém adicionou um comentário no chat, mesmo tendo a configuração correta para a notificação por e-mail."

O que estou perdendo aqui?

mcwumbly

@alehandrof Estou imaginando que a parte que falta é que os e-mails são enviados apenas para pessoas que são @mencionadas, não para todas as mensagens nos canais em que elas estão.

Os usuários também têm uma configuração por canal para optar por receber notificações para toda atividade. Talvez tente isso? Não me lembro se os e-mails são enviados nesse caso ou não.

alehandrof

Mas certamente, se estou enviando um chat para um grupo de pessoas (não um canal), quero me dirigir a essas pessoas específicas, certo?

Além disso, nesse grupo de 3, eu recebi notificações por e-mail mesmo quando não fui @mencionado.

Exemplo de e-mail que aparentemente só eu recebi

Por que eu receberia, mas elas não? (Sou um administrador, se isso faz diferença.)

Acabei de notar o que você disse sobre as configurações. Vou acompanhá-las para ver como estão as configurações delas. Mas se essas configurações estiverem impactando esse comportamento, é um pouco confuso, pois elas mencionam apenas notificações para desktop e celular, e nada sobre e-mail.

Para constar, verifiquei e pelo menos uma das minhas colegas tem as mesmas configurações que eu. Então, continuo sem entender como o chat lida com notificações por e-mail.

mcwumbly

Ah, bom ponto. Acho que isso deveria enviar uma notificação por e-mail, pois "Para toda atividade" é o nível de notificação padrão para mensagens diretas (incluindo aquelas com várias pessoas).

Vou transformar isso em um tópico para que possamos investigar mais.