Bonjour, je vérifie si nous pouvons intégrer Discourse avec un autre outil que nous utilisons via Zapier. J’espérais avoir un événement déclencheur de webhook spécifique à un message et qui transmettrait les informations de ce message dans la livraison du webhook. Les étiquettes semblent être au niveau du sujet et ne permettent pas d’être spécifiques à un message. Les badges peuvent être attribués via un message, mais ne semblent pas déclencher la livraison appropriée du webhook.
Oui, cela peut être fait en utilisant un webhook Zapier comme application de déclenchement et en configurant un webhook Discourse pour poster vers Zapier. La section « Configurer le déclencheur » de Trigger a Zapier task with Discourse Webhooks donne des détails sur la façon de configurer cela. Pourriez-vous lire ce sujet ? Si quelque chose n’est pas clair, posez vos questions dans ce sujet et nous vous répondrons.
J’ai essayé de configurer cela avec les webhooks, mais je n’ai vu que l’option pour envoyer chaque publication à Zapier, sans pouvoir sélectionner manuellement celles à envoyer. Donc, seules certaines publications spécifiques sont transmises. Sais-tu s’il existe une configuration ou une méthode pour choisir les publications afin d’atteindre cet objectif ?
Vous pouvez limiter les publications ou les sujets qui déclenchent le webhook sur Discourse dans les paramètres des catégories déclencheuses, des balises déclencheuses et des groupes déclencheurs du webhook. Créer un groupe de balises contenant des balises visibles ou utilisables uniquement par les membres du personnel pourrait être un bon moyen de limiter le webhook à des sujets spécifiques.
Vous pouvez également ajouter une étape de filtre dans Zapier pour ne poursuivre que si le sujet répond à une condition que vous spécifiez. Un exemple de configuration pour un webhook utilisateur se trouve dans la section « Capturer l’événement de création d’utilisateur Discourse » de Create a Salesforce lead via Zapier when a user signs up on Discourse. Configurer un filtre pour un sujet ou une publication dans Zapier suit un processus similaire.
À ma connaissance, si un Zap peut avancer jusqu’à son étape de filtre, cet événement est compté comme une tâche dans Zapier. Il est préférable de filtrer autant que possible sur Discourse avant d’envoyer la requête à Zapier. Le filtrage par catégories, balises et groupes est la meilleure façon d’y parvenir.
Encore merci @simon ! J’ai joué avec les options de configuration dont tu parles, mais je n’ai pas réussi à trouver de solution au niveau du post qui me permettrait de réagir à un changement de données spécifique à un post dans Discourse, ce qui indiquerait que le post doit être synchronisé vers ce autre système.
Je peux certainement envoyer tout le contenu d’un sujet avec un tag donné ; j’ai déjà vu que cela fonctionne. Cela nécessite toutefois un niveau de compte Zapier plus élevé pour assembler le bon zap et gérer le nombre de tâches qui en résulte, ce qui peut convenir. Ce que je n’ai pas encore compris, c’est comment un administrateur dans Discourse peut effectuer une action sur un post qui déclencherait un webhook de manière à ce que Zapier puisse identifier qu’un post spécifique du sujet doit être envoyé (plutôt que tous les posts du sujet tagué).
Je suis complètement nouveau dans Discourse, alors je me demande s’il y a quelque chose de spécifique au post que j’aurais manqué.
Le filtrage au niveau du message devra probablement être géré par Zapier. Quels types de données souhaitez-vous utiliser pour déterminer si le Zap doit être déclenché ?
C’est un domaine où mes connaissances de Discourse font vraiment défaut. Je ne suis pas sûr de quelles données spécifiques à un message peuvent être utilisées pour indiquer que le message doit être synchronisé et transmises dans le contenu du webhook.
Les drapeaux ont un autre objectif… je ne pense pas que cela fonctionnerait.
Nous ne voulons pas modifier le contenu du message visible par les utilisateurs.
Les badges semblent possibles, mais je ne vois pas comment ils pourraient déclencher les webhooks.
Ma première idée était de filtrer soit les publications marquées comme résolues, soit celles aimées par un membre du personnel. Malheureusement, aucune de ces actions ne déclenche un webhook. Je pense qu’il y a de bonnes raisons de ne pas déclencher de webhook sur les « likes », mais il serait peut-être possible de développer quelque chose pour déclencher un webhook lorsqu’un sujet est marqué comme résolu.
Pour déclencher des webhooks sur des publications spécifiques avec la fonctionnalité actuelle de Discourse, vous pouvez essayer de configurer un webhook qui se déclenche sur les événements de signalement. Sur Zapier, vous pourriez filtrer les publications signalées en recherchant celles qui ont été signalées comme « Autre chose » par un utilisateur spécifique de votre site.
Le moyen le plus simple de voir le contenu transmis avec un événement de signalement consiste à créer un webhook sur Discourse en sélectionnant l’événement de signalement comme déclencheur. Pour tester cela, vous pouvez entrer n’importe quelle URL dans le champ « URL du contenu » du webhook, par exemple http://example.com. Après avoir signalé une publication sur votre site, allez dans Administration / API / Webhooks et cliquez sur le lien « Statut de livraison » pour accéder à la liste des requêtes du webhook.
Sur Zapier, vous devriez pouvoir accéder à n’importe quelle valeur du contenu de la requête. Pour filtrer les publications signalées comme « Autre chose » par un utilisateur spécifique, vous devrez vérifier que le champ flag_type de la requête est notify_moderators et que le champ created_by de la requête est défini sur le nom d’utilisateur de l’utilisateur que vous souhaitez déclencher votre action Zapier.
Ok, je vois comment cela pourrait fonctionner. Les utilisateurs verront-ils que les publications dont nous parlons ici sont signalées ? Nous souhaiterions que le motif de signalement spécifique soit « Autre chose »… ce qui relève un peu de la magie noire pour les personnes qui voudraient déclencher ce webhook. Existe-t-il un moyen d’ajouter des actions à une publication pour automatiser ces étapes (ou, si nous pouvons ajouter des actions, un moyen de simplement créer une action qui rassemble les informations souhaitées sur la publication et les envoie à un point de terminaison d’action webhook Zapier) ?
Merci pour toute votre aide, nous vous en sommes très reconnaissants !
Seuls les membres du personnel peuvent voir qu’un message a été signalé comme « Autre chose ».
Malheureusement, le message ajouté lorsqu’un message est signalé comme « Autre chose » n’est pas inclus dans la charge utile du webhook. Pour cette raison, je ne pense pas que ce soit la meilleure approche pour vous.
Un ingénieur devra confirmer cela, mais je pense qu’il serait assez simple de créer un plugin qui déclenche un webhook personnalisé lorsqu’un membre du personnel clique sur un bouton ajouté au menu Actions d’administration du message.