Les e-mails de notification ne sont pas envoyés pour le Chat conformément aux préférences de l'utilisateur

Existe-t-il un moyen de forcer la mise à jour de la préférence de tous les utilisateurs d’un canal de discussion pour recevoir des e-mails pour les discussions ?

J’aimerais que les utilisateurs choisissent par défaut de recevoir des e-mails.

Merci.

Pourquoi feriez-vous cela ? Les préférences de l’utilisateur sont ce qu’il veut. Lorsque je m’inscris à une nouvelle instance DIscourse, la toute première chose que je fais est d’aller sur mon profil et de changer les préférences d’e-mail à Jamais. Je serais royalement agacé de constater que quelqu’un a décidé qu’il savait mieux que moi comment je souhaitais interagir avec Discourse. En effet, si un administrateur me faisait cela, je considérerais cela comme du spam !

3 « J'aime »

Oui, il ne s’agit pas de remplacer ce que l’utilisateur sélectionne.

Cependant, il serait logique d’avoir des valeurs par défaut initiales. Il semble qu’aucun e-mail ne soit envoyé actuellement, lorsque nous avons activé la fonctionnalité de chat.

Dans notre type de forum, les gens n’iraient pas définir leurs préférences et s’attendre à être correctement notifiés.

1 « J'aime »

J’ai juste vérifié mon site de test et je crois que la valeur par défaut pour les notifications par e-mail de chat est « seulement quand absent » (la seule alternative étant « jamais »).

Je pense qu’il y a une raison de permettre l’ajout d’une valeur par défaut dans les paramètres d’administration des préférences utilisateur, bien que probablement pour l’inverse de ce que vous suggérez. :slightly_smiling_face: Cela fonctionnerait comme les autres valeurs par défaut, en ce sens qu’il ne changerait la préférence que pour les utilisateurs qui n’en avaient pas encore sélectionné une manuellement.

Je l’ai transmis à UX pour examen. :+1:

4 « J'aime »

Merci. Mais le réglage par défaut « Uniquement lorsque absent » ne devrait-il pas envoyer des e-mails à tous ceux qui ne se sont pas connectés au site récemment ?

J’avais plus de 300 membres sur le canal de discussion générale et seulement 2 messages ont été envoyés.
Il va sans dire que la plupart des 300 n’étaient pas sur le site pendant la fenêtre de 15 minutes.

3 « J'aime »

Vous ne recevez pas de notifications pour chaque message de chat, seulement pour ceux où vous avez été mentionné (soit votre propre @mention, @here et @all), ce qui pourrait expliquer cela ?

4 « J'aime »

Désolé, je n’ai peut-être pas précisé que j’ai utilisé @ (espace ajouté juste ici) mais cela n’a pas fonctionné.

P.S. Je me demande en fait pourquoi vous n’êtes pas ajouté à la discussion sur mon site en tant que membre récemment actif. :grinning:

2 « J'aime »

Ah, je crains d’avoir supprimé mon compte de test sur votre site après avoir terminé les tests des commentaires de vote de publication. :slight_smile:

J’ai rapidement joué pour voir s’il y avait des bizarreries quant au moment où un utilisateur de chat est inclus dans @all, mais (d’après mon très bref aperçu) il semblait que tout le monde dans la liste des canaux y était. Vous pourriez choisir quelques utilisateurs qui n’ont pas reçu l’e-mail et vérifier s’ils ont reçu la notification, ainsi que leur préférence d’e-mail de chat pour voir si tout est comme il se doit ?

3 « J'aime »

Voici mon test :

1. Paramètres du canal de discussion pour tout notifier (bien que je pense que cela n’affecte pas les e-mails).

2. J’ai choisi un membre parmi les 313 du canal et voici les préférences utilisateur standard - ‘E-mail uniquement lorsque absent’. Un message de discussion avec @ tout créé il y a plusieurs heures a envoyé des notifications comme on le voit ici, mais pas d’e-mails.

3. Aucun e-mail envoyé sauf pour 2 membres. Les deux sont administrateurs/modérateurs et les deux ont utilisé le chat auparavant - je ne suis pas sûr si c’est ce qui fait la différence.

