Multiple Condition Listener
Use multiple condition listeners together.
This flow will start only if multiplecondition-flow-a and multiplecondition-flow-b are successful during the last 24h.
Activation Process
- Both 
multiplecondition-flow-aandmultiplecondition-flow-bmust have executions in a success state. - The trigger condition checks for these successful executions within the defined time window (P1D or 24 hours).
 - If both flow executions meet the success condition within the time window, the flow is triggered.
 - Once triggered, the conditions reset.
- If 
multiplecondition-flow-asucceeds again, the trigger will not be reactivated immediately. The trigger will wait for a new execution ofmultiplecondition-flow-bwithin the next 24 hours following the success ofmultiplecondition-flow-a. Only when both conditions are met again within the specified time window will the flow be triggered once more. 
 - If 
 
You need the two flows multiplecondition-flow-a and multiplecondition-flow-b for it to work.
yaml
id: multiplecondition-listener
namespace: company.team
description: |
  This flow will start only if `multiplecondition-flow-a` and `multiplecondition-flow-b` are successful during the last 24h.
tasks:
  - id: only-listener
    type: io.kestra.plugin.core.debug.Return
    format: "children"
triggers:
  - id: multiple-listen-flow
    type: io.kestra.plugin.core.trigger.Flow
    conditions:
      - type: io.kestra.plugin.core.condition.ExecutionStatusCondition
        in:
          - SUCCESS
      - id: multiple
        type: io.kestra.plugin.core.condition.MultipleCondition
        window: P1D
        windowAdvance: P0D
        conditions:
          flow-a:
            type: io.kestra.plugin.core.condition.ExecutionFlowCondition
            namespace: company.team
            flowId: multiplecondition-flow-a
          flow-b:
            type: io.kestra.plugin.core.condition.ExecutionFlowCondition
            namespace: company.team
            flowId: multiplecondition-flow-b
Was this page helpful?