Slackの投稿をスプレッドシートに自動登録して日報を管理したい(outgoing webhook)
Slackとスプレッドシートの連携の仕組み
chにoutgoing webhookを導入
GASにoutgoing webhookからリクエストが届く
そのリクエストの内容を読み込んでスプレッドシートに登録する
投稿内容をスプレッドシートに反映する手順
outgoing webhookの導入/設定
Slack App Directoryからoutgoing webhookを検索
導入するchを指定する
URLの入力欄には後ほどGASをデプロイした時のURLを入れます
GASのコードを書いてデプロイする
function doPost(e) {
var sheet =SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート名');
var datetime = new Date();
var date = (datetime.getFullYear() + '/' + ('0' + (datetime.getMonth() + 1)).slice(-2) + '/' + ('0' + datetime.getDate()).slice(-2))
var time = (('0' + datetime.getHours()).slice(-2) + ':' + ('0' + datetime.getMinutes()).slice(-2));
var username = e.parameter.user_name;
var text = e.parameter.text;
var userId = e.parameter.user_id;
array = [date,time,username,text, userId];
sheet.appendRow(array);
}
デプロイしたURLをoutgoing webhookに登録する
投稿内容の自動登録による効果とメリット
スプレッドシートに登録しておくことで
日報や勤怠の管理が簡単になります!
スプレッドシートを活用した投稿管理のポイント
うまくいかない人はデプロイのURLがちゃんと最新版になっているか確認しましょう!
スプレッドシートの関数をうまく活用するとデータを整理してより使いやすくなります!
この記事が気に入ったらサポートをしてみませんか?