SlackIncomingWebhook ​Slack​Incoming​Webhook

yaml
type: "io.kestra.plugin.notifications.slack.slackincomingwebhook"
yaml
id: unreliable_flow
namespace: company.team

tasks:
  - id: fail
    type: io.kestra.plugin.scripts.shell.Commands
    runner: PROCESS
    commands:
      - exit 1

errors:
  - id: alert_on_failure
    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
    url: "{{ secret('SLACK_WEBHOOK') }}" # https://hooks.slack.com/services/xzy/xyz/xyz
    payload: |
      {
        "text": "Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}"
      }

yaml
id: slack_incoming_webhook
namespace: company.team

tasks:
  - id: send_slack_message
    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
    url: "{{ secret('SLACK_WEBHOOK') }}"
    payload: |
      {
        "text": "Hello from the workflow {{ flow.id }}"
      }

yaml
id: slack_incoming_webhook
namespace: company.team

tasks:
  - id: send_slack_message
    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
    url: "{{ secret('SLACK_WEBHOOK') }}"
    payload: |
      {
        "blocks": [
    		{
    			"type": "section",
    			"text": {
    				"type": "mrkdwn",
    				"text": "Hello from the workflow *{{ flow.id }}*"
    			}
    		}
    	]
      }

yaml
id: slack_incoming_webhook
namespace: company.team

inputs:
 - id: prompt
   type: STRING
   defaults: Summarize top 5 news from my region.

tasks:
 - id: news
   type: io.kestra.plugin.openai.Responses
   apiKey: "{{ kv('OPENAI_API_KEY') }}"
   model: gpt-4.1-mini
   input: "{{ inputs.prompt }}"
   toolChoice: REQUIRED
   tools:
     - type: web_search_preview
       search_context_size: low
       user_location:
         type: approximate
         city: Berlin
         region: Berlin
         country: DE

 - id: send_via_slack
   type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
   url: https://kestra.io/api/mock
   messageText: "Current news from Berlin: {{ outputs.news.outputText }}"

yaml
id: rocket_chat_notification
namespace: company.team
tasks:
  - id: send_rocket_chat_message
    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
    url: "{{ secret('ROCKET_CHAT_WEBHOOK') }}"
    payload: |
      {
        "alias": "Kestra TEST",
        "avatar": "https://avatars.githubusercontent.com/u/59033362?s=48",
        "emoji": ":smirk:",
        "roomId": "#my-channel",
        "text": "Sample",
        "tmshow": true,
        "attachments": [
          {
            "collapsed": false,
            "color": "#ff0000",
            "text": "Yay!",
            "title": "Attachment Example",
            "title_link": "https://rocket.chat",
            "title_link_download": false,
            "fields": [
              {
                "short": false,
                "title": "Test title",
                "value": "Test value"
              },
              {
                "short": true,
                "title": "Test title",
                "value": "Test value"
              }
            ]
          }
        ]
      }
Properties
Min length 1
Format duration
Default PT0S
Format duration
Default UTF-8
SubType string
Default 10485760
Default PT5M
Format duration
Default PT10S
Format duration