StudioのフォームのWebhook通知やreCAPTCHAは、移行先でどう設定し直せばよいですか?

結論

Webhookは、通知先のサービスで新しいURLを発行し、移行先に設定して通知が届くのを確かめてから、古いURLを止めます。reCAPTCHA v3は一律の差し替えまでは求められていません。ただし移行先では公開するドメインに合わせてキーを設定し直し、フォームの送信テストまで済ませてください。

データ・デザインの移行更新日

フォームのWebhook通知URLも漏れたのですか?

「問い合わせが来たらSlackに飛ぶようにしていたけれど、あのURLも危ないのか」と迷う方もいるでしょう。Studioに登録されていたWebhook通知先のURLは、流出した可能性のある情報に含まれています。第三者が実際に取得した事実は確認されていません。それでもStudioは、取得されたものとみなして対応を進めています。この経緯はStudioのセキュリティ通知でも公表されています。

ただ、Studioのプロジェクト設定にあるWebhook通知の設定は、サイトの公開・更新・非公開と、サイトへのコメント追加を知らせる機能です。フォームの回答を送る機能ではありません。

自分のサイトでどちらを使っていたかによって、見直す場所が変わります。Studioの設定欄にURLを入れていたなら、流出した可能性がある対象として扱ってください。スクリプト側でSlackに送っていた場合は、Apps ScriptにURLが書かれています。移行のときに、こちらもあわせて差し替えると安心感が違いますね。

Webhook通知を移行先で設定し直す手順は?

移行先のWebサイトでフォームのWebhook通知を動かすには、どのような順序で設定を進めればよいでしょうか。SlackへのWebhook通知は、指定のURLに対してメッセージを含むJSONデータをHTTP POSTで送信する仕組みです。移行先のフォームやスクリプトが、この形式で送れるかも確かめます。

Slackの場合の流れは次のとおりです。

  1. Slackアプリの設定でIncoming Webhooksを有効にする
  2. 「Add New Webhook to Workspace」から通知先チャンネルを選んで認可する(非公開チャンネルなら、先にそのチャンネルへ参加しておく)
  3. 発行されたURLを移行先のフォームや送信処理に設定する
  4. 実際にフォームを送信し、チャンネルに通知が届くか見る
  5. 届いたのを見てから、古いURLを無効にする
  6. Studio公式例のApps Scriptを使っていたなら、script.google.comの「My Triggers」で対象のトリガーを開き、「Delete trigger」で削除する

順番では5番目を守ってください。Slack Incoming Webhooksの仕様上、無効になったURLへ送るとエラーになることがあります。古いURLを先に消すと、テストの段階で通知が来ません。Apps Scriptのトリガー削除はURLの無効化とは別の操作なので、どちらか一方だけで終わらせないようにしましょう。

通知先がMicrosoft Teamsなら、手順が変わります。Workflowsで通知用のフローを作り、そこで生成されたURLへ外部からHTTP POSTを送ります。Slackの画面操作をそのまま当てはめても進められません。

StudioのreCAPTCHA v3の設定は差し替える必要がありますか?

Studioに登録していたreCAPTCHA v3の認証情報は、別の制作基盤へ移る際にわざわざ差し替えるべきなのか迷うところです。reCAPTCHA v3の設定情報も、流出した可能性のある情報に含まれています。そのうえでStudioは、いまのところ一律の差し替えは求めていません。心配な人が予防として切り替えるのは問題ありません。

一方で、次のどちらかに当てはまるなら新しいキーへ切り替えます。フォームが送信できなくなった場合と、reCAPTCHAの管理画面で心当たりのない利用の増加が見られる場合です。シークレットキーだけでは、フォームの回答を見たり、GoogleアカウントやreCAPTCHAの管理画面に入ったりすることはできません。とはいえ、フォームの回答そのものが流出した可能性とは別に考えてください。

移行先でreCAPTCHAを引き続き利用する場合は、キーの利用範囲に目を向けましょう。reCAPTCHAの保護範囲は指定したドメインとそのサブドメインに制限されるため、reCAPTCHAの管理画面で新しい公開ドメインやテスト環境のURLを許可リストに含める必要があります。既存キーの設定は管理画面で変更できるので、移行のためだけに新しく発行しなければならないわけではありません。

キーを交換する際は、Google側で新キーを発行してサイトに反映し、正常に送信できるかテストした後に古いキーを削除します。古いキーを先に消すと、フォームが止まってしまいます。同じキーを複数のWebサイトで使い回している場合は、他サイト側の設定値も合わせて更新してください。

フォームのスパム対策はreCAPTCHAだけで十分ですか?

reCAPTCHAだけに任せるより、別の対策と組み合わせたほうが守りは厚くなります。Cloudflareのフォーム保護は、人間かどうかの判定に、同じIPアドレスからの送信回数の制限を重ねる構成です。上限は、ふだんの問い合わせより多めの回数にします。こうすれば、普通に送る人を締め出しません。もっとも、使えるルールの数や期間はプランで異なります。

