Googleフォームの回答をn8nで自動整理する方法(初心者向け)

n8nを使うと、Googleフォームに届いた回答を自動で整理できます。

たとえば、

  • 名前
  • メールアドレス
  • 問い合わせ内容

をGoogleフォームで受け取り、

  • Googleスプレッドシートへ保存
  • n8nで取得
  • 必要な列を整理
  • カテゴリ分け
  • 対応状況を追加

という流れを作れます。

この記事では、

  • Googleフォーム
  • ↓
  • Googleスプレッドシート
  • ↓
  • n8n

を使って回答を自動整理する方法を、初心者向けに実例つきで解説します。

今回作る自動化

完成イメージは次の通りです。

  1. Googleフォーム
  2. ↓
  3. 回答送信
  4. ↓
  5. Googleスプレッドシートへ保存
  6. ↓
  7. n8nで新しい回答を取得
  8. ↓
  9. 必要な情報を整理
  10. ↓
  11. 処理済みに更新

たとえば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通知
  • 担当者振り分け

などを追加すれば、上位版の商品にも広げられます。

初心者はこの順番で作ろう

  1. Googleフォームを作る
  2. Googleスプレッドシートへ回答を保存する
  3. 処理ステータス列を追加する
  4. テスト回答を3件入れる
  5. n8nで未処理だけ取得する
  6. OUTPUTを確認する
  7. 必要ならEdit Fieldsで整理する
  8. Google Sheetsへ結果を書き戻す
  9. 処理ステータスを完了にする
  10. 慣れたら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のサービスは継続的に更新されているため、実際の画面と異なる場合は最新の公式情報も確認してください。

次に読む記事

自分で組み立てる時間を減らしたい方へ

この記事の手順を自分で試す方法に加え、設定の土台として使える販売テンプレートも用意しています。

ご自身の環境に合わせた初期設定が必要です。OpenAIを使う商品ではAPI利用料金が別途かかります。購入前に販売ページの対応範囲をご確認ください。