Benachrichtigungs-E-Mails werden nicht wie vom Benutzer bevorzugt für Chat gesendet

Gibt es eine Möglichkeit, die Präferenzen aller Benutzer in einem Chat-Kanal zu erzwingen, um E-Mail-Nachrichten für den Chat zu erhalten?

Ich möchte, dass Benutzer standardmäßig E-Mails erhalten.

Vielen Dank.

Warum würdest du das tun? Sicherlich sind die Präferenzen des Benutzers das, was er will. Wenn ich mich für eine neue DIscourse-Instanz anmelde, ist das Allererste, was ich tue, zu meinem Profil zu gehen und die E-Mail-Einstellungen auf Nie zu ändern. Ich wäre wirklich verärgert, wenn ich feststellen würde, dass jemand entschieden hat, dass er besser weiß, wie ich mit Discourse interagieren möchte. Tatsächlich würde ich es als Spamming betrachten, wenn ein Administrator dies für mich tun würde!

3 „Gefällt mir“

Ja, es geht nicht darum, das zu überschreiben, was der Benutzer auswählt.

Es wäre jedoch sinnvoll, anfängliche Standardwerte zu haben. Es scheint, dass derzeit keine E-Mails versendet werden, wenn wir die Chat-Funktionalität aktiviert haben.

In unserer Art von Forum würden die Leute nicht hineingehen, um Präferenzen festzulegen und zu erwarten, angemessen benachrichtigt zu werden.

1 „Gefällt mir“

Ich habe gerade meine Testseite überprüft und glaube, dass die Standardeinstellung für Chat-E-Mail-Benachrichtigungen „nur wenn abwesend“ lautet (die einzige Alternative ist „niemals“).

Ich denke, es gibt einen Grund, eine Standardeinstellung zu den Admin-Einstellungen für Benutzereinstellungen hinzuzufügen, wahrscheinlich für das Gegenteil von dem, was Sie vorschlagen. :slightly_smiling_face: Dies würde wie die anderen Standardeinstellungen funktionieren, insofern als es die Einstellung nur für Benutzer ändern würde, die noch keine manuell ausgewählt haben.

Ich habe dies zur Prüfung an UX weitergeleitet. :+1:

4 „Gefällt mir“

Danke. Aber sollte die Standardeinstellung „Nur wenn abwesend“ nicht E-Mails an alle senden, die sich in letzter Zeit nicht auf der Website befunden haben?

Ich hatte über 300 Mitglieder im allgemeinen Chat-Kanal und nur 2 Nachrichten wurden versendet.
Unnötig zu erwähnen, dass die meisten der 300 nicht innerhalb des 15-minütigen Zeitfensters auf der Website waren.

3 „Gefällt mir“

Sie erhalten keine Benachrichtigungen für jede Chat-Nachricht, sondern nur für solche, in denen Sie erwähnt wurden (entweder Ihre eigene @Erwähnung, @here und @all), das könnte es also erklären?

4 „Gefällt mir“

Entschuldigung, ich habe vielleicht nicht klargestellt, dass ich @ (Leerzeichen nur hier hinzugefügt) verwendet habe, aber es hat nicht funktioniert.

P.S. Ich frage mich eigentlich, warum Sie nicht als kürzlich aktives Mitglied im Chat auf meiner Website hinzugefügt werden. :grinning:

2 „Gefällt mir“

Ah, ich fürchte, ich habe meinen Testaccount auf deiner Seite gelöscht, nachdem ich das Testen der Post-Voting-Kommentare abgeschlossen hatte. :slight_smile:

Ich habe kurz nachgesehen, ob es Besonderheiten gibt, wann ein Chat-Benutzer in @all aufgenommen wird, aber (nach meiner sehr kurzen Betrachtung) schien es jeder in der Kanalliste zu sein. Du könntest ein paar Benutzer auswählen, die die E-Mail nicht erhalten haben, und prüfen, ob sie die Benachrichtigung erhalten haben, sowie ihre Chat-E-Mail-Präferenz, um zu sehen, ob sie so ist, wie sie sein sollte?

3 „Gefällt mir“

Hier ist mein Test:

1. Chat-Kanaleinstellungen, um über alles zu benachrichtigen (obwohl ich glaube, dass dies keine Auswirkungen auf E-Mails hat).

2. Ich habe ein Mitglied aus den 313 im Kanal ausgewählt und hier sind die Standard-Benutzereinstellungen - ‘Nur E-Mail, wenn abwesend’. Chat-Nachrichten mit @all, die vor vielen Stunden erstellt wurden, haben Benachrichtigungen gesendet, wie hier zu sehen ist, aber keine E-Mails.

3. Es wurden keine E-Mails gesendet, außer an 2 Mitglieder. Beide sind Administratoren/Moderatoren und beide haben zuvor den Chat genutzt - ich bin mir nicht sicher, ob das der entscheidende Unterschied ist.

