問題解決時に合わせたメールやメッセージを生成する方法

トピックが「解決済み」としてマークされたときに、カスタマイズされたメールまたはメッセージを自動的に送信することは可能ですか?もし可能であれば、その方法は?

マーケティング目的で、顧客がソリューションにどれだけ満足しているかを判断するために使用しようとしています。

こんにちは @ianm さん!

これに対する組み込みのソリューションはありません。プラグインまたはカスタムスクリプトが必要になります。

コーディングの知識があれば、後者は解決済みイベントのWebhookを使用してかなり簡単に実現できます。

手順は次のとおりです。

  1. /admin/api/web_hooks/ でWebhookを作成します。

  2. Webhookを受信するスクリプトを作成します。PHPの例は次の場所にあります: Use Discourse webhooks with PHP
    X-Discourse-Event ヘッダーが accepted_solution に設定されていることを確認する必要があります。

  3. Webhookペイロードには、送信したいメッセージに使用できる情報が含まれています:
    nameusername: ソリューションとしてマークされた投稿の作成者
    cooked: ソリューションとしてマークされた投稿のHTMLコンテンツ
    topic_id: トピックのID :upside_down_face:

  4. 次に、/t/[topic_id].json[1] のデータを返すことができます。
    トピックの作成者を取得するには、いくつかの方法があります:

    • [post_stream][posts][0] には作成者のデータが含まれています: [id],[name], [username] など。

    • [details][created_by] にもこの情報が含まれます。

  5. 適切なペイロードで /posts.json にPOSTリクエストを送信して、トピックの作成者にプライベートメッセージを送信します。
    POSTリクエストに関する詳細情報: Discourse API Docs

    概念実証のビデオ:

    https://d11a6trkgmumsb.cloudfront.net/original/4X/2/6/5/2654e59f377c53e7d4f207e874e38722c01a9e4e.mp4


  1. /t/[topic_id].json エンドポイントには、[accepted_answer] にソリューション関連のデータも含まれています。 ↩︎