Je cherche un moyen de créer des e-mails de résumé d’activité à la demande, et non automatiquement ni en fonction de l’activité individuelle de l’utilisateur qui visite (ou non) le site.
Contexte : nous avons une instance Discourse avec environ 1 100 utilisateurs actifs et environ 1 500 publications par semaine. Cependant, plusieurs utilisateurs « en dehors de Discourse » préfèrent toujours les listes de diffusion classiques (basées sur GNU Mailman), pour diverses raisons.
L’objectif est d’utiliser ces e-mails d’activité, bien formatés et riches en informations, comme un « e-mail d’appât » pour susciter un plus grand intérêt pour les discussions basées sur Discourse. En particulier auprès des utilisateurs qui préfèrent encore les listes de diffusion classiques « à l’ancienne » (car ils ignorent encore que Discourse est bien plus puissant ;-=)) ).
Exigences possibles :
les e-mails d’activité doivent pouvoir être créés « à la demande »
le format doit être soit du HTML statique, soit un fichier PDF
les administrateurs ou modérateurs doivent pouvoir créer ces e-mails d’activité et les transmettre à des utilisateurs « extérieurs » au groupe des utilisateurs réguliers de Discourse (par exemple en les publiant sur une liste de diffusion classique)
le contenu de l’e-mail de résumé d’activité doit être variable, en fonction soit des catégories, soit des sujets
il doit être limité à une fenêtre temporelle spécifique (par exemple, inclure uniquement l’activité survenue la semaine dernière)
Questions :
a) Une telle fonctionnalité est-elle déjà possible, par exemple via certaines requêtes API spécialisées ?
b) Si non, quelles actions faut-il entreprendre pour la mettre en œuvre ?
Merci pour vos informations et vos retours.
Thommie
Je pense que la réponse de Kris dans un autre sujet répond bien à la plupart de vos questions et apporte une bonne clarté. Je vais donc simplement copier le lien vers celle-ci.
Il y a peut-être un malentendu. L’intention n’est pas d’utiliser Discourse comme une « plateforme de marketing par e-mail ». Les deux systèmes mentionnés (Discourse et les listes de diffusion Mailman) sont utilisés uniquement pour un groupe interne d’utilisateurs (non public).
Nous avons plusieurs utilisateurs qui n’utilisent toujours pas Discourse pour diverses raisons (par exemple, parce qu’ils trouvent cela « trop compliqué », ou parce qu’ils préfèrent utiliser un client de messagerie plutôt qu’un navigateur, etc.). L’objectif est d’utiliser les e-mails d’activité comme un « avant-goût de Discourse ».
Le but est de rendre ces utilisateurs plus ouverts à l’utilisation de Discourse. Cela pourrait être réalisé grâce à plusieurs e-mails contenant du contenu intéressant et des liens provenant de la plateforme Discourse, envoyés manuellement par des modérateurs ayant accès à la fois à l’instance Discourse et aux anciennes listes de diffusion.
L’objectif final est la migration de tous les utilisateurs et de leur communication d’équipe vers l’instance Discourse, ainsi que le remplacement des listes de diffusion internes.
Je vous comprends tout à fait. Bien que ce que vous décrivez semble différent d’une plateforme d’emailing, cela impliquerait d’étendre le système d’emails de Discourse pour permettre une personnalisation granulaire et de sélectionner des utilisateurs en fonction de leur activité au sein de la communauté. Cela sera délicat, car les emails envoyés depuis Discourse sont transactionnels et davantage axés sur les notifications.
Ce que vous décrivez semble en effet utile et je vois parfaitement le besoin ; des fonctionnalités d’email supplémentaires ne sont pas une demande inhabituelle. La plupart de ces fonctionnalités peuvent être réalisées via des systèmes tiers, il est donc probable que toute amélioration des emails repose sur l’intégration avec des services tiers (quelque chose que nous avons commencé à étudier plus récemment).
Une certaine intégration avec des services d’envoi d’emails tiers est déjà possible via des webhooks, mais ceux-ci peuvent être difficiles à mettre en œuvre si vous n’êtes pas technique… et même dans ce cas, vous êtes un peu limité.
Les améliorations futures ressembleront probablement à une intégration plus directe avec des plateformes d’emailing comme Mailchimp, ConvertKit, Constant Contact, etc. Il est donc possible que vous puissiez configurer une automatisation simple sans code, par exemple :
si [l’utilisateur ne s’est pas connecté depuis X jours] alors [abonner l’utilisateur à la liste X de Mailchimp], où la liste contient des modèles d’emails personnalisés qui extraient des données spécifiques des sujets de la communauté pour les présenter dans une vue soigneusement conçue, comme vous l’avez décrit.
Au début, j’envisageais d’utiliser une requête SQL spéciale via GitHub - discourse/discourse-data-explorer: SQL Queries for admins in Discourse · GitHub, mais je ne l’ai pas encore testée. À première vue, l’explorateur de données semble plus utile pour obtenir des statistiques générales sur l’activité des utilisateurs, mais pas pour récupérer le contenu lui-même (ou les liens vers ce contenu).
De plus, je suppose que toute requête SQL ne résout pas le problème de la fonctionnalité dont j’ai besoin : une sortie formatée contenant le contenu et/ou des liens vers les « vrais messages/sujets ».