4. Nebenbei bemerkt, sieht es so aus, als ob Administratoren die Chat-Einstellungen der Benutzer nicht sehen können.

2 „Gefällt mir“

Ich habe es heute Morgen noch etwas weiter untersucht, und meine scheinen in Ordnung zu sein. :thinking:

Ich habe 6 Testbenutzer, die alle automatisch Mitglieder des ~general-Kanals sind. Einer ist ein Administrator und einer ist ein brandneuer TL0-Benutzer, der den Chat-Kanal (oder Chat) noch nie geöffnet hat. Keiner von ihnen hat sich seit gestern angemeldet (außer dem neuen Testbenutzer_sechs, obwohl ich sichergestellt habe, dass sie vor dem Test mindestens 15 Minuten „Ausfallzeit“ hatten).

Das Pingen des ~general-Kanals mit @all hat ihnen allen eine Benachrichtigung gesendet. Momente später wurden 6 chat_summary-E-Mails an ihre jeweiligen Test-E-Mail-Adressen gesendet.

Ich bin mir nicht sicher, was ich sonst noch überprüfen soll. Ich habe mich im Code umgesehen, aber meine Fähigkeiten im Entschlüsseln von Code sind nicht gerade großartig. :slightly_smiling_face: Ich werde noch einmal darüber nachdenken.


Danke für den Hinweis. :+1: Ich habe es dem Team gemeldet. :slightly_smiling_face:

2 „Gefällt mir“

Danke.
Ohne selbst viel Fachwissen zu haben, scheint users_with_unprocessed_unread_mentions in lib/chat_mailer.rb nicht alle zu mailenden Benutzer abzurufen?

Könnte jemand dies validieren…

@JammyDodger
Titel aktualisiert, um das eigentliche Problem widerzuspiegeln.
Gibt es weitere Tests, die Sie vorschlagen können?
Soll ich dies als Fehler kennzeichnen oder sehen Sie andere Tests, um ihn zu reproduzieren?

Ich glaube nicht, dass wir bisher eine klare Reproduktion haben.

Nach meinem Verständnis versucht @JammyDodger, dieses Problem basierend auf Ihrem Bericht zu reproduzieren, war aber bisher erfolglos.

Ein paar Anmerkungen:

Zur Klarstellung: Dies ist keine kanalseitenweite Einstellung, sondern eine Benutzereinstellung für diesen Kanal. Aber was Sie zeigen, sind die Standardeinstellungen, daher würde ich vermuten, dass die meisten der 313 Mitglieder dies so eingestellt haben.

Sind Sie sicher, dass sie abwesend waren? Wenn sie auf der Website waren, wird die Benachrichtigung keine E-Mail senden.

OK, das ist ein ziemlich starker Beweis dafür, dass etwas hier nicht wie erwartet funktioniert. Ich hätte vermutet, dass mehr als 2 von 313 Personen abwesend wären. Ist es möglich, dass sie alle zu diesem Zeitpunkt auf der Website waren?

2 „Gefällt mir“

Danke für die Klarstellung. Ich dachte tatsächlich, dies seien Kanaleinstellungen, die ein Administrator ändern könnte. Ehrlich gesagt, klingt „Einstellungen“ so sehr nach einer Admin-Kontrolle.

Ja, man kann sicher sagen, dass der Großteil von ihnen (wenn nicht alle) in den 15 Minuten zuvor abwesend war (ich wünschte, wir hätten dieses Engagement :blush: ). Ich habe auch einen Nicht-Mitarbeiter-Account ausgewählt, der abwesend war, und es überprüft.

1 „Gefällt mir“

Ich glaube, ich konnte das nachbilden. :slightly_smiling_face: :raised_hand:

Ich konnte es auf meiner bestehenden Testseite nicht, aber ich fragte mich, ob es daran lag, dass ich zuvor bereits etwas getan/geändert/optimiert hatte, was es beeinflusst haben könnte. Deshalb habe ich eine neue erstellt und es darauf versucht.

  • Frische Seite erstellt

  • Chat aktiviert und everyone zu chat_allowed_groups hinzugefügt (neben staff)

  • Drei Testbenutzer registriert und angemeldet, automatisch im Kanal ~general angemeldet (und einen zum Administrator gemacht). Alle abgemeldet.

  • Eine Tasse Tee gemacht

  • Als Hauptadministrator sichergestellt, dass sie Mitglieder des Kanals waren und sie mit @all angepingt

  • Alle erhielten Benachrichtigungen

  • Nur der Administratorbenutzer erhielt eine E-Mail dazu

5 „Gefällt mir“

@JammyDodger - Haben Sie den Wert der Einstellung chat allowed groups geändert? Wenn diese auf nur staff gesetzt ist, würde das erklären, warum nur der Administrator eine E-Mail erhalten hat.

