Slack通知後、スレッドに連投(JavaScript)

概要

kintoneのレコードイベント発生時、
Slackに通知し、通知したメッセージ対しスレッドで連投する

※スレッド表示前
※スレッド表示後

プログラムを作成した理由

弊部にて「webhookを用いてSlackに新規投稿」のJavaScriptコードは存在しているが、
webhookは「返信する投稿のthread_tsが取得できない」仕様の為、
スレッドに続けて返信が出来ない状態であった。

※現状のコードを流用して実装すると
↓画像のように毎回新規投稿になってしまい、見づらく、情報を遡りにくくなってしまう

現状はこの新規投稿だけでも運用が成り立っているが、
「他部署のシステムはスレッドに返信出来ているし、実現する手段があれば弊部でも活用したい」
と調査依頼を頂いた為、作成開始。

SlackのAPI作成方法

以下サイトの以下項目通りに作成
・アプリを作成する
・スコープを設定する
・アプリをワークスペースにインストールする
・アプリをチャンネルに追加する

https://zenn.dev/kou_pg_0131/articles/slack-api-post-message

ソースコード

備忘録

・SlackAPIの情報がブラウザにて丸見えになるので、運用する際はプラグイン化して隠蔽が必要
※本コードを反映するkintoneアプリは社内ユーザーしか見ないので、隠蔽まで必要かは要検討

・コードの「const CHANNEL_ID = ‘チャンネルIDを記載’」にメンバーIDを記載すると、DMが届く
※Tolen Scopesに「im:write」が必要

メンバーIDはSlackのプロフィールから取得可能
※ユーザー名からメンバーID取得、等は別のコードが必要

お礼

kintoneもJavaScriptも初心者(一ヶ月)の私には難題な調査でしたが…
(1回挫折して上長に「今の私のスキルでは難しいです」と報告してました←)

参考コードを頂けたおかげで、コード作成にこぎ着けました!
本当にありがとうございました┏○┓

編集履歴

2022/03/04 新規作成
2022/08/18 オススメ記事タグを追加

関連記事一覧

PAGE TOP