フロー制御

フロー制御

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

フロー制御要素では、条件、変数、待機、再利用可能なワークフローを使用して、フローの実行経路を定義できます。このカテゴリーには、次の要素が含まれます。

  • 変数の設定

  • 分岐

  • 条件分岐

  • 待機

  • サブフロー

変数の設定  

変数の設定]アクションでは、変数を作成して値を割り当てることができます。値には、定数、前のステップのデータ、数式の計算結果を使用できます。

この変数は、フロー内の後続のすべてのステップで使用できます。

使用するタイミング  

次の場合は[変数の設定]を使用します。

  • 計算または変換した値を、フローの後続ステップで使用するために保存する

  • 前のステップの値を複数の箇所で使用する前に保存する

  • 別のアクションに渡す前に、データを結合または書式設定する

  • 分岐または条件分岐ブロックで使用するWebhookトリガーの変数を保存する

変数の設定手順  

  1. 組み込み→フロー制御→ロジック]に移動します。
  2. 変数の設定]をビルダーにドラッグ&ドロップします。
  3. 変数名は自動的に生成されます。必要に応じて編集できます。



  4. 変数名の要件。

      • 先頭は英字にする必要があります

      • 英字、数字、アンダースコアを使用できます

      • スペースや特殊文字は使用できません

      • フロー内で一意である必要があります

  5. 変数の値を入力します。定数を入力するか、前のステップのデータを選択するか、数式を使用できます。
  6. 完了]をクリックします。

この変数は、フロー内の後続のすべてのステップで使用できます。

Info変数は、[変数を設定]処理の実行後にのみ使用できます。

分岐  

[分岐]ブロックでは、1つ以上の条件に基づいて、フローに複数の実行経路を作成できます。各分岐に個別の処理を設定できるため、受信したデータに応じて異なるタスクを実行できます。

使用するケース  

特定の条件に基づいてフローで異なる処理を実行する場合は、[分岐]ブロックを使用します。

たとえば、次の処理を実行できます。
  • 受信データに基づいて異なるレコードを作成する。
  • リクエストを別のチームに振り分ける。
  • 優先度やステータスに基づいて異なる通知を送信する。

[分岐]ブロックの設定手順  

  1. メニューから[組み込み]→[フロー制御]→[ロジック]に移動します。

  2. ビルダーに[分岐]をドラッグ&ドロップします。

  3. 次の項目を選択して、最初の分岐の条件を設定します。

      • [変数]

      • [演算子]

      • [比較する値]

  4. 同じ分岐内に条件を追加するには、既存の条件にカーソルを合わせ、[+]をクリックします。



  5. 関連する条件をグループ化するには、[グループを追加]をクリックします。

  6. すべての条件を満たす必要がある場合は[AND]を、少なくとも1つの条件を満たす必要がある場合は[OR]を使用します。

  7. 設定を確定するには、[完了]をクリックします。

  8. [分岐]ブロックの各分岐に必要な処理を追加します。

  9. 別の分岐を追加するには、既存の分岐の下にある[+]をクリックします。

  10. 標準の経路を設定するには、[分岐]ブロックの下に処理を追加します。設定した条件がいずれも満たされない場合、これらの処理が実行されます。

Notes

メモ:条件のドロップダウンには、トリガーと処理で使用できる標準の変数が表示されます。Webhookの変数やカスタム項目を[分岐]ブロックで使用するには、まず[変数を設定]処理で値を保存してから、その変数を条件で使用します。


If-else  

[If-else]ブロックでは、1つ以上の条件を評価し、次の2つの実行経路のいずれかにフローを振り分けます。
  • 真—設定した条件が真と評価された場合に実行されます。
  • 偽—設定した条件が満たされなかった場合に実行されます。

使用するケース  

[If-else]ロジックブロックは分岐ブロックと同様に機能しますが、複数の分岐ではなく、指定した条件がゼロ以外の値と評価された場合にフローが進むの経路と、それ以外の場合に進むの経路を設定できます。



