SlackでRSSフィードを通知する

 個人的にはFeedlyというRSS Readerを使って技術系のニュース等をチェックしているのですが、弊社の主なサービス対象である業界に関するニュースは、個人任せではなくチームとして最新の動向をキャッチアップできる仕組みを作っておいた方が何かと便利です。そこで、社内で使用しているSlackのチャンネルに業界関連のニュースのRSSフィードを通知するようにしてみました。最初はBOTを用意してRSSフィードを定期的に読むように実装が必要かと思っていましたが、SlackにはRSS Integrationが用意されていたので、非常に簡単に実現することができました。

RSS Integration を追加

 SlackにRSS Integrationを追加します。「RSS」で検索すると RSS Fox という Integration もヒットしますが、今回は RSS Integration を使用します。

f:id:akanuma-hiroaki:20161017082433p:plain

RSSフィードの登録

 続いて読み込むRSSフィードのURLと、通知するチャンネルを選択します。今回はあらかじめ業界関連ニュースのキーワード検索結果を通知するように設定しておいた Google Alert のRSSフィードを読み込みます。

f:id:akanuma-hiroaki:20161017082810p:plain

 RSSフィードが追加されました。

f:id:akanuma-hiroaki:20161017083342p:plain

 また、チャットウィンドウ上で下記コマンドを使うことでフィードの追加、削除、確認が行えます。

チャンネルにフィードを追加する: /feed subscribe http://kotaku.com/vip.xml
チャンネルに登録されているフィードのリストを表示する: /feed list
チャンネルからフィードを削除する: /feed remove ID

フィードの表示

 フィードの登録時点以降の通知が対象になるようで、登録直後には何も通知されませんが、登録後は定期的にRSSフィードがチェックされ、新しい記事があると通知されるようになります。

f:id:akanuma-hiroaki:20161017084450p:plain

 読み込んでいるフィードがキーワード検索の結果なので、全く関係ないニュースがヒットすることもありますが、チームとしての最新ニュースのキャッチアップは非常にやりやすくなると思います。