【コピペ】グーグルフォームの回答をLINEに送る(LINE NOTIFY)

前提条件

①LINE Notifyのトークン: LINE Notifyのトークンを取得します。LINE Notifyから発行できます。
②Googleフォームとスプレッドシートの連携: フォームの回答を保存するスプレッドシートが必要です。

スクリプト

以下のスクリプトをコピーしてスクリプトエディタに貼り付けます。LINE_NOTIFY_TOKENをあなたのLINE Notifyのトークンに置き換えてください。


const LINE_NOTIFY_TOKEN = 'LINE Notifyトークンをここに';

function onFormSubmit(e) {
  // 回答が保存されるスプレッドシートを取得
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  // スプレッドシートのヘッダー(質問タイトル)を取得
  var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
  
  var responses = e.values;
  var message = "Googleフォームに新しい回答が送信されました:\n\n";
  
  for (var i = 0; i < responses.length; i++) {
    message += headers[i] + ":\n" + responses[i] + "\n\n";
  }

  sendLineNotify(message);
}

function sendLineNotify(message) {
  var url = 'https://notify-api.line.me/api/notify';
  var options = {
    'method': 'post',
    'headers': {
      'Authorization': 'Bearer ' + LINE_NOTIFY_TOKEN
    },
    'payload': {
      'message': message
    }
  };
  
  UrlFetchApp.fetch(url, options);
}

onFormSubmit(e)関数は、Googleフォームが送信されると自動的にトリガーされます。e.valuesを使用してフォームの回答を取得し、通知メッセージを作成します。
sendLineNotify(message)関数は、LINE Notify APIを使用して指定されたメッセージをLINEに送信します。


トリガーを設定

①トリガーを設定する
②スクリプトエディタのメニューから「編集」>「現在のプロジェクトのトリガー」を選択します。
③右下の「トリガーを追加」ボタンをクリックします。
④「関数を選択」ドロップダウンからonFormSubmitを選びます。
⑤「イベントの種類を選択」ドロップダウンから「フォーム送信時」を選びます。
⑥保存をクリックします。


以上で設定は終わりです。

よかったらシェアしてね!
  • URLをコピーしました!
スゴヨクン
この記事の執筆者
スゴヨクン

成果主義Webマーケター見習い。
SEOから広告運用、アクセス解析まで「売れる仕組みづくり」を魔法のように研究中。
難しい用語もやさしく噛み砕いてお届けします。
「スゴくヨクなる」ヒントを、今日もあなたに。

株式会社スゴヨク 川上晋平
この記事の監修者
川上 晋平

株式会社スゴヨクにてマーケティング戦略の立案から実行までを統括。中小企業やスタートアップ向けにWeb広告運用、LP制作、SEO対策など幅広い支援を行っており、これまでに100社以上のデジタル施策をサポート。現場の視点とデータに基づいた分析力に定評があり、確かな実績と最新の知見に基づいた監修を行っています。
■資格:
Google アナリティクス認定資格
Google 広告の検索広告認定資格
Google 広告「ディスプレイ広告」認定資格


CONTACT US

CONTACT US お問い合わせ・ご相談

お見積り・ホームページ制作・運用、広告に関するご質問まで、
どんなことでもお気軽にご相談ください。
日・祝日・休業日以外は24時間以内に返信いたします。

目次