Source
id: failure-alert-googlechat
namespace: company.team
tasks:
  - id: send_notification
    type: io.kestra.plugin.notifications.google.GoogleChatExecution
    url: "{{ secret('GOOGLE_WEBHOOK') }}"
    text: "Kestra Workflow Failure: {{ trigger.executionId }} has failed on {{
      taskrun.startDate }}"
    executionId: "{{ trigger.executionId }}"
triggers:
  - id: on_failure
    type: io.kestra.plugin.core.trigger.Flow
    conditions:
      - type: io.kestra.plugin.core.condition.ExecutionStatus
        in:
          - FAILED
          - WARNING
      - type: io.kestra.plugin.core.condition.ExecutionNamespace
        namespace: company
        comparison: PREFIX
About this blueprint
Notifications Kestra
This system flow will send a Google Chat notification anytime a workflow in
a company namespace (or any nested child namespace) fails.
Using this pattern, you can send Google Chat notifications for Kestra workflow execution failures alongside other notifications.
You can customize that system flow by modifying the task, adding more tasks to the flow or adjusting the trigger conditions. Read more about that pattern in the Administrator Guide.
Let's create a flow in the namespace with prefix company that will always
fail.
id: failure_flow
namespace: company.team
tasks:
  - id: always_fails
    type: io.kestra.plugin.core.execution.Fail
Whenever you run the failure_flow, it will trigger an execution of the
googlechat_notify_on_failure flow. As a result, a Google Chat notification
will be sent so that prompt action can be taken.
More Related Blueprints
