Discourse インスタンスのアクティビティサマリーメールを、自動的に、あるいは訪問(または非訪問)ユーザーの個別のアクティビティに基づいてではなく、「オンデマンド」で作成する方法を探しています。
背景:当社の Discourse インスタンスには約 1,100 人のアクティブユーザーがおり、週に約 1,500 件の投稿があります。しかし、GNU Mailman ベースのクラシックなメーリングリストを好む「Discourse 外部」のユーザーが複数います。
目的は、見やすく情報量の多いアクティビティメールを「アペタイザーメール」として活用し、Discourse ベースの議論への関心を高めることです。特に、Discourse がはるかに強力なプラットフォームであることをまだ知らない、いわゆる「旧来型」のクラシックなメーリングリストを好むユーザー層に対してです。
想定される要件:
- アクティビティメールは「オンデマンド」で作成可能であること
- 形式は静的 HTML または PDF ファイルのいずれかであること
- 管理者またはモデレーターがこれらのアクティビティメールを作成し、通常の Discourse ユーザーグループ「外」のユーザー(例:クラシックなメーリングリストへの投稿など)に転送できること
- アクティビティサマリーメールの内容は、カテゴリまたはトピックに基づいて可変であること
- 特定の時間範囲に限定されること(例:先週に発生したアクティビティのみを含むなど)
質問:
a) 何か専門的な API リクエストなどを使って、すでにこのようなことが可能でしょうか?
b) もし不可能であれば、実装するには何を行う必要がありますか?
情報やフィードバックをお待ちしています。
Thommie
「いいね!」 1
osioke
(Osioke Itseuwa)
2
Krisが別のトピックで寄せた回答は、あなたの質問のほとんどにうまく答え、明確な理解を与えてくれると思いますので、そのリンクを貼り付けさせていただきます。
おそらく誤解があるようです。Discourse を「E メールマーケティングプラットフォーム」として利用する意図はありません。ここで言及されている両方のシステム(Discourse と Mailman メーリングリスト)は、内部ユーザーグループ(非公開)でのみ使用されます。
さまざまな理由(「複雑すぎる」と考えているため、ブラウザではなく E メールクライアントを使用したいためなど)で、まだ Discourse を利用していないユーザーが複数います。意図は、活動通知 E メールを「Discourse への入り口(アペタイザー)」として活用することです。
これらのユーザーが Discourse の利用に対してよりオープンになることを目指しています。そのためには、Discourse インスタンスから興味深いコンテンツやリンクを含む E メールを数通送り、Discourse インスタンスと従来のメーリングリストの両方にアクセス権を持つモデレーターが手動で送信するという方法が考えられます。
最終的な目標は、すべてのユーザーとチームコミュニケーションを Discourse インスタンスに移行し、内部メーリングリストを置き換えることです。
「いいね!」 1
osioke
(Osioke Itseuwa)
4
お気持ち、よく分かります。おっしゃっている内容は、従来のメールマーケティングプラットフォームとは異なるように見えるかもしれませんが、Discourse のメールシステムを拡張して、よりきめ細やかなカスタマイズを可能にし、コミュニティ内でのアクティビティに基づいてユーザーを選択できるようにすることを意味します。これは難易度が高いでしょう。なぜなら、Discourse から送信されるメールはトランザクションメールであり、通知ベースのものが中心だからです。
おっしゃる機能は確かに有用であり、必要性も十分理解できます。追加のメール機能への要望は決して珍しくありません。これらの要望の多くは、サードパーティのシステムで実現可能です。そのため、今後のメール機能の改善は、サードパーティサービスとの連携に依存する可能性が高いでしょう(最近、この点についてより本格的に検討を始めています)。
現在でも、ウェブフックを通じて一部のサードパーティメールサービスとの連携は可能ですが、技術に詳しくない方にとっては導入が難しい場合があり、また、技術者であっても制限があります。
今後の改善は、Mailchimp、ConvertKit、Constant Contact などのメールマーケティングプラットフォームとのより直接的な連携になるでしょう。そのため、以下のようなシンプルなノーコード自動化を設定できる可能性があります。
if [ユーザーが X 日以内にログインしていない] then [ユーザーを X の Mailchimp リストに登録する]
このリストには、コミュニティ内のトピックから特定のデータを抽出し、ご要望どおりにデザインされたビューとして表示するためのカスタマイズされたメールテンプレートが用意されます。
当初は、GitHub - discourse/discourse-data-explorer: SQL Queries for admins in Discourse · GitHub を通じて特別な SQL リクエストを考案しましたが、まだ試していません。まず推測するに、データエクスプローラーは全体的なユーザー活動統計に関する情報を得るには有用ですが、コンテンツ自体(またはそのコンテンツへのリンク)を取得するためには適していないと思われます。
また、いかなる SQL リクエストであっても、私が必要とする機能(「実際のメッセージ/スレッド」のコンテンツおよび/またはそれらへのリンクをフォーマットされた形式で出力する機能)を解決するものではないと想定しています。