Skip to main content
変数を使うと、フォーム や Flows に含まれるデータにアクセスして、カスタムのビジネスロジックや自動化を実現できます。 変数を使用する際の基本的な注意点は次のとおりです。
  • 変数は波かっこ {{ variable }} で囲みます。
  • 変数が存在しない場合や解決できない場合は、undefined 変数と同じように扱われます。
  • null または undefined の変数を扱うには、null 合体演算子を使用できます。たとえば {{fields.foo ?? fields.bar}} のように記述します。

利用可能な変数

Forms や Flows では、顧客から収集したデータを参照したり変換したりするために、さまざまな種類の変数を使用できます。

コンテキスト変数

フォーム と Flows は、現在のトランザクションからコンテキスト変数を自動的に引き継ぎます。以下のコンテキスト変数を利用できます。
  • user オブジェクト。以下のプロパティを利用できます。
    • user.user_id
    • user.username
    • user.name
    • user.given_name
    • user.family_name
    • user.nickname
    • user.email
    • user.email_verified
    • user.phone_number
    • user.phone_verified
    • user.picture
    • user.user_metadata
    • user.app_metadata
    • user.created_at
    • user.updated_at
    • user.last_password_reset
    • user.identities
  • organization オブジェクト。以下のプロパティを利用できます。
    • organization.id
    • organization.name
    • organization.display_name
    • organization.metadata
  • client オブジェクト。以下のプロパティを利用できます。
    • client.client_id
    • client.name
  • tenant オブジェクト。以下のプロパティを利用できます。
    • tenant.name
  • transaction オブジェクト。以下のプロパティを利用できます。
    • transaction.state
    • transaction.correlation_id
  • custom_domain オブジェクト。以下のプロパティを利用できます。
    • custom_domain.domain
    • custom_domain.domain_metadata
たとえば、{{context.user.user_id}}user オブジェクトの user_id を参照しています。
Dashboard > Forms > Flows

フォームフィールド変数

フィールド変数には、フォーム内の入力フィールドでユーザーが入力したデータと、非表示フィールドのデータが含まれます。各フィールドのデータは、フィールドの種類によって異なります。たとえば、{{fields.first_name}} は、ID が first_name のフィールドの入力値を参照します。
Dashboard > Actions > Forms > フォーム

フロー出力アクション変数

フローアクションが実行されると、後続のアクションから参照できる出力オブジェクトのレスポンスが生成されます。たとえば、{{actions.generate_otp.code}} は、ID が generate_otp のアクションの出力コードを参照します。
Dashboard > Actions > Forms > Flows

共有変数

後続の Flows や、同じトランザクション内のフォームコンポーネントで共有するための変数を保存できます。共有変数は一時的なもので、特定のフォームジャーニーに関連付けられます。これらの値にアクセスできるのは、そのジャーニー内のみです。たとえば、{{vars.external_id}} は、ID が external_id の共有変数の値を参照します。
Dashboard > Actions > Forms > Flows
共有変数:
  • は内部 (サーバー側) で管理され、ブラウザー (クライアント側) には公開されません。
  • フォームコンポーネント内で共有変数を参照した場合、解決されてブラウザーに公開されることがあります。
  • 機微な情報が含まれている可能性があるため、不要または意図しない公開を避けるために、共有変数にアクセスする際は注意してください。

ヘルパー関数

ヘルパー関数を使うと、データを変換したり、簡単な処理を行ったりできます。たとえば、{{functions.toString(fields.privacy_policies)}} は、ID が privacy_policies のフィールドの値を toString() 関数で変換します。
Dashboard > Actions > Forms > Flows
使用できるヘルパー関数は次のとおりです。

変数のベストプラクティス

意味のあるIDを使用する

FormフィールドやFlowアクションを追加すると、IDは自動的に生成されます。 IDは、どの情報が入っているか分かるように、より具体的で分かりやすい値に更新してください。たとえば、ユーザーの名を保存するFormフィールドを作成する場合は、IDをfirst_nameに変更します。

既存のIDを更新する際は注意してください

変数がすでに使用されていてIDを変更する必要がある場合は、そのIDをどこで参照しているかを確認し、undefined や空の値が発生しないよう、該当箇所のIDもあわせて更新してください。

Flow の実行を確認する

想定外の変数の値が表示された場合は、Executions ビューを使って変数の問題を調査してください。

オートコンプリートメニューを使用する

オートコンプリートメニューを使うと、既存の変数を見つけて正しく参照できます。
Dashboard > Actions > Forms > Flows
Dashboard > Actions > Forms > Form