Wie man maßgeschneiderte E-Mails oder Nachrichten generiert, wenn ein Problem gelöst ist

Ist es möglich, automatisch eine maßgeschneiderte E-Mail oder Nachricht zu senden, wenn ein Thema als gelöst markiert wird? Wenn ja, wie?

Wir versuchen, es für Marketingzwecke zu nutzen und festzustellen, wie zufrieden die Kunden mit der Lösung sind.

Hallo @ianm!

Dafür gibt es keine eingebaute Lösung. Es wäre ein Plugin oder ein benutzerdefiniertes Skript erforderlich.

Wenn du dich ein wenig mit dem Programmieren auskennst, wäre letzteres mit einem Webhook für gelöste Ereignisse ziemlich einfach.

Die Schritte wären:

  1. Erstelle den Webhook unter /admin/api/web_hooks/

  2. Erstelle ein Skript, das den Webhook empfängt. Ein PHP-Beispiel findest du hier: Use Discourse webhooks with PHP
    Du musst sicherstellen, dass der X-Discourse-Event-Header auf accepted_solution gesetzt ist.

  3. Die Webhook-Payload enthält Informationen, die für die Nachricht verwendet werden können, die du senden möchtest:
    name und username: der Autor des als Lösung markierten Beitrags
    cooked: der HTML-Inhalt des als Lösung markierten Beitrags
    topic_id: die ID des Themas :upside_down_face:

  4. Du kannst dann die Daten von /t/[topic_id].json zurückgeben[1].
    Es gibt ein paar Möglichkeiten, den Autor des Themas zu erhalten:

  • [post_stream][posts][0] enthält die Daten des Autors: [id],[name], [username], etc.

  • [details][created_by] enthält ebenfalls diese Informationen.

  1. Sende eine POST-Anfrage an /posts.json mit der richtigen Payload, um eine PM an den Autor des Themas zu senden.
    Weitere Informationen zur POST-Anfrage für Beiträge: Discourse API Docs

Video Proof of Concept:


  1. Der Endpunkt /t/[topic_id].json enthält auch lösungsbezogene Daten unter [accepted_answer]. ↩︎