Hero img
SlackWebhookが新しくなった

Incoming Webhookが非推奨となり、より簡単にwebhookを試す

Incoming Webhookが非推奨となったので新しいIncoming Webhookを試してみます。


目次

  • Slack Webhook
  • Slack Webhookを設定する
  • アプリの作成
  • まとめ

Slack Webhook

今までIncoming Webhookでslackに何かあったら通知をさせていたが、将来Incoming Webhookが削除される可能性があるらしいので、新しく推奨されているIncoming webhookを使ってみます。

旧と新のWebhook

旧と新のIncoming Webhookがあり、紛らわしいのでここでは新をslack webhookとします。

Slack Webhookを設定する

Slack Webhookを設定するには、従来とは多少異なり、appを作成する必要がある。app自体簡単に作成できるのでプログラミングも不要のため、だれでも簡単に作成し、Slack Webhookを使うことができる。

アプリの作成

  1. 1.Slackapiのappページかららアプリを作成します。
    ダイレクトURLはここから
slackwebhook-createapp
  1. 2.Fromscratchを選びます slackwebhook-fromscratch

  2. 3.ワークスペースを選択
    削除する予定のないワークスペースを選んでください。

slackwebhook-connect
  1. 4.incomingwebhooksを選択し有効化する
slackwebhook-incomingwebhooks slackwebhook-enable-incomingwebhooks
  1. 5.投稿先のワークスペースを選択する

ボットがメッセージを書き込むワークスペースを選択します。

slackwebhook-add-new-workspace slackwebhook-add-channel
  1. 6.テストURL
    webhookのURLが発行されるのでコピーしてテストします。
slackwebhook-url

成功すると次のようにslackに通知が来ます

slackwebhook-success

windowsの場合

linuxの場合そのままコピペでテストができるのですが、windowsの場合少し修正する必要があります。
ダブルコーテーションとシングルコーテーションを少し修正します。

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' "https://hooks.slack.com/services/AAAAAA/AAAAAAAA/AAAAAAA"

#次のように変更

curl -X POST -H "Content-type: application/json" --data "{'text':'Hello, World!'}" "https://hooks.slack.com/services/AAAAAA/AAAAAAAA/AAAAAAA"

まとめ

Slack Webhookは従来のIncoming Webhookより簡単に、apiも分かりやすくなっています。
これだけでSlackに通知することができるので、何かサーバーダウンした時や、awsの利用料金アラートgit actionsの成功失敗時のアラートを全てslackに投げることができるので、個人でも、チームでも早急に対応することができます。

関連記事

コメント

コメントを書く

質問や、間違いがありましたら、お気軽にどうぞ

※お名前とコメントの内容を入力してください。
※全てこのブログ上に公表されます。
※許可なく管理者によって修正・削除する場合がございます。 詳しくはプライバシーポリシーを参照ください