GoogleフォームとGoogle Apps Scriptで自動返信つきチケット予約
来年、映画の自主上映会を開催することになり、チケットのオンライン予約ができれば便利と言う話になりました。
Googleフォームで、オンライン予約まではできるのですが、メールの返信はどうやるのとか、わからないことだらけ。更には、受付番号に「あ行n番目」と付けたいとか、リクエストが細かい。どうやるんだろう…。
次の構成、手順でできることがわかりました。
- Googleフォームで受付フォーム作成
- フォームの回答タブからスプレッドフォーム追加
- スプレッドシートに「ツール」→「スクリプトエディタ」で追加
- 受付処理およびメール送信スクリプト記載
- トリガーを「フォーム送信時」に設定
受付処理以外は、検索するとやり方が色々見つかります。私が参考にしたところをご紹介します。作成された方、ありがとうございます。
メール返信については、下記です。私は下記の1件目に掲載されているスクリプトを基に、作成しました。
これで行けるかな〜と思っていたのですが、どうやっても、メールを送信できません。さらに調べたところ、次のページを見つけました。
- GASのMailApp.sendEmail()で送信済みにメールが残らない時の対策 – CodeAid(コードエイド)
- [Google Apps Script]別のアドレスからメールを送信する。 | 初心者備忘録
最初に紹介したスクリプトでは、"MailApp.sendEmail()"を使っているのですが、後者では"GmailApp.sendEmail()"を使っています。この変更で、正常にメールを送信できる様になりました。
なお、下記のように、スクリプトに権限を与えておく必要があります。
これで、オンラインチケット受付ができる様になりました。
これが基本形ですが、受付番号の発酵方法とか、入力内容のチェックとか、ちょっとした工夫があります。そちらも、後日、紹介したいと思います。
ディスカッション
コメント一覧
まだ、コメントがありません