
· 更新
CAPTCHAで問い合わせスパムは止まらない?理由と対処法
問い合わせフォームに CAPTCHA を入れても、スパムが減らないことはありませんか。CAPTCHA が防げるのは「自動ボット」だけで、いまフォームを荒らしている多くは人間が書いた営業メールです。本記事ではその理由と、メール段階で AI が振り分ける対処法をまとめます。
なぜ CAPTCHA では問い合わせスパムが止まらないのか
CAPTCHA(画像認証などで「人間かどうか」を判定する仕組み)が効くのは、次のようなケースです。
- 自動ボットが大量にフォームを送信する場合
- スクリプトで同じ内容を流し込むような不正送信
- コメントスパムのように、決まった文言を打ち込むだけの攻撃
こうした「機械」の送信には有効です。一方で、いま問い合わせフォームに届くノイズの多くは、人間がひとつずつ書いた営業・勧誘メールです。SEO 提案、制作の売り込み、リンク依頼などは、どれも本人が入力しているため、CAPTCHA をそのまま通過します。CAPTCHA は「意図」までは見られず、「人間が送ったか」しか判定できないのです。
個人事業主や小規模チームでは、この「人間の営業メール」がフォーム送信の大半を占めることも珍しくありません。そのため、CAPTCHA だけでは根本的な対策にならないことが多いです。
フォーム側のフィルターだけでは限界がある理由
フォームビルダーやプラグインには、キーワードブロックや IP 制限などのスパム対策が付いていることがあります。それでも次のような限界があります。
- キーワードリストはすぐ古くなる — 営業側は言い回しを変えるため、単語のブラックリストでは追いつきません。
- プラットフォームに依存する — あるフォーム用のフィルターは、別のフォーム(Typeform、Notion、自社サイトなど)には効きません。
- 意図まで判定できない — 「SEO」という語をブロックすると、本当に SEO について質問したいお客様のメールまで弾いてしまいます。
フォームの「送信ボタンが押された瞬間」の情報だけでは、そのメールが営業なのか本当の問い合わせなのかを正確に分けるのは難しいのです。
メール段階でフィルタする方法
そこで有効なのが、フォームではなく「届いたメール」を判定するやり方です。流れは次のとおりです。
- フォームの通知先を、自分のメールアドレスではなく「フィルター用の専用アドレス」に設定する。
- 届いたメールを AI が内容から判定し、「転送してよい」と判断したものだけをあなたの実メールアドレスに転送する。
- ブロックされたメールはダッシュボードで確認でき、誤って止めてしまったものはそこから復元できる。
どのフォームビルダーやシステムを使っていても、送信先メールアドレスを 1 つ変えるだけで同じ仕組みが使えます。コードの変更やプラグインの追加は不要です。
実際の設定のイメージ
- Webflow:フォームの「通知先メール」をフィルター用アドレスに変更する。
- Contact Form 7(WordPress):管理画面の「メール」タブで送信先をフィルター用アドレスに変更する。具体的な手順は「Contact Form 7 と formpuppy の連携方法」で詳しく解説しています。
- Typeform・Notion フォーム・Airtable:送信時にメール通知する設定であれば、その通知先をフィルター用アドレスにする。
いずれも「フォームが送信した先」を変えるだけで、判定はメールの内容ベースで行われるため、プラットフォームに依存しません。
よくある質問
CAPTCHA は併用したほうがよいですか?
必須ではありません。メール段階の AI フィルターがあれば、人間が書いた営業メールも振り分けられます。CAPTCHA はボット対策用として残しておくことはできますが、本質的なノイズはメール側のフィルターで減らせます。
本当のお問い合わせがブロックされた場合はどうなりますか?
誤ってブロックされたメール( false positive)は、フィルターのダッシュボードに一覧で残ります。そこから内容を確認し、必要なら転送するか、今後の判定精度向上のため「これは正当な問い合わせ」とフィードバックできます。
日本語のメールにも対応していますか?
サービスによります。日本語の問い合わせや営業メールの言い回しに対応した AI フィルターを提供しているサービスを選ぶと、日本語メールでも精度よく振り分けられます。
導入までの時間はどれくらいですか?
多くの場合、数分程度です。アカウント登録、専用アドレスの取得、フォームの通知先の変更だけで利用開始できます。コードの修正は不要です。
まとめ
CAPTCHA はボット対策には有効ですが、「人間が書いた営業・スパムメール」は防げません。問い合わせフォームのノイズの多くはそのタイプなので、メールが届いた段階で AI が判定し、必要なものだけ転送する方式のほうが根本的な対策になります。フォームの送信先を 1 つ変えるだけで、どのツールで作ったフォームでも同じ仕組みが使えます。
問い合わせの振り分けを試したい場合は、formpuppy で専用アドレスを取得し、通知先を変えるだけの設定から始められます。