SlackではWebhookが利用できます。
Incoming Webhookは受信用のWebhookです。
送信用Webhookも利用できますが、まだ使ったことがないのでここでは触れません。
連携の登録
Slackにカスタムインテグレーションを追加します。
普段Slackのデスクトップアプリを利用している場合は、予めブラウザ上でサインインしておくとスムーズです。
- SlackのAppディレクトリを開き、
Incoming Webhook
を検索してアプリの個別ページを開く - [設定を追加]をクリックし、新しいwebhookを登録する
- ※ 設定1つにつきSlackの連携枠を1つ消費するので、用途別に設定を複数作るような使い方は無料プランでは厳しい
- チャンネルあるいはDMへ
incoming-webhook
を追加する(設定の追加時のみ)- チャンネルへの投稿: 投稿先チャンネル(あるいは自分へのDM)を選択
- [Incoming Webhookを追加]をクリックし、当該チャンネルに
incoming-webhook
が追加されたのを確認
設定の変更
Incoming Webhookの設定を変更します。
- チャンネルへの投稿: 投稿先チャンネル
- Webhook URL: Webhook利用時に使うURL(このURLにJSONペイロードを送信してアクションを起こす)
- 説明ラベル: インテグレーションの設定についての説明文(任意)
- 名前をカスタマイズ: Slack投稿時の名称が変えられる(デフォルトはincoming-webhook)
- アイコンをカスタマイズする: Slack投稿時のアイコンが変えられる(絵文字もアイコンとして設定できるが、アイコンとして表示される画像が絵文字と異なる場合がある)
- メッセージをプレビューする: 現在の名前、アイコンだとどういった表示になるかのプレビュー(アイコンに絵文字を選択した場合、画面を再読込するとアイコン画像が変化する場合がある)
- 設定を保存して終了
使ってみる
Webhook URLの取得
ミスがないよう、コピーして使う。
1つのWebhookURLを使い回している場合、再生成すると全連携が機能停止するので気を付ける。
- Incoming Webhookのページを開き、使用したいインテグレーション設定の編集ボタンを押す
- Webhook URLをコピーする
Webhook URLを叩く
PHP
Python
VBA