読者です 読者をやめる 読者になる 読者になる

SlackのIncoming WebHookの通知先チャネルについて

Slack

https://slack.global.ssl.fastly.net/9fa2/img/services/incoming-webhook_128.png

Incoming WebHooksを作成するとPost to Channelにチャネルを選択する様求められますよね。
f:id:ihisa:20150807134407p:plain

Incoming WebHooksのAPIをみますとこちらにもチャネルがあります。
https://api.slack.com/incoming-webhooks

f:id:ihisa:20150807134428p:plain

Channel Overrideと記載されている通り、ここのチャネル設定はPost to Channelで設定したチャネルを呼び出し元で上書きしたい場合に指定するという意味になります。Visual Studio OnlineやGithubでSlackへのpush通知設定時もWebHook URLのみ設定していますので、通常チャネル指定は不要です。

では通知先チャネル名を変更した場合はどうなるのでしょうか?

結果はチャネル名変更がincoming WebHooksにしっかり反映されます。

システム側でチャネル指定していない限り、必要に応じてチャネル名を変更してもなんら影響がないということです。
システム側でチャネル設定していたら・・・存在しないチャネルを指定することになりますので通知はされません。(HTTPステータスコード500が却ってきました)

社内での作成ルールは色々あるかと思いますが、一案としてチャネル名変更は不可というルールを前提にし、アプリケーション単位でincoming WebHooksを作るなり、チャネル単位で作るなりしてWebHook URLが漏れた有事を考慮した運用にしておくといいかもしれません。