レスポンスオーケストレーションは、プレイブックの入出力パラメーターを定義し、基本的なプレイブックワークフローを構築するために使用できる基本的なシステムコンポーネントを提供します。
開始/終了
各フローには、開始ノードと終了ノードが 1 つずつ必要です。フローには開始ノードは 1 つしか設定できませんが、終了ノードは複数設定できます。
開始ノードのデフォルト名は event です。プレイブックのオーケストレーション中に、他のコンポーネントに event という名前を付けないでください。
出力ゲートウェイ
ゲートウェイは、ワークフローの実行ブランチを制御するために使用されます。実行フローを次の図に示します。
ゲートウェイ名 | 実行ロジック | 注意事項 |
デフォルト出力ゲートウェイ | 1 つのノードから複数の下流ブランチを出力し、すべてのブランチを実行します。 | コンポーネントの選択は不要です。ノード接続線を使用して設定を完了します。 説明 条件付き設定はサポートされていません。 |
単一出力 (排他ゲートウェイ) | フローに複数のブランチがある場合、条件を満たす最初のブランチのみが実行されます。 | 単一出力コンポーネントを選択し、関連する条件付き設定を完了します。 説明 カスタム条件以外の条件のために、デフォルトの ELSE 条件が提供されます。 |
複数出力 | フローに複数のブランチがある場合、条件を満たす全てのブランチが実行されます。 | 複数出力コンポーネントを選択し、関連する条件付き設定を完了します。 |
デフォルト出力ゲートウェイ

設定手順
ノードをクリックし、接続線を使用して下流のブランチノードに直接接続できます。条件付き設定はサポートされていません。

単一出力 (排他ゲートウェイ)

設定手順
基本ノードエリアで、[単一出力] コンポーネントをフローエディターキャンバスにドラッグします。
[単一出力] コンポーネントをクリックします。右側の基本情報タブで、[設定] ボタンをクリックして条件設定ページを開きます。設定が完了したら、[OK] をクリックしてブランチ選択条件を保存します。
ビジネスシナリオに応じて、[IF を追加] または [AND ELSE IF を追加] をクリックして条件グループを追加できます。各条件グループは 1 つのフロー分岐に対応します。条件の設定方法の詳細については、「コンポーネントの条件設定」をご参照ください。条件名を変更して、理解しやすく区別しやすくすることができます。
ゲートウェイ接続線を設定します。
単一出力ゲートウェイのアイコンにマウスポインターを合わせ、接続ポイントをクリックしてブランチノードに接続します。

接続線をクリックし、右側の設定ペインのドロップダウンリストからステップ 2 で設定した条件を選択します。
重要カスタム条件に一致しないケースを処理するために、デフォルトの ELSE 条件が提供されます。
各接続線には異なる条件を選択する必要があります。
複数出力

設定手順
基本ノードエリアで、[複数出力] コンポーネントをフローエディターキャンバスにドラッグします。
[複数出力] コンポーネントをクリックします。右側の基本情報タブで、[設定] ボタンをクリックして条件設定ページを開きます。設定が完了したら、[OK] をクリックしてブランチ選択条件を保存します。
ビジネスシナリオに応じて、[IF を追加] をクリックして条件グループを追加できます。各条件グループは複数のフロー分岐に対応できます。条件の設定方法の詳細については、「コンポーネントの条件設定」をご参照ください。条件名を変更して、理解しやすく区別しやすくすることができます。
ゲートウェイ接続線を設定します。
複数出力ゲートウェイのアイコンにマウスポインターを合わせ、接続ポイントをクリックしてブランチノードに接続します。

接続線をクリックし、右側の設定ペインのドロップダウンリストからステップ 2 で設定した条件を選択します。
説明異なる接続線に同じ条件を選択できます。
入力ゲートウェイ
2 種類の入力ゲートウェイがサポートされています。ブランチが正常に実行される場合、両方のゲートウェイは同じように機能します。違いは、異常なブランチ実行をどのように処理するかです。
ゲートウェイ名 | 実行ロジック | 注意事項 |
デフォルト入力ゲートウェイ | すべての上流ブランチの実行が完了した後に実行を継続します。ブランチがエラーを報告した場合でも、後続の実行は継続されます。 | コンポーネントの選択は不要です。ノード接続線を使用して設定を完了します。 |
収束ゲートウェイ | すべての上流ノードの実行完了を待ち、すべての「必須」上流ブランチが実行されたかどうかを判断します。実行された場合、後続のノードがトリガーされます。実行されなかった場合、ノードの実行は失敗します。 |
|
デフォルト入力ゲートウェイ

設定手順
ノードをクリックし、接続線を使用して下流のブランチノードに直接接続できます。

収束ゲートウェイ

設定手順
基本ノードエリアで、[収束] コンポーネントをフローエディターキャンバスにドラッグします。
ゲートウェイ接続線を設定します。
ノードをクリックし、接続線で [並列ゲートウェイ] コンポーネントに接続できます。

接続線をクリックし、右側の設定ペインのドロップダウンリストから [必須] または [非必須] を選択します。
説明「必須」を選択した場合、このパス上のノードは実行される必要があります。実行されない場合、下流ノードはトリガーされません。
子フロー
通常のフローと同様に、子フローにも開始ノードと終了ノードが必要です。子フローを使用すると、複雑なフローをグループ化して、フロー全体をより明確で理解しやすくすることができます。子フローでループを実行することもできます。
子フローと親フローは同じ変数空間にあります。入力、上流ノードの戻り値、変数など、親フローのデータは子フローで使用できます。子フローでの変数の変更は、親フローにも反映されます。
子フロー外の下流ノードでは、子フロー内のノードの最終実行の戻り結果を取得できます。
子フローループの設定

