Comment générer un e-mail ou un message personnalisé lorsque le problème est résolu

Est-il possible d’envoyer automatiquement un e-mail ou un message personnalisé lorsqu’un sujet est marqué comme résolu ? Si oui, comment ?

Nous essayons de l’utiliser pour le marketing et pour déterminer à quel point les clients sont satisfaits de la solution.

Bonjour @ianm !

Il n’y a pas de solution intégrée pour cela. Cela nécessiterait un plugin ou un script personnalisé.

Si vous vous y connaissez un peu en codage, la seconde option serait assez facile à réaliser à l’aide d’un webhook d’événement résolu.

Les étapes seraient les suivantes :

  1. Créez le webhook dans /admin/api/web_hooks/

  2. Créez un script qui recevra le webhook. Un exemple en PHP est disponible ici : Use Discourse webhooks with PHP
    Vous devrez vous assurer que l’en-tête X-Discourse-Event est défini sur accepted_solution.

  3. La charge utile du webhook contient des informations qui peuvent être utilisées pour le message que vous souhaitez envoyer :
    name et username : l’auteur de la publication marquée comme solution
    cooked : le contenu HTML de la publication marquée comme solution
    topic_id : l’ID du sujet :upside_down_face:

  4. Vous pouvez ensuite retourner les données de /t/[topic_id].json[^solution_info].
    Il existe plusieurs façons d’obtenir l’auteur du sujet :

  • [post_stream][posts][0] contient les données de l’auteur : [id], [name], [username], etc.

  • [details][created_by] contiendra également ces informations.

  1. Effectuez une requête POST vers /posts.json avec la charge utile appropriée pour envoyer un message privé à l’auteur du sujet.
    Plus d’informations sur la requête POST de publication : Discourse API Docs

Démonstration vidéo :

[^solution_info] : le point de terminaison /t/[topic_id].json contient également des données relatives aux solutions dans [accepted_answer].