見出し画像

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がちゃんと最新版になっているか確認しましょう!
スプレッドシートの関数をうまく活用するとデータを整理してより使いやすくなります!

この記事が気に入ったらサポートをしてみませんか?