Le email di notifica per Chat non vengono inviate secondo le preferenze dell'utente

È possibile forzare l’aggiornamento delle preferenze di tutti gli utenti in un canale di chat per ricevere messaggi di posta elettronica per la chat?

Vorrei che gli utenti avessero come impostazione predefinita la ricezione di e-mail.

Grazie.

Perché lo faresti? Sicuramente le preferenze dell’utente sono ciò che lui vuole. Quando mi iscrivo a una nuova istanza di Discourse, la prima cosa che faccio è andare al mio profilo e cambiare le preferenze email in Mai. Sarei molto infastidito nello scoprire che qualcuno ha deciso di sapere meglio di me come desideravo interagire con Discourse. Infatti, se un amministratore mi facesse questo, lo considererei spam!

3 Mi Piace

Sì, non serve a sovrascrivere ciò che l’utente seleziona.

Tuttavia, avrebbe senso avere delle impostazioni predefinite iniziali. Sembra che al momento non vengano inviate email, quando abbiamo abilitato la funzionalità di chat.

Nel nostro tipo di forum, le persone non entrerebbero per impostare le preferenze e aspettarsi di essere notificate adeguatamente.

1 Mi Piace

Ho appena controllato il mio sito di test e credo che l’impostazione predefinita per le notifiche email della chat sia “solo quando assente” (con l’unica alternativa “mai”).

Penso che ci sia un motivo per aggiungere un’impostazione predefinita nelle impostazioni di amministrazione delle preferenze utente, anche se probabilmente per l’inverso di quanto stai suggerendo. :slightly_smiling_face: Funzionerebbe come le altre impostazioni predefinite, ovvero cambierebbe la preferenza solo per gli utenti che non ne hanno ancora selezionata una manualmente.

L’ho inoltrato a UX per considerazione. :+1:

4 Mi Piace

Grazie. Ma l’impostazione predefinita ‘Solo quando assente’ non dovrebbe inviare email a tutti coloro che non sono stati sul sito di recente?

Avevo oltre 300 membri nel canale di chat generale e sono stati inviati solo 2 messaggi.
Inutile dire che la maggior parte dei 300 non era sul sito nella finestra di 15 minuti.

3 Mi Piace

Non ricevi notifiche per ogni messaggio di chat, ma solo per quelli in cui sei stato menzionato (sia la tua @menzione, @here e @all), quindi questo potrebbe spiegarlo?

4 Mi Piace

Mi dispiace, forse non ho chiarito che ho usato @ (spazio aggiunto solo qui) ma non ha funzionato.

P.S. Mi sto chiedendo perché non sei aggiunto alla chat sul mio sito come membro attivo di recente. :grinning:

2 Mi Piace

Ah, temo di aver cancellato il mio account di prova sul tuo sito dopo aver finito di testare i commenti di post-voting. :slight_smile:

Ho dato una rapida occhiata per vedere se ci sono delle stranezze su quando un utente della chat viene incluso in @all, ma (dalla mia brevissima analisi) sembrava essere chiunque nell’elenco dei canali. Potresti scegliere un paio di utenti che non hanno ricevuto l’email e verificare se hanno ricevuto la notifica, oltre alle loro preferenze email della chat per vedere se sono come dovrebbero essere?

3 Mi Piace

Ecco il mio test:

1. Impostazioni del canale di chat per notificare tutto (anche se penso che non influenzi le email).

2. Ho scelto un membro tra i 313 nel canale e queste sono le preferenze utente standard - ‘Solo email quando assente’. Il messaggio di chat con @ tutti creato molte ore fa ha inviato notifiche come visto qui, ma nessuna email.

3. Nessuna email inviata tranne che per 2 membri. Entrambi sono amministratori/moderatori ed entrambi hanno usato la chat in precedenza - non sono sicuro se questa sia la differenza.

4. A parte questo, sembra che l’amministratore non possa vedere le preferenze di chat dell’utente.

2 Mi Piace

L’ho esplorato un po’ più a fondo stamattina e i miei sembrano funzionare correttamente. :thinking:

Ho 6 utenti di test, tutti membri iscritti automaticamente del canale ~general. Uno è un amministratore e uno è un utente TL0 completamente nuovo che non ha mai aperto il canale di chat (o la chat). Nessuno di loro ha effettuato l’accesso da ieri (a parte il nuovo utente test_six, anche se mi sono assicurato che avessero almeno 15 minuti di ‘tempo di inattività’ prima del test).

Il ping al canale ~general con @all ha inviato a tutti loro una notifica. Momenti dopo, 6 email chat_summary sono state inviate ai rispettivi indirizzi email di test.

Non sono sicuro di cos’altro controllare. Ho dato un’occhiata al codice, ma le mie capacità di decifrazione del codice non sono eccezionali. :slightly_smiling_face: Ci penserò ancora.


Grazie per averlo menzionato. :+1: L’ho segnalato al Team. :slightly_smiling_face:

2 Mi Piace

Grazie.
Senza avere molta esperienza da parte mia, users_with_unprocessed_unread_mentions in lib/chat_mailer.rb non sembra recuperare tutti gli utenti a cui inviare un’email?
Qualcuno avrebbe un modo per convalidarlo…

@JammyDodger
Titolo aggiornato per riflettere il problema effettivo.
Ci sono altri test che puoi suggerire?
Dovrei etichettarlo come bug o vedresti altri test per ricrearlo?

Non credo che abbiamo ancora una chiara riproduzione.

La mia comprensione è che @JammyDodger stia cercando di riprodurre questo problema in base al tuo rapporto, ma finora non ha avuto successo.

Alcune note:

