最近Backlogを使う相手が多いので、更新情報をSlackにも流すことにしました。
方針
連携には自前のサーバやプログラムをできれば使いたくない。
BacklogのダッシュボードにRSS(Basic認証)があるので、それを使ってみよう。
段取り
- RSSフィードが読めるように、Backlogにゲストユーザを作成
- ゲストユーザをプロジェクトに参加させる
- IFTTTで
RSS then Slack
Backlogにゲストユーザを作成
RSSフィードはAPIキーで取れない気がしたので、Basic認証ができるように適当なゲストユーザを作成しました。メインユーザのID/Passを使うのは一応避けておきます。
ゲストのメールアドレスはgmailの+
でつくるエイリアスにしておくといいです。
RSSが取れるかチェックしよう、URLは次のようにすればOK。
https://{user-id}:{password}@{org-name}.backlog.jp/rss/{Project-ID}
あとはIFTTT
で、If Then。
If: new feed item from Backlog(RSS)
Then: post a message to a Slack channel
RSSなので15分おきにまとめて通知されます。
RSSにフィルタを掛けて、複数のチャンネルに振り分けてもいいですね。
Messageフィールドのオススメはこう。
{{EntryAuthor}} {{EntryContent}}
ああ、15分で50件以上の更新があったら漏れますが。