コラム
Googleフォームの問い合わせに営業メール・スパムが届くときの対策|設定でできること・できないこと
無料で手軽に作れるGoogleフォームを問い合わせ窓口にしている会社は多くあります。ところが運用を続けるうちに、回答スプレッドシートが営業メールと英文スパムで埋まっていく——。
本記事では、Googleフォームに営業メール・スパムが届く理由、Googleフォームの設定でできる対策とその限界、Apps Scriptで通知を絞る方法、そしてGoogleフォームでは止められない営業メールをどう扱うかを解説します。
この記事の結論(先に要点)
| 対策 | ボットスパム | 人間の営業メール | 副作用 |
|---|---|---|---|
| 回答を1回に制限(Googleログイン必須) | ○ | △ | ログインしていない顧客が送信できない |
| メールアドレスの収集(確認済み) | ○ | ✕ | 同上 |
| 回答の検証(正規表現で日本語必須など) | ○ 英文スパムに有効 | ✕ | 海外顧客を弾く |
| Apps Scriptで通知をフィルタ | △ NGワード次第 | △ 定型文のみ | 保守が必要。誤判定に気づけない |
| フォームURLを非公開にする | △ | △ | 問い合わせ窓口として機能しなくなる |
| AI判定つきフォームへ切り替え(Defform) | ◎ | ◎ | 埋め込みコードの差し替えが必要 |
→ GoogleフォームにはreCAPTCHAを設定する機能がなく、送信内容を判定する仕組みもありません。 ボットスパムは設定の工夫で減らせますが、人間が送る営業メールは設定では止まりません。
1. なぜGoogleフォームは営業メール・スパムの標的になるのか
フォームURLが公開されている
Googleフォームは docs.google.com/forms/... のURLで公開されます。サイトに埋め込んでいても、URLはページのソースから取得できます。営業リストの作成ツールやスパムボットは、このURLを収集して直接送信します。サイトを経由しないため、サイト側に何を置いても届きます。
CAPTCHAを設定できない
Googleフォームには、reCAPTCHAなどのボット判定を追加する機能がありません。ボット対策として使えるのは「Googleログインの必須化」だけで、これは本物のお客様にも同じ負担を課します。
送信内容を見て判定する仕組みがない
回答はそのままスプレッドシートに記録され、通知メールが飛びます。「この回答は営業メールか」を判定する工程は存在しません。営業メールが増える構造そのものは問い合わせフォームに営業メールが急に増えた理由で解説しています。
2. Googleフォームの設定でできる対策と限界
対策1:回答を1回に制限する
フォームの設定 →「回答」→「回答を1回に制限する」を有効にすると、回答者はGoogleアカウントでのログインが必要になります。ログイン不要で動くボットはこれで弾けます。
限界: Googleアカウントにログインしていない、あるいは会社の方針でGoogleアカウントを使えないお客様は送信できません。BtoBの問い合わせ窓口では、この離脱が無視できない規模になります。営業担当者はGoogleアカウントを持っているため、営業メールへの効果は限定的です。
対策2:メールアドレスを収集する(確認済み)
「メールアドレスを収集する」を「確認済み」にすると、ログイン中のGoogleアカウントのアドレスが自動で記録されます。虚偽のアドレスによる送信を防げます。
限界: 対策1と同じく、ログインが前提になります。「回答者からの入力」にすればログイン不要ですが、その場合は虚偽のアドレスを入力できるため、スパム対策としての意味はほぼありません。
対策3:回答の検証(正規表現)で日本語を必須にする
記述式の質問には「回答の検証」を設定できます。本文の質問に正規表現で「ひらがなを含む」という条件を付けると、英文だけのスパムは送信できなくなります。
設定例(記述式・段落 →「回答の検証」→「正規表現」→「含む」):
[ぁ-ん]
限界: 海外のお客様や、英語で問い合わせたい方を弾きます。また、日本語で書かれた営業メールはすべて通過します。
対策4:質問数を増やして手間をかけさせる
会社名・部署・用件の分類など必須項目を増やすと、雑に送る営業は減ります。
限界: 本物のお客様の離脱も増えます。営業ツールは必須項目を自動で埋めるため、効果は薄れつつあります。
3. Apps Scriptで通知をフィルタする方法
Googleフォームには、回答をトリガーにGoogle Apps Scriptを実行する機能があります。これを使うと「特定の語句を含む回答は通知しない」「営業らしい回答は別シートに移す」といった処理が組めます。
考え方の例(フォーム送信時トリガー):
const NG_WORDS = ['ご提案', '弊社サービス', 'SEO対策', '広告運用', '人材紹介'];
function onFormSubmit(e) {
const body = e.namedValues['お問い合わせ内容'][0] || '';
const isSales = NG_WORDS.some((w) => body.includes(w));
if (isSales) return; // 通知しない
MailApp.sendEmail('info@example.com', '【問い合わせ】新規回答', body);
}
これで定型的な営業メールの通知は減らせます。ただし、この方法には次の限界があります。
- NGワードを避けた営業メールは通過する。営業文面は年々個別化しており、語句の一致で捉えられる割合は下がっています
- 本物の問い合わせを弾くリスクがある。「御社のSEO対策サービスについて見積をお願いします」は本物ですが、上の例では通知されません
- 誤判定に気づく仕組みがない。通知されなかった回答はスプレッドシートに残りますが、誰も見に行かなければ見逃しと同じです
- 営業文面の変化に合わせてNGワードを保守し続ける必要があります
文字列一致方式の限界は問い合わせの自動仕分けをAIで実現する方法で詳しく整理しています。
4. Googleフォームで「できないこと」を整理する
ここまでをまとめると、Googleフォームの限界は次の3点に集約されます。
- ボット判定を追加できない(reCAPTCHA等が使えない)
- 送信内容を判定できない(人間の営業メールはすべて通過する)
- 誤判定・見逃しを確認する画面がない(フィルタした回答はスプレッドシートに埋もれる)
社内アンケートやイベント申込のように、回答者が限られる用途ではGoogleフォームは十分に機能します。問題は、不特定多数に公開する問い合わせ窓口に使ったときです。この用途では、営業メールとスパムへの対処がGoogleフォームの設計範囲を超えています。
5. 問い合わせ窓口だけAI判定つきフォームに切り替える
すべてをやめる必要はありません。営業メールが問題になっている問い合わせ窓口だけ、送信内容をAIが判定するフォームに切り替えるのが現実的です。
Defformは、フォームに送信された内容を営業メール / スパム / 本物の問い合わせに分類し、本物の問い合わせだけを通知します。営業メールとスパムは通知を止めますが削除はせず、ダッシュボードから確認・復元できます。判定は語句の一致ではなく文脈で行うため、「御社のSEO対策サービスの見積を」のような本物の問い合わせを弾きません。
切り替え手順
- Defformに無料登録(クレジットカード不要)
- ダッシュボードで問い合わせフォームを作成(Googleフォームと同じ項目を用意)
- 発行された埋め込みコードを、サイトのGoogleフォーム埋め込み部分と差し替える
- テスト送信で通知とダッシュボードの表示を確認する
- Googleフォームは受付を終了するか、URLを非公開にする
WordPressサイトの場合は、WordPressプラグインからの導入がより簡単です。GoogleフォームとDefformの機能・コストの比較はDefform vs Googleフォーム 徹底比較にまとめています。
料金の目安
AI判定は30通/月まで永年無料です。問い合わせ窓口1つで月に数十通の営業メールが届く場合は、PRO(月額3,000円・AI判定300通/月)が目安です(→料金プラン)。
よくある質問(FAQ)
Q. GoogleフォームにreCAPTCHAを設定できますか? A. できません。Googleフォームにはボット判定を追加する機能がなく、代わりに使えるのはGoogleログインの必須化だけです。ログインを必須にすると本物のお客様も送信しにくくなります。
Q. 「回答を1回に制限する」で営業メールは減りますか? A. ログイン不要で動くボットには効きますが、営業担当者はGoogleアカウントを持っているため、営業メールへの効果は限定的です。さらにログインしていないお客様が送信できなくなる副作用があります。
Q. Apps ScriptのNGワードフィルタで十分ではありませんか? A. 定型的な営業メールの通知は減らせますが、NGワードを避けた営業メールは通過し、本物の問い合わせを誤って弾くリスクもあります。通知されなかった回答を確認する画面がない点にも注意が必要です。
Q. Googleフォームの回答データはDefformに移行できますか? A. 既存の回答はスプレッドシートにそのまま残るため、必要に応じて参照できます。切り替え後の問い合わせはDefformのダッシュボードで管理します。
Q. 無料で使えますか? A. AI判定30通/月までのFREEプランが永年無料です。詳細は料金プランをご覧ください。
まとめ
- GoogleフォームはURLが公開され、reCAPTCHAを設定できず、送信内容を判定できないため、営業メール・スパムの標的になりやすい
- 回答1回制限・メール収集・回答の検証でボットと英文スパムは減らせるが、本物のお客様にも負担がかかる
- Apps ScriptのNGワードフィルタは定型文にしか効かず、本物を弾くリスクと保守コストがある
- 日本語で人間が送る営業メールは、Googleフォームの設定では止められない
- 営業メールが問題になっている問い合わせ窓口だけ、AI判定つきフォームに切り替えるのが現実的