1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【GAS】GoogleフォームとGoogleチャットを連携

Last updated at Posted at 2022-06-12

概要

Googleフォームに回答があった際にメールで通知する機能はあるけど、お知らせは「新しい回答があります」だけでちょっと不便。

GoogleチャットやスペースにはWebhookが設定できるので、GASでフォームと紐づけてみた。

思った以上に簡単。Googleってよくできてるぅ(゚Д゚)

準備

・フォームを作成
・チャットルームかスペースを作成
・チャットにWebhookを追加しURLを取得

それぞれ丁寧なサイトがあるので割愛。

完成形

フォームに回答があると「〇〇さんが回答しました」とチャットが飛んでくるようにする。

コード

フォームの一つ目の質問で名前を尋ねているとしたらこんな感じ。該当フォームのスクリプトエディタに記述する。

function formtochat(e) {

  const URL = 'webhookのURL';

  var response = e.response.getItemResponses();
  var name = response[0].getResponse(); //一つ目の回答を取得

  var message = {'text' : name + 'さんが回答しました'};
  var options = {'payload' : JSON.stringify(message),
                 'myamethod' : 'POST',
                 'contentType' : 'application/json'
                };
  UrlFetchApp.fetch(URL,options);
}

仕上げ

こちらのコードを、フォームの送信で作動するようトリガーにセットして完成。

検討

今回は一つ目の質問の回答をチャットに送っているけど、それ以外に欲しい情報があるなら、nameの時と同じように取得してmessageに組み込んでやればOK ^^)b

おしまい

1
2
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
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?