Annullare proceduralmente le notifiche per un gruppo

TLDR: Feb 2024 Google cambierà il suo rapporto di spam accettabile allo 0,3%. Voglio ridurre il volume delle email in uscita per evitare di essere segnalato. (3 segnalazioni di spam/1000 email metteranno il tuo dominio in blacklist). Ho bisogno di modificare proceduralmente “seguendo il primo post” per determinati gruppi.

La mia organizzazione non profit è un’organizzazione fisica che utilizza discourse per facilitare il coinvolgimento dei membri/della comunità. In particolare, iscriviamo i nuovi membri a notifiche obbligatorie riguardanti la nostra organizzazione (ordini del giorno delle riunioni, votazioni e aggiornamenti critici. Siamo legalmente autorizzati e obbligati a inviare queste email).

  • Attualmente: Il nostro portale membri aggiunge nuovi utenti discourse tramite API e li assegna al gruppo ‘current_members’ finché sono in regola.
  • Il gruppo ‘current_members’ è impostato su Categorie: Segui il primo post: Annunci Ufficiali.

Fin qui tutto bene.

  • Quando si dimettono/scadono, noi (API) li spostiamo in ‘former_members’ per una varietà di permessi. Quando i membri scadono/si dimettono/ecc., manteniamo il loro account attivo come livello di permesso ‘membro pubblico non membro’ in modo che possano comunque interagire con la comunità.
  • Obiettivo: Rimuovere l’opzione di seguire il primo post all’aggiunta del gruppo.
Screenshot


Le impostazioni del gruppo non assegnano alcun tracciamento.


Il membro del gruppo ha ancora il tracciamento.

  • Spostare in un gruppo sembra essere solo un’aggiunta. Esiste un modo per designare la “rimozione” del tracciamento in base all’aggiunta del gruppo?
  • Esiste un modo per rimuovere le impostazioni di tracciamento aggiunte dall’appartenenza a un gruppo? (cioè, alla disiscrizione dal gruppo, annullare qualsiasi cosa sia stata aggiunta).

In alternativa, potremmo usare il tagging @, ma sarebbe molto facile abusarne accidentalmente. Sarebbe più facile gestire il livello di notifica tramite i gruppi.

Penso che sia questo che bisogna fare. Rimuovere quelle categorie monitorate quando escono. Puoi fare reverse engineering dell’API di Discourse per trovare la chiamata API per modificare le loro categorie monitorate.

Il problema è che ho centinaia di utenti in questa situazione. Impostarlo per il futuro è un bonus, ma avere una lista vuota esplicitamente nulla sarebbe una grande funzionalità.

1 Mi Piace

Poi un comando rails che rimuovesse gli avvisi per gli utenti del gruppo scaduto potrebbe essere una soluzione. Non ricordo se la modifica dell’impostazione per il gruppo offrirà di applicarla a tutti i membri. Potresti provare (far sì che il gruppo scaduto segua la categoria e poi rimuovere quell’avviso?)

Ci proverò. So che l’aggiunta di un watch offrirà ricorsività. Non sono riuscito a trovare un modo per rimuovere un watch che non c’era. Hai ragione, potrebbe essere una questione di aggiungere e rimuovere.

1 Mi Piace

Questa è la magia. Aggiungere a un gruppo che manca del flag non afferma la rimozione del flag - sarebbe un incubo da mantenere… ma applicare retroattivamente il flag e poi rimuovere il flag al gruppo funziona come un discreto workaround se devo farlo solo annualmente.

#richiesta-funzionalità - la possibilità di affermare una categoria o un tag di ‘annullamento’ all’aggiunta del gruppo sarebbe fantastica.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.