Googleフォームの自動化を始める前に、決めておくことが1つあります。フォームを直接監視するか、スプレッドシートを監視するか。
ここを最初に選ばないまま組み始めると、途中で作り直しになります。逆に決まってさえいれば、あとは流れ作業です。
先に判断軸を出します。
- 回答を後から見返す必要があるか(あるならシート経由)
- 回答を編集・修正することがあるか(あるならシート経由)
- とにかく最短で通知だけ飛ばしたいか(それなら直結)
迷ったらシート経由です。理由はあとで書きます。
そもそも何ができるのか
フォームの回答は、受付に置かれた記入用紙のようなものです。書いてもらった時点では、まだ受付の箱に溜まっているだけ。誰かが奥に運んで、担当者に渡して、控えを返す必要があります。
Makeがやるのは、この「運ぶ人」の役割です。
- 回答が来たらSlackやChatworkに通知する
- 回答者に自動で確認メールを返す
- 内容に応じて担当者を振り分ける
- 回答からGoogleカレンダーに予定を作る
- 問い合わせ内容をAIに分類させてから記録する
- 申込内容をもとに書類を自動生成する
フォームとスプレッドシートの連携だけなら、Googleの標準機能で足ります。Makeが要るのは、そこから外に出ていく処理があるときです。
2つの構成、どちらを選ぶか
| フォーム直結 | シート経由 | |
|---|---|---|
| 使うモジュール | Google Formsの監視 | Google Sheets – Watch New Rows |
| 準備 | 少ない | シートの連携が必要 |
| 回答の保管 | フォーム内のみ | シートに残る |
| テストのしやすさ | 毎回フォーム送信が必要 | 行を追加すれば試せる |
| 情報の少なさ | 解説が少ない | 情報が多い |
白状すると、私はシート経由しか使ったことがありません。理由は最後の行です。詰まったときに調べて出てくる情報の量が、体感で何倍も違う。
もう1つ実務的な理由があって、シート経由だとテストが圧倒的に楽です。シナリオを直したいたびにフォームを送信し直すのは、地味に面倒くさい。シートに1行足すだけで検証できるほうが、作業効率が違います。
実際の作り方:回答が来たらSlackに通知
シート経由の構成で説明します。
1. フォームとシートを連携する
Googleフォームの編集画面で「回答」タブを開き、スプレッドシートのアイコンをクリック。新しいスプレッドシートを作成すれば連携完了です。
このとき、フォームとシートは同じGoogleアカウントで作っておくのが無難です。別アカウントでも可能ですが、権限の設定が余計に必要になります。
2. Watch New Rowsを置く
Makeで新しいシナリオを作り、Google Sheetsを検索してWatch New Rowsを選びます。
ここで1つ注意。このモジュールは以前「Watch Rows」という名前で、UIも違っていました。古い解説記事を見ながら作業すると、画面が一致せずに混乱します。現在の名前で探してください。
設定する項目は主に4つ。
- 接続:Googleアカウントを紐づける
- 検索方法:通常はRow Numberで問題なし
- ドライブの場所:多くの場合はMy Drive
- 対象シート:フォームの回答が入るシートを選ぶ
保存すると「どの行から処理を始めるか」を聞かれます。過去の回答を全部流したくないなら、最新の行を指定してください。ここを見落とすと、テスト時に既存の回答が一気に処理されます。
3. Slackにつなぐ
Slackの「Create a Message」を追加して、シートの各列をマッピングします。回答の項目が列としてそのまま返ってくるので、必要なものを選んで文章に組み込むだけ。
あとはスケジュールを設定してONにすれば完成です。
自動返信メールでほぼ全員が詰まる場所
ここが本題かもしれません。
「回答者に確認メールを自動送信したい」というのは、フォーム自動化で一番多い要望だと思います。そしてGmailモジュールを選んで、詰まります。
無料のGmailアカウントでは、Makeからのメール送信に制限がかかります。Google Workspaceを契約していないアカウントだと、設定を進めても弾かれる。
これを知らないと「自分の設定が悪いのか」と延々と見直すことになります。設定は正しい。アカウントの種類の問題です。
回避策
MakeのEmail(SMTP)モジュールを使います。Gmailの専用モジュールではなく、汎用のメール送信モジュールでSMTPサーバーの情報を入れる方式です。
使えるSMTPの例。
- レンタルサーバーに付属するメールアドレス(独自ドメイン)
- メール配信サービスのSMTP
- Google Workspaceのアカウント
ブログやサイトを運営していて独自ドメインを持っているなら、サーバー付属のメールアドレスを使うのが一番早いです。私もエックスサーバーを契約していますが、この用途ならわざわざ別のサービスを増やす必要はありません。
SMTPの設定には、サーバー名・ポート番号・メールアドレス・パスワードが必要になります。契約しているサーバーの管理画面に書いてあるはずです。
つまずきやすいポイント
列の順番が変わると壊れる
フォームの質問を後から追加すると、シートの列が増えます。列の位置でマッピングしている場合、そこでシナリオが狂います。
運用を始めたあとにフォームの項目をいじるのは、なるべく避けてください。どうしても変える場合は、シナリオ側のマッピングも確認すること。
回答が来なくても実行される
Watch系のモジュールはスケジュールで動くので、回答がゼロでもトリガーはクレジットを消費します。
Makeの無料プランは月1,000クレジット。フォームの回答が1日数件しかないのに15分間隔で監視すると、ほとんどが空振りの実行に消えます。
| 実行間隔 | 月の実行回数 | 向いている場面 |
|---|---|---|
| 15分ごと | 約2,880回 | 有料プラン向け |
| 1時間ごと | 約720回 | 回答が多いフォーム |
| 1日数回 | 約60〜120回 | 無料プランならここ |
私がこのブログの記事生成をMakeで回していた頃も、結局は頻度を落とす判断ばかりしていました。「すぐ知りたい」を諦めると、無料プランでも案外足ります。
スプレッドシートの行が飛ぶ
フォームの回答は基本的に下に追加されていきますが、手動で行を消したり並べ替えたりすると、Makeが見ている位置とずれることがあります。
回答用のシートは触らない、というルールにしておくのが安全です。集計や加工は別シートでやってください。
ファイルアップロード付きのフォーム
ファイル添付を許可したフォームの場合、シートにはファイルへのリンクが入ります。中身を処理したいならGoogle Driveのモジュールを追加でつなぐ形になります。
他の方法との違い
Google Apps Scriptでも同じことはできます。無料で、Googleの中で完結する処理なら相性もいい。ただしコードを書く必要があります。
Makeを使う意味は、Google以外のサービスにつなぐときです。Slack、Chatwork、Notion、AI。この「外に出る」処理が入った瞬間、実装量の差がはっきり出ます。
Zapierでも可能ですが、料金は明確に高い。フォームの通知程度の用途なら、Makeの無料プランで足りることが多いです。
Makeの気になるところも書いておきます。Googleとの接続は、権限の期限切れや設定変更で切れることがある。ある日突然、通知が来なくなる可能性があります。重要なフォームで使うなら、エラー通知の設定は必須です。
よくある質問
無料プランでもフォーム自動化はできますか
できます。アクティブなシナリオ2本まで、月1,000クレジットまで。回答数が1日数件のフォームなら、実行間隔を広げれば十分収まります。
回答者にすぐ返信を送りたいのですが
実行間隔の分だけ遅れます。即時性が必要なら、フォーム側の「回答のコピーを送信」機能を併用するか、有料プランで間隔を詰めるかの判断になります。
回答内容で処理を分けられますか
フィルターやルーターを使えば分岐できます。「問い合わせ種別が”見積もり”なら営業に通知、それ以外はサポートに」といった振り分けが可能です。
複数のフォームを扱いたい場合は
フォームごとにシナリオを分けるのが基本です。ただし無料プランはアクティブなシナリオが2本までなので、そこが上限になります。
個人情報を含むフォームでも大丈夫ですか
技術的には動きますが、回答内容がMakeを経由することになります。氏名やメールアドレス以上の情報を扱うなら、取り扱いの方針を決めてから組んでください。
まとめ
フォーム自動化でつまずく場所は3つです。直結かシート経由かを決めずに始めること、無料GmailでMakeから送信しようとすること、そして実行間隔を欲張ること。
特に2つ目は、知らないと何時間も溶かします。SMTPを使うと覚えておいてください。
※本リンクはアフィリエイトリンクです。
無料プランでも、1日数件のフォーム処理なら十分実用になります。まずは通知だけの構成から → Make.com(※アフィリエイトリンクです)
作るかどうかの判断材料を1つ。回答が来たあと、あなたが毎回同じ動きをしているかです。見て終わりなら、フォームの通知機能で十分。見たあとに必ずどこかへ転記したり誰かに連絡したりしているなら、そこが自動化の入口。答えは機能比較ではなく、回答が届いた直後のあなたの行動の中にあります。

コメント