Googleフォームを活用する企業や個人の方々にとって、「フォーム送信後の自動返信メール」の設定は重要です。しかし、標準機能ではその機能が提供されていないため、作業の手間やミスを防ぐために、Google Apps Script(GAS)を利用した自動化が不可欠です。この記事では、初心者でも簡単にできる手順で、Googleフォームに自動返信メールを設定する方法を、具体的なコード例とともに解説します。さらに、実務でも役立つカスタマイズ方法も紹介していきますので、最後まで読んで自動化スキルを身につけましょう!
なぜGASで自動返信メールを設定するのか?
Googleフォームは無料で使える非常に便利なツールですが、標準機能ではフォーム送信後に自動で返信する仕組みは用意されていません。そのため、送信後に手動で返信を行う手間が発生してしまいます。しかし、Google Apps Script(GAS)を使えば、完全に自動化でき、時間や手間を大幅に削減できます。GASはGoogleが提供する無料のプログラミングツールで、Gmail、Googleフォーム、スプレッドシートなどと連携することができるため、非常に柔軟なカスタマイズが可能です。
これから紹介する設定方法は、たった一度の設定で繰り返し使えるので、業務効率化が進み、手間を減らすだけでなく、ミスや忘れを防ぐことができます。
GASによる自動返信設定の基本的な流れ
ここでは、GoogleフォームとGASを使って自動返信メールを設定するための基本的な手順を紹介します。以下のステップを順番に実行すれば、初心者でも簡単に設定できます。
- Googleフォームの作成
- スプレッドシートと連携
- GASで自動返信コードを記述
- トリガー設定で自動実行
これらのステップを一度実行すれば、自動返信メールが自動的に送信される仕組みが整います。
ステップ1: Googleフォームを作成する
まずはGoogleフォームを作成しましょう。フォームを作成する際には、「メールアドレスを必須項目」として設定しておくことをお勧めします。これにより、フォーム送信後に必ず回答者のメールアドレスを取得できます。
ステップ2: スプレッドシートと連携する
フォームを作成したら、次にそのフォームの回答を記録するためのスプレッドシートを設定します。Googleフォームの「回答」タブを開き、「スプレッドシートにリンク」を選択することで、回答内容がリアルタイムでスプレッドシートに反映されます。
ステップ3: GASで自動返信コードを記述
次に、Googleスプレッドシートの「拡張機能」から「Apps Script」を選び、スクリプトエディタを開きます。ここで、以下のようなGASコードを記述します。
javascript
function sendAutoReply(e) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
const emailIndex = headers.indexOf('メールアドレス');
const nameIndex = headers.indexOf('お名前'); // 任意氏名をメール本文に入れる場合
const emailAddress = e.namedValues;
const userName = e.namedValues ? e.namedValues : '';
const subject = '【自動返信】フォームのご送信ありがとうございます';
const body = userName + ' 様\n\nこのたびはご連絡いただき誠にありがとうございます。\n\n内容を確認の上、折り返しご連絡いたします。\n\n(このメールは自動送信です)';
GmailApp.sendEmail(emailAddress, subject, body);
}
このコードでは、フォーム送信時に「メールアドレス」と「お名前」を取得し、自動返信の内容をカスタマイズできます。
ステップ4: トリガー設定で自動実行
次に、スクリプトエディタの「トリガー」を設定します。これにより、フォーム送信後に自動で返信が送信される仕組みが完成します。
- スクリプトエディタ画面で「トリガー」設定を開く
- 関数を選択し、「sendAutoReply」を選ぶ
- イベントの種類を「フォーム送信時」に設定する
これで、フォーム送信時に自動的にメールが送信されるようになります。
自動返信メールのカスタマイズ方法
自動返信メールは、単なる「受付確認」の一通に留まらず、顧客に価値を提供するための重要なコミュニケーション手段にもなります。以下では、実際に役立つカスタマイズ例をいくつか紹介します。
回答内容に応じた本文変更
例えば、問い合わせ内容に応じて自動返信内容を変更したい場合、フォームの選択肢に応じて返信内容を動的に変えることができます。GASコードを工夫すれば、カテゴリ別に適切な案内を送ることが可能です。
添付ファイルを送信
資料などを送る場合、メールに添付ファイルを追加することもできます。以下のようにコードを変更することで、PDFや画像などのファイルを添付することができます。
javascript
const file = DriveApp.getFileById('ファイルID');
GmailApp.sendEmail(emailAddress, subject, body, {
attachments:
});
複数宛てに通知を送る
管理者や他の担当者にも通知を送信することができます。これにより、フォームが送信されたことを即座に把握できます。
javascript
const adminEmail = 'admin@example.com';
GmailApp.sendEmail(adminEmail, '新しいフォームの送信', '新しいフォーム送信があります');
gmail 自動返信 gasに関する疑問解決
Q1. GASは無料で使えますか?
はい、GASはGoogleの提供する無料ツールで、個人でもビジネスでも基本的には無料で利用できます。ただし、1日に送信できるメールの数に制限があるため、大量のメールを送信する場合には注意が必要です。
Q2. 初心者でも設定できますか?
はい、この記事の手順に従えば、コピペで簡単に設定ができるので、初心者でも問題なく設定できます。コードの修正も最小限で済むので、プログラミング経験がなくても安心です。
Q3. スプレッドシートのデータは消えませんか?
スプレッドシートに記録されたデータは、フォーム送信後も自動的に保存され続けます。回答内容はそのまま残るので、履歴を安心して管理できます。
まとめ
GoogleフォームとGASを使った自動返信メールの設定は、業務の効率化に大きく貢献します。手作業を減らし、ミスを防ぐだけでなく、迅速な対応で顧客の信頼を得ることができます。今日から、この記事の手順を試して、自動化の力を活用してみましょう!




コメント