はじめに

Growiではイベントの通知先として Slack Incoming Webhook を指定することができます。 Slack 代替 OSS である Mattermost は Webhook の仕様も Slack に準拠しているため、Slack Incoming Webhook 通知の機能を利用して Mattermost へ通知を送れるか試してみました。

Mattermost の設定

まず、Mattermost 側に Growi からの Webhook を受け取るための内向きのウェブフックを作成します。 別記事にて内向きのウェブフックの作成手順について書いたものがありますので、こちらの手順については下記の記事を参考にしてください。 参考: esa.io から Mattermost への Webhook 送信を試してみた

作成した Mattermost の内向きのウェブフックの URL をコピーしておきます。

Growi の設定

次に Growi の設定を行います。

管理 > 通知設定より通知設定画面を開き、Webhook URLに Mattermost で作成した内向きのウェブフックの URL を入力します。

Saveボタンを押すことで Growi 側の設定は完了です。

通知の確認

Growi 側で新しい投稿を作成します。

ここで、Mattermost への通知を送信するには、投稿作成画面の右下にあるSlack 通知のチェックボックスをチェックし、その隣の通知先欄に通知を送信したい Mattermost のチャンネルの ID を入力する必要があります。 Mattermost のチャンネル ID はチャンネルの URL から確認できます: https://${SITE_URL}/${TEAM}/channels/${チャンネルID}

上記の通知先の指定を行なってから Growi の投稿を作成すると、Mattermost へ下記のような通知が送信されます。

comments powered by Disqus