[ループを有効にする] ボタンをクリックします。
[ループモード]:Do-while の場合、条件がチェックされる前にループ本体が実行されます。While-do の場合、ループ本体が実行される前に条件がチェックされます。
[最大ループ数]:無限ループを防ぐために、最大ループ数を設定します。
[ループ終了条件] を設定します:子フローの各ループで実行されるすべての内部ノードのパラメーターを条件として使用できます。パラメーターの設定方法の詳細については、「コンポーネントの条件設定」をご参照ください。
ループ終了判定ロジック
各ループは、その呼び出しに対して子フロー内の実行されたすべてのノードの実行が完了したときに終了します。たとえば、「通知 2」ノードが実行を完了して終了ノードに到達しても、「遅延」ノードがまだ実行中の場合、現在のループは、実行可能なすべてのノードが終了するまで待機してから、次のループ反復を開始します。
たとえば、次のシナリオでは、「通知 2」ノードは実行を完了して終了ノードに到達しましたが、「遅延」ノードはまだ実行中です。現在の反復は、実行可能なすべてのノードが終了するまで待機してから、次のラウンドの再帰的呼び出しを開始します。
デフォルトのループパラメーター
子フローは、子フロー内のコンポーネントが使用するために現在のループカウントを取得するために使用できるデフォルトのパラメーターを提供します。
ループカウント:1 から始まります。フォーマットは ${child_flow_name.curLoop} です。
ループインデックス:0 から始まります。フォーマットは ${child_flow_name.curIndex} です。
例:
子フローでは、NotifyMessage コンポーネントでループインデックスを使用してメール本文を書き込み、開始ノードから配列パラメーターの値を取得できます。
コンポーネントの条件設定
単一出力ゲートウェイ、複数出力ゲートウェイ、子フローループの終了、フィルターコンポーネントなどのシナリオでは、対応する機能を有効にするために条件を設定する必要があります。レスポンスオーケストレーションは、これらの設定のための共通ページを提供します。ルールは次のとおりです。

番号 | 説明 |
1 - 論理演算子 | AND:すべての条件を満たす必要があります。 OR:条件の少なくとも 1 つを満たす必要があります。 重要 論理演算子は、同じグループ内の異なるルール間の論理関係のみを決定できます。 |
2 - 否定スイッチ | 現在のグループの条件判定を否定します。 |
3 - グループにルールを追加 | グループにルールを追加します。グループ内の複数のルール間の論理関係は、左上の 1 - 論理演算子によって決定されます。 |
4 - 条件グループを追加 | クリックしてフィルター条件のグループを追加します。 重要 異なるグループ間の関係は AND に固定されており、1 - 論理演算子の影響を受けません。 |
5 - 条件フィールド | 式と定数をサポートします。これは通常、先行するノードからの出力フィールドです。 |
6 - 条件判定ルール | 文字列、数値、および監視リスト (データセット) の IN や = などの操作をサポートします。詳細については、「フィルターコンポーネント」をご参照ください。 |
7 - 条件値 | 式と定数をサポートします。 |
条件設定の例

上の図では、name の値が "john" または "alice" であり、かつ age の値が 12 から 20 の間 (両端を含む) であれば、条件が満たされます。
条件判定ルールの説明
ルール名 | ルールの説明 | 備考 |
IP データセットに含まれない | 値が IP 監視リストに含まれていません。 | 監視リストを選択する前に、まず Security Center > Agentic SOC > 連携センター > 監視リストで設定する必要があります。 |
IP データセットに含まれる | 値が IP 監視リストに含まれています。 | |
データセットに含まれない | 値が監視リストに含まれていません。 | |
データセット内 | 値が監視リストに含まれています。 | |
文字列 | 次に等しい | 次に等しい。 | なし |
文字列 | 等しくない | 等しくない。 | なし |
文字列 | 次を含む | 次を含む。 | 例:「abc」は「bc」を含みます。 |
文字列 | 次を含まない | 次を含まない。 | 例:「abc」は「d」を含みません。 |
文字列 | 次で始まる | 次で始まる。 | 例:「abc」は「ab」で始まります。 |
文字列 | 次で終わる | 次で終わる。 | 例:「abc」は「bc」で終わります。 |
文字列 | 次で終わらない | 次で終わらない。 | 例:「abc」は「ab」で終わりません。 |
文字列 | 正規表現に一致 | 正規表現に一致します。 | 例:「abcabc」は式 (abc)+ に一致します。 |
文字列 | 正規表現に一致しない | 正規表現に一致しません。 | 例:「abab」は式 (abc)+ に一致しません。 |
文字列 | 空である | 空文字列です。 | 空文字列、null 値、および NULL 値は空と見なされます。 |
文字列 | 空ではない | 空文字列ではありません。 | なし |
数値 | 次に等しい | 等しい。 | なし |
数値 | 等しくない | 等しくない。 | なし |
数値 | 次より大きい | より大きい。 | なし |
数値 | 次以上 | 次以上。 | なし |
数値 | 次より小さい | 未満。 | なし |
数値 | 以下 | 以下。 | なし |
数値 | 範囲 | 数値が指定された範囲内にあるかどうかを確認します。フォーマットは「値,値」です。 | 例:1 は -1,5 の範囲内にあります。 |