Ich habe den Chat aktiviert und gleichzeitig everyone hinzugefügt. :+1: (Entschuldigung, das habe ich in der Schritt-für-Schritt-Anleitung vergessen. Ich füge es jetzt hinzu)

Ich glaube, ich habe es verstanden, @Roman. :raised_hand: Wenn ich everyone zu chat_allowed_groups hinzufüge, erhalten alle Zugriff auf den Chat und Benachrichtigungen, aber keine @all-E-Mails. Wenn ich jedoch trust_level_0 hinzufüge, erhalten die Testbenutzer ohne Personal E-Mails über die @all-Erwähnungen.

6 „Gefällt mir“

Wow, was für eine Untersuchung! :clap:

Ich habe nachgesehen und habe Mitarbeiter, alle in Chat-zugelassenen Gruppen auf meiner Website.

4 „Gefällt mir“

Danke @JammyDodger :tada:

Wir müssen den everyone-Fall anders behandeln, da er nicht wie andere Gruppen ist. Ich habe hier eine Korrektur vorbereitet:

8 „Gefällt mir“

@alehandrof berichtet, dass einige Benutzer keine E-Mail-Benachrichtigungen für Nachrichten in Gruppenchats erhalten:

Ich probiere Chat mit bestimmten Personen aus und die Leute berichten, dass „Ich keine E-Mail erhalten habe, die mich darüber informiert, dass jemand einen Kommentar im Chat hinterlassen hat, obwohl ich die richtigen Einstellungen für die E-Mail-Benachrichtigung habe.“
Die Benutzer sagen, dass sie ihre Einstellungen auf den Standardwert gesetzt haben und in letzter Zeit nicht aktiv waren:

Und direkte Gruppen-Nachrichten haben ihre „Kanal“-Einstellung standardmäßig auf Benachrichtigungen „Für alle Aktivitäten“ gesetzt, sodass Benachrichtigungen keine @Erwähnung erfordern sollten.

Andererseits erhält Alex (Administrator) direkt E-Mail-Benachrichtigungen.

Alex, kannst du bestätigen, welche Version deine Website derzeit verwendet?

Chat-Transkript
Originally sent in chat feedback
alehandrof

Ich probiere Chat mit bestimmten Personen aus und verstehe nicht ganz, wie/wann es Leute per E-Mail benachrichtigt.

Die relevante Einstellung scheint diese zu sein:

Aber die Leute berichten, dass „Ich keine E-Mail erhalten habe, die mich darüber informiert, dass jemand einen Kommentar im Chat hinterlassen hat, obwohl ich die richtigen Einstellungen für die E-Mail-Benachrichtigung habe.“

Was übersehe ich hier?

mcwumbly

@alehandrof Ich vermute, das Fehlende ist, dass E-Mails nur an Personen gesendet werden, die @erwähnt werden, nicht für alle Nachrichten in Kanälen, in denen sie sich zufällig befinden.

Benutzer haben auch eine Einstellung pro Kanal, um Benachrichtigungen für alle Aktivitäten zu erhalten. Vielleicht probierst du das mal aus? Ich kann mich nicht erinnern, ob in diesem Fall E-Mails gesendet werden oder nicht.

alehandrof

Aber sicher, wenn ich einen Chat an eine Gruppe von Leuten sende (nicht an einen Kanal), meine ich doch diese bestimmten Leute, oder?

Auch in dieser Gruppe von 3 Personen habe ich E-Mail-Benachrichtigungen erhalten, auch wenn ich nicht @erwähnt wurde.

Beispiel-E-Mail, die angeblich nur ich erhalten habe

Warum sollte ich sie erhalten, aber sie nicht? (Ich bin ein Administrator, falls das eine Rolle spielt.)

Ich habe gerade bemerkt, was du über die Einstellungen gesagt hast. Ich werde mich mit ihnen in Verbindung setzen, um zu sehen, wie ihre Einstellungen aussehen. Aber wenn diese Einstellungen dieses Verhalten beeinflussen, ist es etwas unklar, da sie nur Desktop- und mobile Benachrichtigungen erwähnen und nichts über E-Mails.

Nur zur Info, ich habe nachgesehen und mindestens einer meiner Kollegen hat die gleichen Einstellungen wie ich. Daher bleibe ich ratlos, wie der Chat E-Mail-Benachrichtigungen handhabt.

mcwumbly

Oh, guter Punkt. Ich glaube, das sollte eine E-Mail-Benachrichtigung senden, da „Für alle Aktivitäten“ die Standardbenachrichtigungsstufe für Direktnachrichten ist (einschließlich derer mit mehreren Personen).

Ich werde dies in ein Thema umwandeln, damit wir es genauer untersuchen können.