利用アプリ・サービス

tl;dv (zoom録画・文字起こし・要約)

激しくおすすめ

紹介リンク(6ヶ月30%オフ)

https://tldv.cello.so/ZoyWB6MQz05

Raycast (Mac用ローンチャー)

https://www.raycast.com/

Google Form→Slac

# Slack側: Webhook URL を取得


[https://lightmarks.slack.com/apps/new/A0F7XDUAZ-incoming-webhooks](https://lightmarks.slack.com/apps/new/A0F7XDUAZ-incoming-webhooks)


ここで通知先チャネルを選択してWebhook URL を取得


# Google Form側


![](https://notion-hugo-test.pages.dev/api?block_id=7fa2b7b8-7c36-42a6-8220-c4cd722d67bf)


```javascript


function sendToSlack(body, channel) {
  var url = "https://hooks.slack.com/*****"; // Slack hook URL
  var data = { "channel" : channel, "username" : "Googleフォーム", "text" : body, "icon_emoji" : ":date: " }; // 絵文字とか表示名は適宜変える
  var payload = JSON.stringify(data);
  var options = {
    "method" : "POST",
    "contentType" : "application/json",
    "payload" : payload
  };
  var response = UrlFetchApp.fetch(url, options);
}

function test() {
  sendToSlack("テスト通知確認です", "#project-time-entries");
}

function onFormSubmit(e){
  Logger.log(e);
  var email =  e.response.getRespondentEmail(); 

  var body = email + " よりフォームの入力がありました\n"; 
  var itemResponse = e.response.getItemResponses();

  for (var j = 0; j < itemResponse.length; j++){    
    var formData = itemResponse[j];
    var title = formData.getItem().getTitle();
    var response = formData.getResponse();

    
    body += title + ": " + response + "\n";
  }
  
  sendToSlack(body, "#channel"); // チャネル名指定
}

function createFormSubmitTrigger() {
  ScriptApp.newTrigger('onFormSubmit')
  .forForm(FormApp.getActiveForm())
  .onFormSubmit().create();
}
```

1. test() 実行、その際に求められる権限付与を行う
1. createFormSubmitTrigger() 実行
1. フォームを試しに投稿

Google Form→メール通知