Riepilogo attività via e-mail su richiesta

Sto cercando un modo per creare e-mail di riepilogo delle attività su richiesta, non automaticamente e non basate sull’attività individuale dell’utente che visita (o non visita) il sito.

Contesto: abbiamo un’istanza di Discourse con circa 1.100 utenti attivi e circa 1.500 post a settimana. Tuttavia, ci sono diversi utenti “fuori da Discourse” che preferiscono ancora le classiche mailing list (basate su GNU Mailman), per vari motivi.

L’obiettivo è utilizzare le e-mail di attività ben formattate e ricche di informazioni come una “mail di assaggio” per generare maggiore interesse per le discussioni basate su Discourse. In particolare tra quegli utenti che preferiscono ancora le classiche mailing list “all’antica” (perché non sanno ancora che Discourse è molto più potente ;-=)).

Requisiti possibili:

  • l’e-mail di attività dovrebbe essere creabile “su richiesta”
  • il formato dovrebbe essere HTML statico o un file PDF
  • gli amministratori o i moderatori dovrebbero poter creare queste e-mail di attività e inoltrarle agli utenti “esterni” al gruppo degli utenti regolari di Discourse (ad esempio, pubblicandole su una classica mailing list)
  • il contenuto dell’e-mail di riepilogo delle attività dovrebbe essere variabile, basato su categorie o argomenti
  • dovrebbe essere limitato a una finestra temporale specifica (ad esempio, includere solo le attività emerse la settimana scorsa)

Domande:
a) È già possibile fare qualcosa del genere, ad esempio con alcune richieste API specializzate?
b) Se no, cosa è necessario fare per implementarlo?

Grazie per le informazioni e i feedback.
Thommie

1 Mi Piace

Credo che la risposta di Kris in un altro argomento risponda bene alla maggior parte delle tue domande e offra una buona chiarezza, quindi mi limito a incollare un link ad essa.

Forse c’è stato un malinteso. L’intenzione non è utilizzare Discourse come una “piattaforma di e-mail marketing”. Entrambi i sistemi menzionati (Discourse e le mailing list di Mailman) sono utilizzati solo per un gruppo interno di utenti (non pubblico).

Abbiamo diversi utenti che ancora non utilizzano Discourse per vari motivi (ad esempio perché lo ritengono “troppo complicato” o perché preferiscono non usare un browser invece di un client di posta). L’obiettivo è utilizzare le e-mail di attività come un “assaggio di Discourse”.

Lo scopo è rendere questi utenti più aperti all’uso di Discourse. Questo può essere ottenuto inviando manualmente diverse e-mail con contenuti interessanti e link dalla piattaforma Discourse, inviate da moderatori che hanno accesso sia all’istanza di Discourse che alle vecchie mailing list.

L’obiettivo finale è la migrazione di tutti gli utenti e della loro comunicazione di team all’istanza di Discourse e la sostituzione delle mailing list interne.

1 Mi Piace

Ti capisco perfettamente: anche se ciò che descrivi sembra diverso da una piattaforma di email marketing, significherebbe estendere il sistema di posta di Discourse per consentire una personalizzazione granulare e la possibilità di selezionare gli utenti in base alla loro attività all’interno della community. Questo sarà complesso, poiché le email inviate da Discourse sono transazionali e più orientate alle notifiche.

Ciò che hai descritto sembra senz’altro utile e vedo chiaramente la necessità; funzionalità aggiuntive per le email non sono una richiesta insolita. La maggior parte di queste è realizzabile tramite sistemi di terze parti, quindi è probabile che qualsiasi miglioramento delle email dipenda dall’integrazione con servizi di terze parti (qualcosa che abbiamo iniziato a esplorare più recentemente).

Alcune integrazioni con servizi di invio email di terze parti possono già essere ottenute tramite webhook, ma questi possono essere difficili da gestire se non sei tecnico… e anche in quel caso sei un po’ limitato.

Il futuro miglioramento probabilmente consisterà in un’integrazione più diretta con piattaforme di email marketing come Mailchimp, ConvertKit, Constant Contact, ecc. Quindi è possibile che tu possa configurare alcune automazioni semplici senza codice, ad esempio:

se [l’utente non ha effettuato l’accesso entro X giorni] allora [iscrivi l’utente alla lista X di Mailchimp], dove la lista dispone di modelli di email personalizzati che estraggono dati specifici dai discussioni della community in una vista ben progettata, come hai descritto.

Inizialmente avevo pensato a una richiesta SQL speciale tramite GitHub - discourse/discourse-data-explorer: SQL Queries for admins in Discourse · GitHub, ma non l’ho ancora provata. Da una prima impressione, l’explorer dei dati sembra più utile per ottenere statistiche generali sull’attività degli utenti, ma non per recuperare i contenuti (o i link ad essi) in sé.

Inoltre, suppongo che qualsiasi richiesta SQL non risolva la necessità di avere un output formattato (contenuti e/o link ai “messaggi/thread reali”).