Come generare email o messaggi personalizzati quando il problema è risolto

È possibile inviare automaticamente un’email o un messaggio personalizzato quando un argomento viene contrassegnato come Risolto? Se sì, come?

Stiamo cercando di utilizzarlo per il marketing e per determinare quanto i clienti siano soddisfatti della soluzione.

Ciao @ianm!

Non esiste una soluzione integrata per questo. Sarebbe necessario un plugin o uno script personalizzato.

Se hai un po’ di dimestichezza con la programmazione, quest’ultima opzione sarebbe abbastanza facile da realizzare utilizzando un webhook per eventi risolti.

I passaggi sarebbero:

  1. Creare il webhook in /admin/api/web_hooks/

  2. Creare uno script che riceverà il webhook. Un esempio in PHP si trova qui: Use Discourse webhooks with PHP
    Dovrai assicurarti che l’header X-Discourse-Event sia impostato su accepted_solution.

  3. Il payload del webhook contiene informazioni che possono essere utilizzate per il messaggio che desideri inviare:
    name e username: l’autore del post contrassegnato come soluzione
    cooked: il contenuto HTML del post contrassegnato come soluzione
    topic_id: l’ID dell’argomento :upside_down_face:

  4. Puoi quindi restituire i dati da /t/[topic_id].json[1].
    Ci sono alcuni modi per ottenere l’autore dell’argomento:

  • [post_stream][posts][0] contiene i dati dell’autore: [id], [name], [username], ecc.

  • [details][created_by] conterrà anche queste informazioni.

  1. Effettuare una richiesta POST a /posts.json con il payload corretto per inviare un PM all’autore dell’argomento.
    Maggiori informazioni sulla richiesta POST per i post: Discourse API Docs

Video proof of concept:


  1. L’endpoint /t/[topic_id].json contiene anche dati relativi alla soluzione in [accepted_answer]. ↩︎