Google formにメール通知と自動返信機能を追加する方法


Contents

ことの発端

あー、ちゃんと申し込めたのかしら、そわそわしちゃうわ。

お客様にそんな気持ち、抱かせていませんか?
私?失礼しました。抱かせてしまいました。
先日ベロアートプログラミング教室のお申込みを頂いた後、メール返信を1日しなかったので、お客様からお電話で、ちゃんと申し込めたかの確認のお問い合わせがありました。申し訳ございませんでした。
そこで、Google formにお申込みがあった場合には、メール通知と自動返信メールがあったほうがいいな、と思い、本日設定しました。
…今日で無料体験会終わりなのに!?
そうです。まあ次回そのままコピペで使えるかな、と。
では早速行きましょう。

こちらは簡単。

  1. Google driveに行く。
  2. 歯車マークをクリック -> 設定 -> 通知 タブをクリック
  3. “Googleドライブのアイテムに関する全ての更新をメールで受け取る”のチェックボックスをオンにする
  4. 対象のフォームをGoogle driveから開き、”回答”タブをクリックし、右上の”…”の設定ボタンをクリックし、”新しい回答についてのメール通知を受け取る”をクリックしてチェックをつける。

以上でOK。

Google formに自動返信機能を追加する方法

  1. Google driveから、対象のGoogle formを開く
  2. “回答”タブを押して、右上の緑の+マークを押す。スプレッドシートが開く
  3. “ツール”タブ -> “スクリプトエディタ”を選択。スクリプトエディタがブラウザの別タブで開く。
  4. 以下のコードで上書きする。中身の日本語は適当に変えて下さい。
  5. function auto_reply() {
    	//自動返信メールの件名
    	var title = "お申込みありがとうございます"; 
    
    	//自動返信メールの本文1
    	var body
    	= "お申し込みいただきまして、誠にありがとうございます。\n"
        + "こちらは自動返信メールです。\n"
    	+ "お申し込みいただいた内容は次の通りです。\n"
    	+ "------------------------------------------------------------\n\n"
    
    	//自動返信メールの本文2
    	var body2
    	= "------------------------------------------------------------\n\n"
    	+ "内容確認後、あらためて返信させていただきます。\n";
     
    
     	//本文作成用の変数
    	var sheet = SpreadsheetApp.getActiveSheet();
    	var row = sheet.getLastRow();
    	var column = sheet.getLastColumn();
    	var range = sheet.getDataRange();
    
    	//メールアドレス保存用の変数(最後のメール送信時に使用。)
    	var  mail = "";
    
    	for (var i = 1; i <= column; i++ ) {
    		//スプレッドシートの入力項目名を取得
    		var header = range.getCell(1, i).getValue(); 
    		//スプレッドシートの入力値を取得
    		var value = range.getCell(row, i).getValue();
    
    		//本文1(body)にスプレッドシートの入力項目を追加
    		body += "■"+header+"\n";
     
    		//本文1(body)にフォームの入力内容を追加
    		body += value + "\n\n";
     
    		//スプレッドシートの入力項目が「お名前」の場合は、「様」を付け本文の前に追加
    		if ( header === '保護者お名前' ) {
         		body = value+" 様\n\n"+body;
       		}
     
    		//フォームの入力項目が「メールアドレス」の場合は、変数mailに代入
       		if ( header === '保護者メールアドレス' ) {
         		mail = value;
       		}
     	}
     	//本文1に本文2を追加
    	body += body2;
     
    	//宛名=mail、件名=title、本文=bodyで、メールを送る
    	GmailApp.sendEmail(mail,title,body);
    }
    
  6. Ctrl + s で保存し、タイトルを付ける。
  7. スクリプトエディタの "編集" -> "現在のプロジェクトのトリガー" を選択。
  8. "auto_reply", "スプレッドシートから", "フォーム送信時"を選択し、保存ボタンを押す。

以上です。試しに自分のメールアドレスでフォームに記入してみて下さい。ちゃんと自動返信メールが届くはずです。
自動返信メールに関しては、こちらのサイトを参考にさせていただきました。ありがとうございます。

それではまた明日!

Please follow and like us:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Translate »