Resumen de actividad por correo electrónico bajo demanda

Estoy buscando una forma de crear correos electrónicos de resumen de actividad bajo demanda, no automáticamente y no basados en la actividad individual del usuario que visita (o no visita).

Antecedentes: tenemos una instancia de Discourse con aproximadamente 1.100 usuarios activos y alrededor de 1.500 publicaciones por semana. Sin embargo, hay varios usuarios “fuera de Discourse” que aún prefieren las listas de correo clásicas (basadas en GNU Mailman) por diversas razones.

El objetivo es utilizar los correos electrónicos de actividad, que tienen un formato agradable y son ricos en información, como un “correo de muestra” para generar más interés en las discusiones basadas en Discourse. Especialmente entre aquellos usuarios que aún prefieren las listas de correo clásicas de “vieja escuela” (porque aún no saben que Discourse es mucho más potente ;-=)).

Requisitos posibles:

  • El correo electrónico de actividad debe poder crearse “bajo demanda”.
  • El formato debe ser HTML estático o un archivo PDF.
  • Los administradores o moderadores deben poder crear estos correos de actividad y reenviarlos a usuarios “fuera” del grupo de usuarios regulares de Discourse (por ejemplo, publicándolos en una lista de correo clásica).
  • El contenido del correo de resumen de actividad debe ser variable, basado en categorías o temas.
  • Debe limitarse a una ventana de tiempo específica (por ejemplo, incluir solo la actividad de la semana pasada).

Preguntas:
a) ¿Algo así ya es posible, por ejemplo, mediante solicitudes de API especializadas?
b) Si no es así, ¿qué se necesita hacer para implementarlo?

Gracias por la información/comentarios.
Thommie

1 me gusta

Creo que la respuesta de Kris en otro tema responde bien a la mayoría de tus preguntas y ofrece buena claridad, así que simplemente voy a pegar un enlace a ella.

Quizás haya un malentendido. La intención no es utilizar Discourse como una “plataforma de marketing por correo electrónico”. Ambos sistemas mencionados (Discourse y las listas de correo de Mailman) se utilizan únicamente para un grupo interno de usuarios (no público).

Tenemos varios usuarios que aún no utilizan Discourse por diversas razones (por ejemplo, porque consideran que es “demasiado complicado” o porque prefieren no usar un navegador en lugar de un cliente de correo electrónico, etc.). La intención es utilizar los correos electrónicos de actividad como un “aperitivo de Discourse”.

El objetivo es hacer que estos usuarios estén más abiertos al uso de Discourse. Esto podría lograrse mediante varios correos electrónicos con contenido interesante y enlaces procedentes de la plataforma de Discourse, enviados manualmente por moderadores que tienen acceso tanto a la instancia de Discourse como a las antiguas listas de correo.

El objetivo final es la migración de todos los usuarios y su comunicación de equipo a la instancia de Discourse y el reemplazo de las listas de correo internas.

1 me gusta

Lo entiendo completamente. Aunque parece que lo que describes es diferente de una plataforma de marketing por correo electrónico, esto implicaría extender el sistema de correo de Discourse para permitir una personalización granular y poder seleccionar usuarios según su actividad dentro de la comunidad. Esto será complicado, ya que los correos enviados desde Discourse son transaccionales y más bien basados en notificaciones.

Lo que has descrito suena útil y definitivamente veo la necesidad; las funcionalidades adicionales de correo no son una solicitud poco común. La mayoría de estas son factibles con sistemas de terceros, por lo que es probable que cualquier mejora en el correo dependa de la integración con servicios de terceros (algo en lo que hemos comenzado a profundizar recientemente).

Alguna integración con servicios de envío de correos de terceros ya puede lograrse mediante webhooks, pero estos pueden ser difíciles de abordar si no eres técnico… e incluso entonces, estás un poco limitado.

Lo que probablemente se verá como una mejora futura es una integración más directa con plataformas de marketing por correo electrónico como Mailchimp, ConvertKit, Constant Contact, etc. Por lo tanto, es posible que puedas configurar alguna automatización sencilla sin código como:

si [el usuario no ha iniciado sesión en los últimos X días] entonces [suscribir al usuario a la lista X de Mailchimp], donde la lista tenga plantillas de correo personalizadas que extraigan datos específicos de los temas de la comunidad para mostrarlos en una vista bien diseñada, tal como lo has descrito.

Inicialmente pensé en realizar una solicitud SQL especial a través de GitHub - discourse/discourse-data-explorer: SQL Queries for admins in Discourse · GitHub, pero aún no lo he probado. Por una primera impresión, el explorador de datos es más útil para obtener información sobre estadísticas generales de actividad de los usuarios, pero no para obtener el contenido (o los enlaces al contenido) en sí.

Y asumo que cualquier solicitud SQL aún no resuelve la funcionalidad que necesito: algún tipo de salida formateada (contenido y/o enlaces a los “mensajes/hilos reales”).