たとえば、営業ワークフローでは、[If-else]ブロックを使用して商談金額が10,000ドルを超えているかどうかを確認できます。条件が真の場合、ワークフローで新しいフォームエントリーを作成し、商談をプレミアム営業チームに通知または割り当てることができます。条件が偽の場合、既存のフォームエントリーを更新し、商談を通常の営業チームに振り分けることができます。

[If-else]ブロックの設定手順  

  1. メニューから[組み込み]→[フロー制御]→[ロジック]に移動します。
  2. ビルダーに[If-else]をドラッグ&ドロップします。
  3. 次の項目を選択して条件を設定します。

    • [変数]

    • [演算子]

    • [比較する値]

  1. 条件を追加するには、既存の条件にカーソルを合わせ、[+]をクリックします。

  2. 関連する条件をグループ化するには、[グループを追加]をクリックします。

  3. すべての条件を満たす必要がある場合は[AND]を、少なくとも1つの条件を満たす必要がある場合は[OR]を使用します。

  4. 設定を確定するには、[完了]をクリックします。

  5. ブロックの右側に、の経路で実行する処理を追加します。

  6. ブロックの下に、の経路で実行する処理を追加します。


Idea
複数の条件や条件グループを組み合わせることで、より複雑なビジネスロジックを評価できます。

遅延  

遅延]アクションは、指定した期間、または特定の日時までフローの実行を一時停止します。

遅延ステップより前のアクションはすぐに実行され、それより後のアクションは設定した遅延条件が満たされた後にのみ実行されます。

使用する場面  

次の場合は、遅延を使用します。

  • フォローアップアクションを実行する前に待機する場合

  • 特定の日時にアクションを実行するよう予約する場合

  • 2つのワークフローステップの間に待機時間を設ける場合

遅延の種類  

次のいずれかの遅延の種類を設定できます。

指定期間の遅延  - 指定した期間、フローを一時停止します。遅延時間は、分、時間、日、または週単位で設定できます。

指定日時まで遅延  - 特定の日時までフローを一時停止します。

遅延の設定手順  

  1. 組み込み]→[フロー制御]→[ロジック]に移動します。

  2. 遅延]をビルダーにドラッグ&ドロップします。

  3. 次のいずれかの遅延の種類を選択します。

    • [指定期間の遅延]

    • [指定日時まで遅延]

  4. 遅延を設定します。

    • 指定期間の遅延]では、期間を入力し、適切な単位を選択します。



    • 指定日時まで遅延]では、必要な日時を選択します。


  5. 完了]をクリックします。

Notes

メモ:実行中にフローが[遅延]ステップに到達すると、遅延が開始されます。

サブフロー  

サブフロー]は、複数のフローから呼び出せる再利用可能なワークフローです。

異なるフローで同じ一連のアクションを作り直す代わりに、一度サブフローとして作成し、必要な場所で再利用できます。

フロー制御には、次のサブフローアクションがあります。

  • サブフローを呼び出す

  • データを返す

使用する場面  

サブフロー]は、共通する一連のアクションを複数のフローで再利用する必要がある場合に使用します。

たとえば、データを検証したり、請求書を作成したり、標準的な承認プロセスを実行したりするサブフローを作成し、異なるフローから呼び出すことができます。

サブフローを呼び出す  

サブフローを呼び出す]アクションは、現在のフローから既存のサブフローを実行します。

次のいずれかを選択できます。

  • サブフローが完了してから親フローを続行する。

  • サブフローの完了を待たずに親フローの実行を続行する。

[サブフローを呼び出す]の設定手順  

  1. 組み込み]→[フロー制御]→[ロジック]に移動します。

  2. サブフローを呼び出す]をビルダーにドラッグ&ドロップします。

  3. 実行するサブフローを選択します。

  4. 必要な入力値を設定します。

  5. 親フローでサブフローの完了を待機するかどうかを選択します。

  6. 完了]をクリックします。

データを返す  

データを返す]アクションは、サブフロー内で親フローにデータを返すために使用します。

このアクションは、サブフローの完了を待機するよう親フローが設定されている場合にのみ使用してください。

[データを返す]の設定手順  

  1. 対象のサブフローを開きます。

  2. 最後のステップとして[データを返す]アクションを追加します。

  3. 親フローに返す値を設定します。

  4. 完了]をクリックします。

サブフローの詳細