4. Par ailleurs, il semble que l’administrateur ne puisse pas voir les préférences de discussion de l’utilisateur.

2 « J'aime »

Je l’ai exploré un peu plus ce matin, et les miens semblent fonctionner correctement. :thinking:

J’ai 6 utilisateurs de test, tous membres auto-inscrits du canal ~general. L’un est un administrateur, et l’un est un nouvel utilisateur TL0 qui n’a jamais ouvert le canal de chat (ou le chat). Aucun d’entre eux ne s’est connecté depuis hier (à l’exception du nouvel utilisateur test_six, bien que je me sois assuré qu’il ait eu au moins 15 minutes d’« inactivité » avant le test).

Pinger le canal ~general avec @all leur a tous envoyé une notification. Quelques instants plus tard, 6 e-mails chat_summary ont été envoyés à leurs adresses e-mail de test respectives.

Je ne suis pas sûr de ce qu’il faut vérifier d’autre. J’ai fouillé dans le code, mais mes compétences en déchiffrage de code ne sont pas excellentes. :slightly_smiling_face: J’y réfléchirai encore.


Merci de l’avoir mentionné. :+1: Je l’ai signalé à l’équipe. :slightly_smiling_face:

2 « J'aime »

Merci. Sans avoir beaucoup d’expertise moi-même, users_with_unprocessed_unread_mentions dans lib/chat_mailer.rb ne semble pas extraire tous les utilisateurs à contacter par e-mail ?

Quelqu’un aurait-il un moyen de valider cela…

@JammyDodger
Titre mis à jour pour refléter le problème réel.
D’autres tests que vous pouvez suggérer, s’il vous plaît ?
Dois-je marquer cela comme un bug ou verriez-vous d’autres tests pour le recréer ?

Je ne pense pas que nous ayons encore une reproduction claire.

D’après ce que je comprends, @JammyDodger essaie de reproduire ce problème en se basant sur votre rapport, mais n’a pas encore réussi.

Quelques notes :

Pour clarifier, il ne s’agit pas d’un paramètre pour l’ensemble du canal, mais d’une préférence utilisateur pour ce canal. Mais ce que vous montrez, ce sont les valeurs par défaut, donc je soupçonne que la plupart des 313 membres l’ont configuré ainsi.

Êtes-vous sûr qu’ils étaient absents ? S’ils étaient sur le site, la notification n’enverra pas d’e-mail.

OK, c’est une preuve assez solide que quelque chose ne fonctionne pas comme prévu ici. J’aurais pensé que plus de 2 personnes sur 313 seraient absentes. Est-il possible qu’ils aient tous été sur le site à ce moment-là ?

2 « J'aime »

Merci pour la clarification. Je pensais en fait qu’il s’agissait de paramètres de canal que l’administrateur pouvait modifier. Franchement, « Paramètres » ressemble tellement à un contrôle d’administrateur.

Oui, on peut dire sans risque que la majorité d’entre eux (sinon tous) étaient absents dans les 15 minutes précédentes (j’aimerais que nous ayons ce genre d’engagement :blush: ). J’ai choisi un compte non-employé qui était absent et j’ai vérifié aussi.

1 « J'aime »

Je pense avoir réussi à reproduire cela. :slightly_smiling_face: :raised_hand:

Je n’ai pas pu le faire sur mon site de test existant, mais je me demandais si c’était parce que j’avais déjà fait/changé/ajusté quelque chose précédemment qui aurait pu l’affecter, alors j’en ai créé un nouveau et j’ai essayé dessus.

  • Créé un nouveau site
  • Activé le chat et ajouté everyone à chat_allowed_groups (en plus de staff)
  • Inscrit et connecté trois utilisateurs de test, les ai automatiquement inscrits au canal ~general (et en ai fait un administrateur). Je les ai tous déconnectés.
  • Préparé une tasse de thé
  • En tant qu’administrateur principal, je me suis assuré qu’ils étaient membres du canal et je les ai pingés avec @all

* Tous ont reçu des notifications * Seul l'utilisateur administrateur a reçu un e-mail à ce sujet

5 « J'aime »

