OSS フォームリレーシステム

あなたのフォームを、
もっと自由に、安全に。

複数のドメインから送信されるフォームを単一APIで集約。 Seleniumによる厳密なテストをクリアした、堅牢な自己完結型管理システム。

ただ受信するだけではありません

運用に必要なセキュリティ、CRM、通知機能が最初からすべて揃っています。

鉄壁の多層防御

Honeypot, IPレート制限, reCAPTCHA v2, CORS制御。悪質なスパムボットを入口で完全にシャットアウトします。

CRMダッシュボード

送信データをステータス管理(未対応/対応中/完了)。添付ファイルも管理画面から安全にプレビュー・DL可能です。

柔軟なテンプレート

フォームごとに通知先やメール件名・本文テンプレートを自在に設定。送信データに基づいた動的なメール送信が可能です。

Verified by Selenium

「動いて当たり前」を、
厳密なテストで保証。

FormRelayは、単なるAPIテストだけでなく、実際のブラウザを模倣したSeleniumによるE2Eテストをパスしています。 境界値テストから複雑な管理画面の操作フローまで、あらゆるユースケースを想定して検証されています。

  • ブラウザ挙動を再現したシミュレーションテスト
  • 最大負荷・境界値を想定したストレステスト
  • 管理画面のCRUD操作、ログイン、権限フローの検証
tests/test_selenium.py
110 def test_normal_submission(self):
111     driver = self.driver
121     driver.find_element(By.ID, "submit-btn").click()
125     self.assertEqual(driver.current_url, '.../success')
>>> Tests Passed: 12 cases, 0 failures

高度なパラメータ設定

送信後のリダイレクトやセキュリティ設定をHTML側から制御できます。

_next パラメータ

フォーム送信が成功した後のリダイレクト先を指定します。管理画面で設定したURLよりも優先されます。

<input type="hidden" name="_next" value="https://your-site.com/thanks.html">

わずか数ステップで運用開始

1

サーバーの準備

Python環境でリポジトリをクローンし、必要なライブラリをインストールします。

pip install bottle peewee jinja2 itsdangerous
2

起動と設定

`main.py` を実行して起動。管理画面にアクセスし、最初のフォームIDを作成します。

python main.py

HTMLに埋め込むだけ sample.html

<form action="https://your-api.com/api/form" method="POST">

<!-- フォームを識別するID -->

<input type="hidden" name="form_id" value="CONTACT_01">

<!-- 送信後の戻り先 -->

<input type="hidden" name="_next" value="...">


<input type="text" name="name" placeholder="お名前">

<button type="submit">送信</button>

</form>