Blueprints

Executes flow on flow trigger with ExecutionStatus condition

Source

yaml
id: flow-condition-executionstatus
namespace: company.team

tasks:
  - id: send_slack_message
    type: io.kestra.plugin.notifications.slack.SlackExecution
    url: "{{ secret('SLACK_WEBHOOK') }}"
    channel: "#alert-engineering"
    executionId: "{{ trigger.executionId }}"
    payload: "The workflow execution {{ trigger.executionId }} failed for the flow
      {{ trigger.flowId }} in the namespace {{ trigger.namespace }}"

triggers:
  - id: flow
    type: io.kestra.plugin.core.trigger.Flow
    conditions:
      - type: io.kestra.plugin.core.condition.ExecutionStatus
        in:
          - FAILED

About this blueprint

Trigger

This flow trigger executes the flow based on the ExecutionStatus condition. When any flow enters into the state specified in the in list of ExecutionStatus condition, this flow will get triggered. In this case, when any flow enters the FAILED state, this flow will get triggered. This flow will send a slack message about the flow execution that has failed, and in turn resulted in the triggering of this flow. With ExecutionStatus condition, you can enforce the condition on flow trigger that is based on the execution status of another flow.

Slack Execution

Flow

Execution Status

More Related Blueprints

New to Kestra?

Use blueprints to kickstart your first workflows.

Get started with Kestra