Skip to main content
Forms では、フィールド、ブロック、ウィジェットなど、ユーザーがフォームを操作するためのノードやコンポーネントを追加できます。さらに、コンポーネントに入力されたデータは、フォームやフロー内で参照できます。

フォームノード

フォームノードには、Start、Step、Flow、Router、Ending screen の5種類があります。これらのノードは、フォームの構造においてそれぞれ特定の役割を担っています。
Dashboard >  Forms > Form Editor

ステップノード

ステップノードは、フォームを視覚的に表したものです。ユーザーがデータを入力できるフィールド、ブロック、ウィジェットなど、任意の数のコンポーネントを含めることができます。
Dashboard > Foms > ステップノード

フィールドコンポーネント

フィールドは、Forms でユーザーが情報を入力するための UI コンポーネントです。
Dashboard > Forms > Fields

フィールド設定

フィールドには、要件に合わせて設定できる既定の項目がいくつかあります。 既定のフィールド設定は次のとおりです。

フィールドの検証ルール

Formsで利用できるフィールド

利用可能なフィールドと、それぞれの固有の設定およびデータ出力型は次のとおりです。
標準入力では、ユーザーは任意の文字列を入力できます。
テキストフィールドの設定
テキストフィールドの設定は次のとおりです。
テキストフィールドの出力値
テキストフィールドの出力値のデータ型は string です。
標準入力では、ユーザーがメールアドレスを文字列として入力できます。
メールフィールドの出力値
メールフィールドの出力値のデータ型はstringです。
標準入力では、ユーザーは電話番号を入力できます。
電話フィールドの設定
電話フィールドの設定は次のとおりです。
電話フィールドの出力値
電話フィールドの出力値のデータ型は、string、または国選択が有効な場合は object です。電話フィールドの出力データ型の値が string の場合:
電話フィールドの出力データ型の値は、objectです:
ユーザーが単一または複数の選択肢から値を選択できる標準入力です。
Choice フィールドの設定
Choice フィールドの設定は次のとおりです。
Choice フィールドの出力値
Choice フィールドの出力値のデータ型は、string、または複数選択が有効な場合は array of strings です。string としての Choice フィールド出力値:
選択フィールドの出力データ型の値は array of strings です:
ユーザーが画像の選択肢を単一または複数選択できる標準入力です。
カードフィールドの設定
カードフィールドの設定は次のとおりです。
カードフィールドの出力値
カードフィールドの出力値のデータ型は、string、または複数選択が有効な場合は array of strings になります。string としてのカードフィールドの出力データ型の値:
cards フィールドは、データ型の値をarray of stringsとして出力します。
標準入力では、ユーザーはURLを入力できます。
URL フィールドの出力値
URL フィールドの出力値のデータ型は文字列です:
ユーザーがパスワードや秘密の値を入力できる標準的な入力欄です。
パスワードフィールドの設定
パスワードフィールドの設定は次のとおりです。
パスワードフィールドの出力値
パスワードフィールドの出力値のデータ型は、マスクされた string です。
決済プロバイダーを使用して、ユーザーが支払い情報を入力できる標準入力フィールドです。支払いは Ending ノードに到達する前に処理されます。
支払いフィールドの設定
支払いフィールドの設定は次のとおりです。
支払いフィールドの出力値
支払いフィールドの出力値のデータ型は、送信後フローでは string または object です。string としての支払いフィールドの出力値のデータ型:
サブスクリプションの支払いフィールドの出力値のデータ型は object です:
charge の支払いフィールドの出力値のデータ型は object です:
法的な文言とチェック入力を追加する標準フィールド。
Legal フィールドの出力値
Legal フィールドの出力値のデータ型は boolean です。
ユーザーがドロップダウンから単一または複数の選択肢を選べる標準入力です。
ドロップダウンフィールドの設定
ドロップダウンフィールドの設定は次のとおりです。
ドロップダウンフィールドの出力値
ドロップダウンフィールドの出力値のデータ型は、string、または複数選択が有効になっている場合はarray of stringsです。string型のドロップダウンフィールド出力値:
ドロップダウンフィールドの出力データ型の値は array of strings です:
ユーザーが数値を入力できる標準的な入力フィールドです。
数値フィールドの出力値
数値フィールドの出力値のデータ型は number です。
ユーザーが日付または時刻の値を入力できる標準入力フィールドです。
日付 / 時刻フィールドの設定
日付 / 時刻フィールドの設定には、次の項目があります。
日付 / 時刻フィールドの出力値
日付 / 時刻フィールドで日付を選択した場合、出力データ型の値は string です。
日付/時刻フィールドの出力データ型では、時刻の値は string です。
ユーザーが true または false の値を入力できる標準的な入力フィールドです。
Boolean フィールドの出力値
Boolean フィールドの出力値のデータ型は boolean です。
独自のフィールドを作成できるようにカスタマイズ可能な標準フィールドです。
カスタムフィールドの設定
カスタムフィールドの設定は次のとおりです。詳しくは、フォームのカスタムフィールドコンポーネントをお読みください。

