NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

urlwatch の更新を Slack で通知する

以前ご紹介した「Web サイトの更新を通知する方法」について、Slack に通知する設定メモです。

Slack とは

アメリカの Slack Technology 社が開発し運営している SaaS 型のビジネスチャットツールで、以下の特徴があります。
・チャンネルとよばれるグループチャット機能がある。
・フィルタやハイライトなど、通知を細かくカスタマイズできる。
・検索機能が多彩で充実*1
・外部 Web サービスとの連携が可能 ※今回ご紹介する urlwatch との連携など
参考:株式会社 SE デザイン

urlwatch と Slack の連携について

urlwatch と Slack を連携させることで、主に以下のようなことができるようになります。
urlwatch で更新検出時、指定したチャンネルにメッセージを送信します。
通知メッセージの特定の文字列をハイライトします。

urlwatch の Slack 連携設定

Slack 側の設定

urlwatch の更新通知受信用のチャンネルを作成します。
f:id:FriendsNow:20210109151120p:plain

Stack API でアプリケーションを作成します。
f:id:FriendsNow:20210109152219p:plain

Activate Incoming Webhooks を「On」にします。
f:id:FriendsNow:20210109152414p:plain

「Add New Webhook to Workspace」をクリックします。
f:id:FriendsNow:20210109152628p:plain

urlwatch の更新通知受信用のチャンネルを指定・許可します。
f:id:FriendsNow:20210109152735p:plain

Webhook URL をコピーします。
f:id:FriendsNow:20210109152916p:plain

urlwatch 側の設定

vi ./.config/urlwatch/urlwatch.yaml
  slack:
    enabled: true
    webhook_url: '[Webhook URL]'

更新結果の通知

urlwatch で更新を検知した場合、以下のように Slack で通知を受信できるようになります。
f:id:FriendsNow:20210109154023p:plain

以上

*1:チャンネルごとに絞って検索など