Per chiarire, questa non è un’impostazione a livello di canale, ma una preferenza utente per quel canale. Ma quello che stai mostrando sono le impostazioni predefinite, quindi sospetterei che la maggior parte dei 313 membri l’abbia impostata in quel modo.

Sei sicuro che fossero assenti? Se erano sul sito, la notifica non invierà un’email.

OK, questa è una prova piuttosto forte che qualcosa non funziona come previsto. Avrei pensato che più di 2 persone su 313 fossero assenti. È possibile che fossero tutti sul sito in quel momento?

2 Mi Piace

Grazie per il chiarimento. Pensavo in realtà che queste fossero impostazioni del canale che l’amministratore poteva modificare. A dire il vero, “Impostazioni” suona molto come un controllo amministrativo.

Sì, si può tranquillamente affermare che la maggior parte di loro (se non tutte) era assente nei 15 minuti precedenti (vorrei che avessimo quel tipo di coinvolgimento :blush: ). Ho scelto un account non dello staff che era assente e ho controllato anche quello.

1 Mi Piace

Penso di essere riuscito a replicare questo. :slightly_smiling_face: :raised_hand:

Non sono riuscito sul mio sito di test esistente, ma mi sono chiesto se fosse perché avevo già fatto/cambiato/modificato qualcosa in precedenza che potrebbe averlo influenzato, quindi ne ho creato uno nuovo e l’ho provato su quello.

  • Creato nuovo sito
  • Abilitato la chat e aggiunto everyone a chat_allowed_groups (insieme a staff)
  • Registrato e effettuato l’accesso a tre utenti di test, iscritti automaticamente al canale ~general (e reso uno amministratore). Li ho disconnessi tutti.
  • Preparato una tazza di tè
  • Come amministratore principale, ho assicurato che fossero membri del canale e li ho menzionati con @all

  • Tutti hanno ricevuto le notifiche
  • Solo l’utente amministratore ha ricevuto un’email al riguardo

5 Mi Piace

@JammyDodger - Hai cambiato il valore dell’impostazione chat allowed groups? Se è impostato solo su staff, questo spiegherebbe perché solo all’admin è stata inviata un’email.

Ho abilitato la chat e aggiunto everyone contemporaneamente. :+1: (scusa, me ne sono dimenticato nella procedura passo passo. La aggiungerò ora)

Penso di aver capito @Roman . :raised_hand: Se aggiungo everyone a chat_allowed_groups, tutti possono accedere alla chat e ricevere notifiche, ma non ricevono le email @all. Tuttavia, se aggiungo trust_level_0, gli utenti di test non staff ricevono email sulle menzioni @all.

6 Mi Piace

Wow, che indagine! :clap:

Ho controllato e ho personale, tutti nei gruppi consentiti nella chat sul mio sito.

4 Mi Piace

Grazie @JammyDodger :tada:

Dobbiamo gestire il caso everyone in modo diverso perché non è come gli altri gruppi. Ho una correzione pronta qui:

8 Mi Piace

@alehandrof sta segnalando che alcuni utenti non ricevono notifiche via email per i messaggi in una chat di gruppo:

Sto provando la chat con persone specifiche e la gente segnala che “Non ho ricevuto nessuna email che mi informasse che qualcuno ha aggiunto un commento nella chat, anche se ho le impostazioni corrette per la notifica via email”.
Gli utenti affermano di avere le loro preferenze impostate sul valore predefinito e di non essere stati attivi di recente:

E i messaggi diretti di gruppo hanno l’impostazione del loro “canale” predefinita per ricevere notifiche “Per tutta l’attività”, quindi le notifiche non dovrebbero richiedere una @menzione.

D’altra parte, Alex (amministratore) riceve direttamente le notifiche via email.

Alex, puoi confermare quale versione sta attualmente utilizzando il tuo sito?

trascrizione chat
Originally sent in chat feedback
alehandrof

Sto provando la chat con persone specifiche e non capisco bene come/quando notifica le persone via email.

L'impostazione pertinente sembra essere questa:

Ma la gente segnala che "Non ho ricevuto nessuna email che mi informasse che qualcuno ha aggiunto un commento nella chat, anche se ho le impostazioni corrette per la notifica via email".

Cosa mi sfugge?

mcwumbly

@alehandrof Suppongo che la parte mancante sia che le email vengono inviate solo alle persone che sono @menzionate, non per tutti i messaggi nei canali in cui si trovano.

Gli utenti hanno anche un'impostazione per canale per scegliere di ricevere notifiche per tutta l'attività. Forse prova quella? Non ricordo se in quel caso vengono inviate email o meno.

alehandrof

Ma di sicuro se sto inviando una chat a un gruppo di persone (non un canale) intendo rivolgermi a quelle persone specifiche, no?

Inoltre, in quel gruppo di 3, ho ricevuto notifiche via email anche quando non sono stato @menzionato.

Esempio di email che apparentemente ho ricevuto solo io

Perché dovrei riceverla io, ma loro no? (Sono un amministratore, se questo fa differenza.)

Ho appena notato quello che hai detto sulle impostazioni. Li contatterò per vedere come sono le loro impostazioni. Ma se queste impostazioni influiscono su questo comportamento, è un po' poco chiaro, poiché menzionano solo le notifiche desktop e mobili, e nulla riguardo alle email.

Comunque, ho controllato e almeno uno dei miei colleghi ha le stesse impostazioni mie. Quindi rimango perplesso su come la chat gestisce le notifiche via email.

mcwumbly

Oh, buon punto. Penso che dovrebbe inviare una notifica via email poiché "Per Tutta l'Attività" è il livello di notifica predefinito per i messaggi diretti (inclusi quelli con più persone).

Trasformerò questo in un argomento in modo da poter approfondire.