ブロックコンポーネント

ブロックは、フォームに機能を追加するためのUIコンポーネントで、ユーザー情報は収集しません。
Dashboard > Forms > コンポーネント > ブロック

Forms で使用できるブロック

使用できるブロックは次のとおりです。
ユーザーが次のフォームノードに進むためのボタンです。
  • 続行前に、フィールドのバリデーションルールがクライアント側とサーバー側の両方で適用・検証されます。バリデーションに失敗した場合は、ユーザーが内容を確認できるようエラーメッセージが表示されます。
  • 次のノードがフローノードの場合は、フローが完了するまでスピナーが表示されます。フローが失敗した場合、またはカスタムエラーメッセージが返された場合は、エラーメッセージが表示されます。
ユーザーが前のステップノードに戻るためのボタンです。
ユーザーが戻るボタンを選択した場合、続行前に入力データが変更されていなくても、フィールドのバリデーションルールが再実行されます。
ユーザーが現在のステップをスキップして、遷移先ノードに直接移動するためのボタンです。
現在のステップをスキップする場合、そのステップで入力された情報は検証も収集もされません。
ユーザーがフローを再実行して、新しい OTP コードを生成・送信できるコンポーネントです。
ユーザーが再送ボタンを選択すると、関連するフローによって新しい OTP コードが生成され、送信されます。
追加情報を表示してステップノードをカスタマイズするためのリッチテキストブロックです。
ステップノード内の異なるセクションを区切るための線です。短いテキストを含めることもできます。
カスタム UI を作成するための HTML ブロックです。
画像を追加してステップをカスタマイズするための画像ブロックです。

Widgets コンポーネント

Widgets は、サードパーティ連携が組み込まれた事前構築済みのコンポーネントで、フォームにクライアントサイドとサーバーサイドのロジックを追加できます。
Dashboard > Forms > Components > Widget

Forms で使用できるウィジェット

使用できるウィジェットは次のとおりです。
ユーザーが住所を入力して検証できるウィジェットです。
Google Address ウィジェットの設定
Google Address ウィジェットの設定は次のとおりです。
Google Address ウィジェットの出力値
Google Address ウィジェットの出力値のデータ型は object です。
ユーザーが人間でありボットではないことを検証することで、Web サイトをスパムや不正利用から保護するのに役立つウィジェットです。このウィジェットでは、次のタイプをサポートしています。
  • スコアベース (v3)
  • チャレンジ (v2)
    • 非表示の reCAPTCHA バッジ
v2v3 の違い:
  • v2 では、チェックボックスをクリックしたりパズルを解いたりするなど、表示されるチャレンジに対するユーザー操作が必要です。
  • v3 はバックグラウンドで実行され、ユーザー操作なしで、ユーザーの行動に基づくスコアを提供します。このバージョンを使用する場合は、スコアを処理し、追加の対応が必要かどうかを判断するためのビジネスロジックを必ず実装してください。
Google reCAPTCHA ウィジェットの設定
Google reCAPTCHA ウィジェットの設定は次のとおりです。
Google reCAPTCHA の出力値
Google reCAPTCHA ウィジェットの出力値のデータ型は object です。v2 レスポンスの例:
v3 レスポンスの例:
デジタルウォレットに保存された検証可能な資格情報を使用して、ユーザーが本人確認を行えるようにするウィジェットです。
Verifiable Credentials ウィジェットの設定
Verifiable Credentials ウィジェットの設定は次のとおりです。
Verifiable Credentials の出力値
Verifiable Credentials ウィジェットの出力値のデータ型は object です。

ルーターノード

ルーターノードでは、ルールを追加して、ノード間の条件分岐を作成できます。 デフォルトでは、ルーターノードには Default Case という名前の通過ルールが 1 つあり、他のノードに接続されます。さらに、変数が満たす条件のセットに基づいてルールを追加し、他のノードに接続できます。詳しくは、Router をご覧ください。
Dashboard > Forms > Routers

フローノード

フローノードを使用すると、フォームにカスタムロジックや統合フローを追加し、作成できます。詳しくは、Flowsをご覧ください。
Dashboard > Forms > Flow
Dashboard > Forms > Flow > Editor

開始ノード

開始ノードはユーザーには表示されません。ここでは、Action を使用してフォームをレンダリングする際のユーザー属性など、非表示フィールド変数を設定できます。
Dashboard > Forms > 開始ノード

終了画面ノード

すべてのフォームには終了画面ノードがあります。既定では、このノードで認証フローが再開され、ここで送信後フローを設定できます。
Dashboard > Forms > 終了画面ノード