LoginSignup
1
1

More than 5 years have passed since last update.

DocBaseのメモに特定のタグが付いていたらSlackへ本文の投稿を抑止する

Last updated at Posted at 2018-06-27

せっかくなのでこちらにも投稿しておきます。

これは何?

DocBase の WebHook を Slack の Incoming WebHook に中継するWebHookアプリケーションです。
ただし、タグに secret, confidential, 秘密 が含まれている場合、メモの内容自体はSlackに投稿されません。

メモの登録と更新のみに対応しています。

例えば以下のような感じです。

secretタグを含まないメモ(投稿にメモの内容が含まれる)

secretタグを含むメモ(投稿にメモの内容が含まれない)

使い方

以下、heroku にデプロイする例です

デプロイ

あらかじめ Slack で Incoming WebHook の設定を行い URL を取得しておく。

その後、以下のボタンを押して heroku にWebアプリケーションをデプロイする。(デプロイ時に WebHook のURLを聞かれるので先に取得しておいた Slack の WebHook の URL を設定する)

Deploy

あるいは、以下のように手動でデプロイ(SLACK_WEBHOOK_URL にはあらかじめ取得しておいたSlackの WebHook URL を設定する)

$ heroku create
$ heroku config:set SLACK_WEBHOOK_URL=https://hooks.slack.com/services/xxxxxxxxxxxxxxxxx
$ git push heroku master

DocBase の設定

DocBase の設定画面「サービス連携」を開き、サービスの中から Webhook を選択して Webhook URL に heroku にデプロイしたアプリケーションの URL を設定します。

アクティビティは「メモを公開」と「メモを更新」を選択します(他のアクティビティには対応していません)

上記のように設定後、「連携を開始する」ボタンを押すと設定完了。

1
1
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
1
1