Configurer les notifications Rocket Chat avec le plugin discourse-chat-integration

Ce howto décrit comment configurer le fournisseur Rocket.Chat inclus dans discourse-chat-integration.

Activer le plugin

Le plugin discourse-chat-integration est intégré à Discourse. Activez le paramètre du site chat_integration_enabled pour l’activer. Pour plus de détails, consultez le sujet discourse-chat-integration.

Notifications

Configurer Rocket Chat

Votre serveur Rocket Chat doit être accessible depuis votre serveur Discourse pour pouvoir les connecter. Il est recommandé d’utiliser HTTPS, mais HTTP devrait également fonctionner.

  1. Connectez-vous à votre serveur Rocket Chat, cliquez sur votre nom en haut à gauche, puis cliquez sur \u003ckbd\u003eAdministration\u003c/kbd\u003e

  2. Sous \u003ckbd\u003eIntégrations\u003c/kbd\u003e, cliquez sur \u003ckbd\u003eNouvelle intégration\u003c/kbd\u003e

  3. Choisissez \u003ckbd\u003eWebhook entrant\u003c/kbd\u003e

  4. Remplissez le formulaire pour définir l’apparence de votre bot dans Rocket Chat. Dans « Publier dans le canal », vous pouvez entrer n’importe quel nom de canal (par exemple #general). Cela sera remplacé par Discourse, donc le choix n’a pas d’importance.

  5. Définissez « Activé » sur « Vrai »

  6. \u003ckbd\u003eEnregistrer les modifications\u003c/kbd\u003e

  7. Copiez l’« URL du webhook », vous en aurez besoin plus tard

Configurer Discourse

  1. Collez l’URL que vous avez copiée dans le paramètre du site chat_integration_rocketchat_webhook_url

  2. Activez chat_integration_rocketchat_enabled

  3. Configurez des « Règles » pour vos canaux, conformément aux instructions de discourse-chat-integration. Les identifiants de canal ressemblent à #general ou @davidtaylor.

  4. Cliquez sur \u003ckbd\u003eTester\u003c/kbd\u003e sur l’un des canaux pour vérifier que tout fonctionne. Vous devriez recevoir un message comme celui-ci :

  5. :rocket:

13 « J'aime »

Bonjour, puis-je savoir si quelqu’un rencontre l’erreur ci-dessous lors de l’envoi d’un message de test ?

Je ne pense pas que le fournisseur (rocketchat) soit le problème car lorsque j’ai testé la commande ci-dessous, cela fonctionne bien.

curl -X POST -H 'Content-Type: application/json' --data '{\"text\":\"Example message\",\"attachments\":[{\"title\":\"Rocket.Chat\",\"title_link\":\"https://rocket.chat\",\"text\":\"Rocket.Chat, the best open source chat\",\"color\":\"#764FA5\"}]}' https://chat.rocketchat.com/hooks/Token

{“success”:true}