Netlifyのフォームには、ハニーポットという仕組みがあります。ハニーポットとは、画面上では一般の訪問者に見えない隠し項目を用意し、機械的な巡回ボットがそこに値を入力して送信してきた場合に拒否する仕組みです。人間には入力できない欄を利用するため、利用者の利便性を損なわずに迷惑投稿を弾けます。

また、reCAPTCHA v3はフロントエンドにスクリプトを読み込ませるだけでなく、フォーム送信を受け取るバックエンド側でトークンをGoogleのAPIに照会して検証しなければ判定が機能しません。しきい値は0.5程度から始め、実際のアクセスを見て決めるのが無難でしょう。

ちなみに、Studio標準のreCAPTCHA v3連携は有料プランで使え、v2には対応していません。設定はプロジェクト内のフォームすべてにかかり、フォームごとには変えられません。移行先で問い合わせフォームと資料請求フォームを分けて調整したいなら、ここは移行後のほうが自由がききますね。

こんな聞き方も

  • StudioのフォームのWebhook通知を移行先で設定し直すには?
  • フォームのWebhook通知URLも漏れたのですか?
  • StudioのフォームでreCAPTCHAを設定するには?
  • Studioのフォームのスパム対策はreCAPTCHAだけで十分ですか?
  • studio フォーム セキュリティ
  • studio フォーム通知

あわせて知りたい(関連する疑問)

QWebhookの切り替えはいつまでにやるべきですか?

Webhook URLの切り替え作業には厳密な期限が決められているのか、それともサイト移行が終わるまで後回しにしてよいのか判断がつかない人もいるでしょう。公開されている情報を見る限り、StudioのWebhook通知先URLについて具体的な期日は指定されていません。一方、対象機能を利用しているプロジェクトのオーナー宛てには、2026年10月16日付でURLの切り替えを促す個別メールが送信されています。なお、メール受信から30日以内という期日が示されているのはカスタムプロキシのキー差し替えに関する項目であり、Webhookの切り替え期日と混同しないよう気をつけたいところです。

WebhookのURLにはそれ自体に認証用のシークレットが含まれているため、第三者に知られた場合はチャットツールへ不要なメッセージを投げ込まれるリスクが残ります。だから、移行の作業を待たずに、いまのStudioのサイトで先に切り替えておくのが筋でしょう。

切り替えを進める際は作業の順序が肝心です。まずSlackなどで新しいURLを発行し、Studio側の設定欄を更新してテスト送信で着信を確認します。その後に古いURLを削除・無効化してください。現在通知を使っていない場合でも、Studio側のURL欄を空欄にして保存したうえで、通知先サービスの旧URLを停止させておきましょう。

QAPIキーも同じ手順で切り替えますか?

外部サービスとの連携に使っている各種APIキーも、Webhookと同じような感覚で一括して切り替えられるのでしょうか。連携しているサービスごとに管理画面の場所や権限、設定の仕組みが異なるため、同一の手順では処理できません。

たとえばStudioのData Connect APIを利用して外部サービスと通信していた場合、外部側で認証情報を発行し、エディタ内の「接続」から「API」「認証」へと進んでヘッダー名と値を登録する手順をとります。Webhookのように「新しく発行してから更新し、古いものを止める」という切り替え順が、この画面向けに案内されているわけではありません。でも、新しい値で表示を確かめる前に古いキーを消すと、移行中にサイトのデータが出なくなります。この点はWebhookと同じで、新しいキーで動くのを見てから古いキーを消してください。

これに対してreCAPTCHA v3の設定は、プロジェクトの「Apps」メニューからサイトキーやシークレットキー、判定のしきい値を登録する形になっており、設定を管理する画面そのものが分かれています。プレビューで試すなら、登録ドメインにpreview.studio.siteも加えておきましょう。

さらに、microCMSのAPIキーは、作成・編集・削除を管理者権限のあるユーザーしか行えません。作れる数はHobbyプランで1個です。Teamプランは3個、Businessプランは10個、Enterpriseプランは20個まで作れます。Hobbyでは新旧のキーを並べて持てないので、差し替えの作業時間を短く区切る必要があります。

Q移行先のフォームでもSlackに通知できますか?

Studioで回答をSlackに流していた人ほど、移行後も同じように受け取れるかが気になりますよね。Slack連携に対応したフォームサービスを使えば、回答をSlackへ通知できますよ。Formspreeとformrunには、回答の通知機能があります。

formrunのSlack連携ガイドに示されている通り、BEGINNERプラン以上を契約していれば、Slack側でIncoming Webhooksを有効化して発行したWebhook URLを受信通知設定に登録するだけで連携が整います。各フォームごとに通知先のチャンネルを個別に割り振れるため、問い合わせの種別ごとに投稿先を分けたい現場でも使い勝手がよいですね。Formspreeは連携するときにチャンネルを選び、あとで変えるにはプラグインをいったん切断して接続し直します。

自分で作った送信処理からSlackへ送る場合は、もう少し手がかかります。フォームの送信データをそのまま流し込むだけではエラーになってしまうため、プログラム側でテキストを整形してPOSTリクエストを組み立てなければなりません。フォーム回答の通知は、移行先のフォームサービスか送信処理の側で新しく用意します。

出典

この内容をChatGPTで相談

無料診断