LoginSignup
13
5

slackチャンネルへシステムから通知を送る

Last updated at Posted at 2023-08-18

概要

slackチャンネルに対してシステムから通知を送るコードを実装します

slackアプリ画面にて設定

通知を実装するにあたってslackアプリを作る必要があります

1.Create New App

Create New Appからアプリ作成画面を開き、必要項目を入力
スクリーンショット 2023-06-21 21.42.09.png

2.アプリ情報を編集

サイドバーの「Basic Information」から遷移。Display Informationセクションにて編集しましょう
スクリーンショット 2023-06-21 22.08.26.png

3.権限設定

サイドバーの「OAuth & Permissions」から遷移。Scopesセクションにて書き込み権限を指定する。
スクリーンショット 2023-06-21 21.50.26.png

4.ワークスペースにインストール

サイドバーの「Basic Information」から遷移。Building Apps for SlackセクションのInstall your appからワークスペースへ紐付けましょう

スクリーンショット 2023-06-21 22.09.58.png

5.slackチャンネルのインテグレーションに追加

スクリーンショット 2023-08-18 1.12.46.png

6.認証トークンを取得

サイドバーの「OAuth & Permissions」から遷移。OAuth Tokens for Your Workspaceセクションにて認証トークンをコピーしておきましょう
スクリーンショット 2023-06-21 22.12.45.png

これで準備は完了!

通知するコードを実装

Node.jsで書くとこんな感じ

const https = require('https');
const request = https.request('https://slack.com/api/chat.postMessage', {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer {アクセストークン}"
    },
});
request.write(JSON.stringify({
    channel: "#{チャンネル名}",
    text: "test",
}));
request.end();

結果
スクリーンショット 2023-08-18 2.01.42.png

まとめ

システムからslackに通知することができましたね!

最後に運動通信社について

運動通信社は「日本を世界が憧れるスポーツ大国にする」というビジョンを達成するべく、一緒に働く仲間を募集しています!
PMやアプリエンジニア、Webエンジニアなど色んな職種を募集しておりカジュアル面談大歓迎なので是非採用フォームよりご連絡ください!
ぜひ一緒に、自分たちも世の中もワクワクするサービスを作りましょう!

Greenも活用中です

13
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
5