n8nを使うと、Googleフォームに届いた回答を自動で整理できます。
たとえば、
- 名前
- メールアドレス
- 問い合わせ内容
をGoogleフォームで受け取り、
- Googleスプレッドシートへ保存
- n8nで取得
- 必要な列を整理
- カテゴリ分け
- 対応状況を追加
という流れを作れます。
この記事では、
- Googleフォーム
- ↓
- Googleスプレッドシート
- ↓
- n8n
を使って回答を自動整理する方法を、初心者向けに実例つきで解説します。
今回作る自動化
完成イメージは次の通りです。
- Googleフォーム
- ↓
- 回答送信
- ↓
- Googleスプレッドシートへ保存
- ↓
- n8nで新しい回答を取得
- ↓
- 必要な情報を整理
- ↓
- 処理済みに更新
たとえばGoogleフォームに、
- 名前
山田太郎 - メールアドレス
test@example.com - 問い合わせ内容
料金について教えてください
という回答が届いたとします。
n8nで処理したあと、
- 分類
質問 - 対応状況
未対応 - 処理済み
済
のような情報を追加できます。
Googleフォームとは?
Googleフォームは、
- アンケート
- 問い合わせ
- 申し込み
- 予約
などを簡単に作れるGoogleのサービスです。
回答結果はGoogleスプレッドシートへ保存できます。
n8nでは、そのスプレッドシートを読み取って自動処理できます。
Googleフォームとn8nを直接つなぐの?
初心者なら、
- Googleフォーム
- ↓
- Googleスプレッドシート
- ↓
- n8n
という形がわかりやすいです。
Googleフォームの回答をスプレッドシートへ保存しておけば、
n8nはGoogle Sheetsノードで読み取れます。
これまでGoogle Sheetsを使ったことがある人なら、同じ考え方で使えます。
実例:問い合わせフォームを作る
まずGoogleフォームに次の項目を作ります。
- 名前
- メールアドレス
- 問い合わせ内容
たとえば、
- 名前
佐藤花子 - メールアドレス
sample@example.com - 問い合わせ内容
サービスの料金を知りたいです
と送信します。
Googleフォームと連携したスプレッドシートには、その回答が自動で追加されます。
Googleスプレッドシートに管理列を追加する
フォーム回答の横に、n8n用の列を追加すると便利です。
たとえば、
- 回答日時
- 名前
- メールアドレス
- 問い合わせ内容
- カテゴリ
- 対応状況
- 処理ステータス
という列にします。
最初は、
- カテゴリ
空欄 - 対応状況
未対応 - 処理ステータス
入稿待ち
のようにします。
※「入稿待ち」という名前は記事投稿向けなので、問い合わせ管理なら、
未処理の方がわかりやすいです。
今回は「未処理」を使う
たとえば、
処理ステータス = 未処理
なら、
まだn8nで処理していない回答
という意味にします。
処理が終わったら、
未処理 ↓ 完了
へ変更します。
これで同じ回答を何度も処理しにくくなります。
Google Sheetsノードで回答を取得する
n8nのGoogle Sheetsノードを使って、
処理ステータス = 未処理 の行だけ取得します。
たとえば、
- 回答A
未処理 - 回答B
完了 - 回答C
未処理
なら、
回答A
回答C
だけ処理します。
まずはOUTPUTを確認する
Google Sheetsノードを実行したら、
OUTPUTを確認します。
たとえば、
- 名前
佐藤花子 - メールアドレス
sample@example.com - 問い合わせ内容
サービスの料金を知りたいです
と表示されていれば取得成功です。
初心者は、
次へ進む前にOUTPUTを見るクセをつけるとトラブルを見つけやすくなります。
Edit Fieldsで必要な情報だけ整理する
Googleフォームの回答には、
- 回答日時
- 名前
- メールアドレス
- 問い合わせ内容
- など複数の項目があります。
Edit Fieldsを使えば、
- 必要なデータだけ残す
- 項目名を変える
- 新しい項目を追加する
といった整理ができます。
Edit Fieldsとは?
Edit Fieldsは、
「データを整理する箱」くらいに考えるとわかりやすいです。
たとえば、
問い合わせ内容という名前を、本文に変えることもできます。
また、
対応状況 = 未対応 のような値を追加することもできます。
実例:データを整理する
元のデータが、
- 名前
佐藤花子 - メールアドレス
sample@example.com - 問い合わせ内容
料金を教えてください
だったとします。
Edit Fieldsで、
- 名前
佐藤花子 - メール
sample@example.com - 本文
料金を教えてください - 対応状況
未対応
という形へ整理できます。
AIで自動分類することもできる
ここからOpenAIを追加すると、
問い合わせ内容をAIで分類できます。
たとえば、
- 質問
- 見積もり
- クレーム
- 営業
- その他
の5種類です。
流れは、
- Google Sheets
- ↓
- OpenAI
- ↓
- 分類結果
- ↓
- Google Sheets更新
実例:料金についての問い合わせ
問い合わせ内容:
サービスの料金を教えてください
AIの結果:
質問
または、
見積もり
と分類できます。
分類ルールをあらかじめ決めておくと結果が安定しやすくなります。
AIを使わずIFノードだけでも整理できる
すべてをAIに任せなくても大丈夫です。
たとえばフォームに、
お問い合わせ種類という選択項目を作って、
質問
見積もり
その他
からユーザー自身に選んでもらう方法があります。
この場合はAIを使わず、
IFノードで分岐できます。
実例:お問い合わせ種類で分岐する
フォーム回答:
お問い合わせ種類
見積もり
↓
n8n
↓
IF
カテゴリ=見積もり
↓
営業担当用の処理
という流れです。
AIを使わないため、API料金もかかりません。
AI分類とフォーム選択式はどちらがいい?
判断基準はシンプルです。
フォーム利用者に選んでもらえるなら、
選択式が簡単です。
自由記述しかない場合は、
AI分類が便利です。
たとえば、
お問い合わせ種類 ↓ 選択式
詳しい内容 ↓ 自由記述
という組み合わせも使いやすいです。
Google Sheetsへ結果を書き戻す
処理が終わったら、
カテゴリ
対応状況
処理ステータス
をGoogle Sheetsへ保存します。
たとえば、
- カテゴリ
質問 - 対応状況
未対応 - 処理ステータス
完了
とします。
これで、n8nが処理した回答だとわかります。
row_numberを使う
Google Sheetsの元の行を更新するときは、
row_numberが便利です。
たとえば、
row_number = 8
なら、
8行目の回答です。
n8nで取得したrow_numberを使って、
同じ行を更新します。
実例:8行目を更新する
8行目:
- 佐藤花子
- 料金を教えてください
- 未処理
↓
n8nで処理
↓
- カテゴリ
質問 - 対応状況
未対応 - 処理ステータス
完了
へ変更します。
別の行を更新しないように注意しましょう。
自動返信へ広げることもできる
さらに、
- Googleフォーム
- ↓
- n8n
- ↓
- AI分類
- ↓
- 返信文作成
- ↓
- Gmail
という流れにもできます。
たとえば、
「お問い合わせありがとうございます。料金について確認してご連絡します。」
という返信案を作れます。
ただし、最初から完全自動送信するより、
- 返信文を作る
- ↓
- 人間が確認
- ↓
- 送信
の方が安全です。
Schedule Triggerで定期実行する
たとえば、
- 10分ごと
- 1時間ごと
- 毎朝
- などに未処理の回答を確認する方法もあります。
流れは、
- Schedule Trigger
- ↓
- Google Sheets
- ↓
- 未処理だけ取得
- ↓
- 整理
- ↓
- 完了
です。
これなら毎回n8nを手動実行する必要がありません。
よくある失敗1:フォーム回答の列名が変わった
Googleフォームの質問文を変更すると、スプレッドシート側の列名も変わる場合があります。
たとえば、
お問い合わせ内容を、ご相談内容に変更したのに、
n8nでは、
{{ $json["お問い合わせ内容"] }}
を参照しているとデータを取れないことがあります。
OUTPUTを確認しましょう。
よくある失敗2:すべての回答を毎回取得する
条件なしですべての行を処理すると、
前回処理した回答も再び対象になる可能性があります。
処理ステータスを作って、
未処理だけ取得する方が安全です。
よくある失敗3:別の行を完了にする
row_numberを正しく使えていないと、
回答Aを処理 ↓ 回答Bを完了
というズレが起きる可能性があります。
テスト時に、
取得したrow_numberと、
更新するrow_numberが同じか確認しましょう。
よくある失敗4:AIに個人情報を全部送る
問い合わせ分類だけが目的なら、
名前
メールアドレス
電話番号
までAIへ送る必要がない場合があります。
たとえば、問い合わせ内容だけAIへ渡して分類する方法があります。
必要なデータだけ外部サービスへ送る設計を考えましょう。
個人情報の取り扱いには注意
Googleフォームには、
- 氏名
- 住所
- 電話番号
- メールアドレス
などが入ることがあります。
そのため、
- Google Sheetsの共有設定
- n8nのCredential
- AIへ送る情報
を確認することが大切です。
特に仕事で利用する場合は、会社のルールや利用サービスの規約も確認してください。
初心者はここまでで十分
最初から、
- AI分類
- 自動返信
- 担当者通知
まで作る必要はありません。
まずは、
- Googleフォーム
- ↓
- Google Sheets
- ↓
- n8n
- ↓
- 処理済みに更新
だけでも立派な自動化です。
そのあと必要に応じて機能を追加しましょう。
この仕組みの商品化もできる
この自動化は、
- 問い合わせ管理テンプレート
- 申し込み管理テンプレート
- アンケート整理テンプレート
などにも応用できます。
たとえば、
- Googleフォーム
- ↓
- Google Sheets
- ↓
- n8n
- ↓
- AI分類
をテンプレート化できます。
さらに、
- 自動返信
- Slack通知
- 担当者振り分け
などを追加すれば、上位版の商品にも広げられます。
初心者はこの順番で作ろう
- Googleフォームを作る
- Googleスプレッドシートへ回答を保存する
- 処理ステータス列を追加する
- テスト回答を3件入れる
- n8nで未処理だけ取得する
OUTPUTを確認する- 必要なら
Edit Fieldsで整理する - Google Sheetsへ結果を書き戻す
- 処理ステータスを完了にする
- 慣れたらAI分類を追加する
まずは3件程度で試しましょう。
まとめ
n8nを使えば、Googleフォームの回答を自動で整理できます。
基本の流れは、
- Googleフォーム
- ↓
- Googleスプレッドシート
- ↓
- n8n
- ↓
- データ整理
- ↓
- Google Sheets更新
です。
さらにOpenAIを組み合わせれば、
- 質問
- 見積もり
- クレーム
- 営業
- その他
などへ自動分類することもできます。
初心者なら最初は、
未処理 ↓ 処理 ↓ 完了
というシンプルなステータス管理から始めるのがおすすめです。
GoogleフォームとGoogle Sheetsは普段の業務でも使いやすいため、n8n自動化の最初の練習にも向いています。
注意事項
Googleフォーム、Google Sheets、n8nはアップデートによって画面や設定方法が変更される場合があります。
個人情報を扱う場合は、Google Sheetsの共有範囲やn8nのCredential管理に注意してください。
AI分類を利用する場合は、分類に必要のない個人情報を外部AIサービスへ送らない設計も検討してください。
AIの分類結果には誤りが含まれる可能性があります。
重要な問い合わせや契約に関わる処理は、人間による確認を残すことをおすすめします。
参考・公式情報
- ・n8n公式ドキュメント「Google Sheets」
- ・n8n公式ドキュメント「Edit Fields」
- ・n8n公式ドキュメント「IF」
- ・n8n公式ドキュメント「Schedule Trigger」
- ・n8n公式ドキュメント「OpenAI」
- ・Google公式ヘルプ「Googleフォーム」
- ・Google公式ヘルプ「フォームの回答をスプレッドシートに保存する」
n8nやGoogleのサービスは継続的に更新されているため、実際の画面と異なる場合は最新の公式情報も確認してください。
次に読む記事
自分で組み立てる時間を減らしたい方へ
この記事の手順を自分で試す方法に加え、設定の土台として使える販売テンプレートも用意しています。
- Googleフォーム未返信の一括処理の商品内容・価格を見る(ココナラ)
未送信のフォーム回答へGmailで受付メールをまとめて送信。 手動実行するテンプレートです。Google Sheets・Gmailの接続設定が必要です。
- 問い合わせAI自動分類の商品内容・価格を見る(ココナラ)
フォームの問い合わせを質問・見積もり・クレーム・その他に分類。 AIの分類結果は確認が必要です。Google Sheets・OpenAIの接続設定が必要です。
- 問い合わせ返信文案生成の商品内容・価格を見る(ココナラ)
問い合わせ内容から返信文案を作り、Google Sheetsへ保存。 メール自動送信は含みません。送信前に内容を確認してください。
ご自身の環境に合わせた初期設定が必要です。OpenAIを使う商品ではAPI利用料金が別途かかります。購入前に販売ページの対応範囲をご確認ください。