@JammyDodger - Avez-vous modifié la valeur du paramètre groupes autorisés pour le chat ? S’il est défini sur personnel uniquement, cela expliquerait pourquoi seul l’administrateur a été informé par e-mail.

J’ai activé le chat et ajouté everyone en même temps. :+1: (désolé, j’ai oublié cette étape dans le guide pas à pas. Je vais l’ajouter maintenant)

Je pense avoir compris @Roman. :raised_hand: Si j’ajoute everyone à chat_allowed_groups, tout le monde peut accéder au chat et recevoir des notifications, mais ne reçoit pas les e-mails @all. Cependant, si j’ajoute trust_level_0, les utilisateurs test non-staff reçoivent des e-mails concernant les mentions @all.

6 « J'aime »

Wow, quelle enquête ! :clap:

J’ai vérifié et j’ai du personnel, tout le monde dans le chat a autorisé les groupes sur mon site.

4 « J'aime »

Merci @JammyDodger :tada:

Nous devons gérer le cas everyone différemment car il n’est pas comme les autres groupes. J’ai une correction prête ici :

8 « J'aime »

@alehandrof signale que certains utilisateurs ne reçoivent pas de notifications par e-mail pour les messages dans un chat de groupe :

J’essaie le chat avec des personnes spécifiques et les gens signalent que « Je n’ai reçu aucun e-mail m’indiquant que quelqu’un a ajouté un commentaire dans le chat, même si j’ai le bon réglage pour la notification par e-mail. »

Les utilisateurs disent avoir leurs préférences définies sur la valeur par défaut et n’avoir pas été actifs récemment :

Et les messages directs de groupe ont leur réglage « canal » par défaut pour recevoir les notifications « Pour toute activité », donc les notifications ne devraient pas nécessiter une @mention.

D’autre part, Alex (administrateur) reçoit directement des notifications par e-mail.

Alex, pouvez-vous confirmer la version sur laquelle votre site s’exécute actuellement ?

transcription du chat
Originally sent in chat feedback
alehandrof

J'essaie le chat avec des personnes spécifiques et je ne comprends pas bien comment/quand il notifie les gens par e-mail.

Le réglage pertinent semble être celui-ci :

Mais les gens signalent que « Je n'ai reçu aucun e-mail m'indiquant que quelqu'un a ajouté un commentaire dans le chat, même si j'ai le bon réglage pour la notification par e-mail. »

Qu'est-ce qui me manque ?

mcwumbly

@alehandrof Je suppose que le point manquant est que les e-mails ne sont envoyés qu'aux personnes qui sont @mentionnées, et non pour tous les messages dans les canaux où elles se trouvent.

Les utilisateurs ont également un réglage par canal pour accepter de recevoir des notifications pour toute activité. Essayez peut-être cela ? Je ne me souviens pas si des e-mails sont envoyés dans ce cas ou non.

alehandrof

Mais sûrement si j'envoie un chat à un groupe de personnes (pas un canal), j'ai l'intention de m'adresser à ces personnes spécifiques, n'est-ce pas ?

De plus, dans ce groupe de 3, j'ai reçu des notifications par e-mail même lorsque je n'étais pas @mentionné.

Exemple d'e-mail que je suis apparemment le seul à avoir reçu

Pourquoi l'ai-je reçu, mais pas eux ? (Je suis administrateur, si cela fait une différence.)

Je viens de remarquer ce que vous avez dit à propos des réglages. Je vais les contacter pour voir à quoi ressemblent leurs réglages. Mais si ces réglages ont un impact sur ce comportement, c'est un peu flou, car ils ne mentionnent que les notifications de bureau et mobiles, et rien sur les e-mails.

Pour information, j'ai vérifié et au moins un de mes collègues a les mêmes réglages que moi. Je reste donc perplexe quant à la manière dont le chat gère les notifications par e-mail.

mcwumbly

Oh, bonne remarque. Je pense que cela devrait envoyer une notification par e-mail car « Pour toute activité » est le niveau de notification par défaut pour les messages directs (y compris ceux avec plusieurs personnes).

Je vais transformer cela en un sujet afin que nous puissions approfondir.