ブランチの仕組み
ワークフローエディタでは、1 つのノードから分岐する複数のパス(ブランチ)を作成できます。 これにより、異なる結果を持つ複雑な自動化を構築できます。 重要: ワークフローが実行されると、既定ではすべてのブランチが並列に実行されます。 あるブランチを選択するための組み込みの “if/else” ロジックはありません—すべてのパスが同時に実行されます。どのブランチを実行するかの制御
特定の条件に基づいて 1 つのブランチのみを実行するには、各ブランチの先頭に Filter ノードを追加します。セットアップ例
- 1 つのノードから複数のブランチを持つワークフローを作成します
- 各ブランチの最初のステップとして Filter ノードを追加します
- 各 Filter に条件を設定し、そのブランチをいつ続行するかを決めます
- Filter の条件を満たしたブランチだけが続行します
Filter の仕組み
- Filter の条件が満たされた場合:ブランチは実行を継続します
- Filter の条件が満たされない場合:ブランチは Filter ノードで停止します
例:商談金額でルーティング
シナリオ: 商談がクローズされたとき、商談金額に応じて異なる通知を送信します。- トリガー: Opportunity が更新(Stage = Closed Won)
- ブランチ 1: Amount > $10,000 で Filter → #big-deals に Slack メッセージを送信
- ブランチ 2: Amount ≤ $10,000 で Filter → 営業マネージャーにメールを送信
ブランチの作成
既存のステップから新しいブランチを作成するには、そのステップの + ボタンをクリックしてアクションを追加します。 + を複数回クリックすると、複数のブランチを追加できます。
- ワークフローエディタで、分岐させたいステップを選択します
- アクションを追加するには + ボタンをクリックします
- これで 1 つのブランチが作成されます
- 同じステップで + をもう一度クリックして、ブランチを追加作成します
- 各ブランチは独自のアクションのシーケンスを持てます
ブランチを再結合する
並列ブランチが処理を完了したら、単一のパスに再結合できます:- 分岐したアクションを完了します
- すべてのブランチの後に実行すべき新しいステップを追加します
- 各ブランチの最後のステップからこの新しいステップに接続をドラッグします
- マージされたステップは、接続されたすべてのブランチが完了するまで待機してから実行されます
例:処理後に通知
ベストプラクティス
- 条件付きで実行したい場合は、ブランチの開始時に常にFilter ノードを使用します
- 重複したアクションを避けるために、ブランチの条件は相互排他的に保ちます
- さまざまなデータでワークフローをテストし、正しいブランチが実行されることを確認します
- ブランチのステップ名を変更して、各パスが何を行うかが明確に分かるようにします
- 並列処理の後に最終アクションが必要な場合は、ブランチをマージします
関連
- ワークフロー FAQ — 並列実行に関する回答
- ワークフローのアクション — ブランチで利用可能なアクション