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.
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!
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.
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.
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. ![]()
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.
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?
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. ![]()
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. ![]()
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?
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.
Tenho explorado um pouco mais esta manhã, e os meus parecem estar funcionando bem. ![]()
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.
Vou pensar mais um pouco.
Obrigado por mencionar isso.
Eu levantei isso com a Equipe. ![]()
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?
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.
Tem certeza de que eles estavam ausentes? Se eles estivessem 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 estivessem no site naquele momento?
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
). Eu escolhi uma conta não-funcionário que estava ausente e verifiquei também.
Acho que consegui replicar isso.
![]()
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.
everyone a chat_allowed_groups (junto com staff)@all@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.
(desculpe, esqueci na explicação passo a passo. Vou adicionar agora)
Acho que entendi, @Roman.
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.
Uau, que investigação! ![]()
Verifiquei e tenho funcionários, todos nos grupos permitidos do chat no meu site.
Obrigado @JammyDodger ![]()
Precisamos lidar com o caso everyone de forma diferente porque ele não é como outros grupos. Tenho uma correção pronta aqui:
main ← emails_for_everyone
The mailer in charge of sending chat summary emails applies a filter to ensure o…
@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?