2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Growiの更新をIFTTTを使ってMattermostに通知する

Posted at

弊社ではGrowiがポータルサイトとして機能していますが、Mattermostが一番社員に伝わる媒体なので、イベントが発生した時に各ユーザが操作せずとも自動でMattermostに通知が飛ぶようにしてみました。

※Growiでは通知機能がSlackAPIを使う方向のようで、Webhookは将来的に廃止されるとなっています。

環境

Growi:5.8.1
Mattermost:7.7.0

連携の流れ

Growiの設定

  1. 外部ツールへの通知Global notification通知設定の追加から設定画面を開きます。
    image.png

  2. トリガーパス、通知先、トリガーイベントを指定して更新ボタンを押し、設定を反映します。

    • <トリガーパス>
      通知したいページのパスを指定(/*ですべてのページが通知対象になります)
    • <通知先>
      Email
    • <✉>
      trigger@applet.ifttt.com
    • <トリガーイベント>
      お好みに合わせて(CREATE,EDIT,LIKE,POSTを選択してみました)
      image.png

Mattermostの設定

  1. 統合機能内向きのウェブフックで、内向きのウェブフックを追加するから設定を追加します。
    image.png
    設定画面見て適当に設定できそうなので細かいことは省略しちゃいますが詳細は下記を参照ください。
    https://developers.mattermost.com/integrate/webhooks/incoming/
  2. Webhook用のURLが生成されるので、次項のIFTTTの設定で利用します。

IFTTTの設定

  1. If ThisAddEmailを選択します。
    image.png
    image.png

  2. choose a triggerSend IFTTT any emailを選択します。
    image.png

  3. Then ThatAddWebhookを選択します。
    image.png
    image.png

  4. Make a web requestでWebhookの設定を行います。
    image.png

    • <URL>
      Mattermost側で生成したWebhook用のURLを指定
    • <Method>
      POST
    • <Content Type>
      application/json
    • <Additional Headers>
      ※設定しませんでしたがご自由にカスタマイズを。
    • <Body>
      {"text": "{{Subject}} \n {{Body}}"} ※左記のように設定してみましたがご自由にカスタマイズを。
  5. 設定を適用して有効化します。

以上で設定は完了なので、Growiで編集などして動作確認してみましょう!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?