Main Logo
hero-background.jpg

SlackWebhookが新しくなった

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

新しいSlack Incoming Webhookの設定とテスト方法を解説。アプリ作成からWebhook発行、Windowsでのcurl例まで、通知を素早く始められます。


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に投げることができるので、個人でも、チームでも早急に対応することができます。

関連記事

コメントを読み込み中...