Squadcast SquadcastIncomingWebhook

Squadcast SquadcastIncomingWebhook

Certified

Send Squadcast alert via webhook

POSTs a JSON payload to the Squadcast Incoming Webhook URL you provisioned. Keep the URL secret; authentication is embedded in it. See the Squadcast documentation for payload details.

yaml
type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook

Send a Squadcast alert via incoming webhook

yaml
id: squadcast_notification
namespace: company.team

tasks:
  - id: send_squadcast_message
    type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook
    url: "{{ secret('SQUADCAST_WEBHOOK') }}"
    payload: |
      {
        "message": "Alert from Kestra flow {{ flow.id }}",
        "description": "Error occurred in task {{ task.id }}",
        "tags": {
          "flow": "{{ flow.namespace }}.{{ flow.id }}",
          "execution": "{{ execution.id }}",
          "severity": "Critical"
        },
        "status": "trigger",
        "event_id": "1"
      }

Resolve a Squadcast incident using event ID

yaml
id: squadcast_notification
namespace: company.team
tasks:
  - id: send_squadcast_message
    type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook
    url: "{{ secret('SQUADCAST_WEBHOOK') }}"
    payload: |
      {
        "status": "resolve",
        "event_id": "1"
      }
Properties
Min length1

Squadcast Incoming Webhook URL

Full webhook endpoint from Squadcast (includes token); keep in a secret. See Squadcast Webhook docs.

Configure HTTP client options

Optional HTTP overrides for Squadcast calls; defaults keep a 10s read timeout, 5m idle timeout, UTF-8 charset, and 10 MiB response cap

Definitions
connectTimeoutstring

Set connect timeout before failing

Time allowed to establish the TCP connection; uses the global HTTP default when unset

connectionPoolIdleTimeoutstring
DefaultPT0S

Evict idle pooled connections

How long an idle pooled connection stays open; default 0s closes it immediately after use

defaultCharsetstring
DefaultUTF-8

Set default request charset

Charset used when encoding request bodies; defaults to UTF-8

headersobject

Add custom HTTP headers

Additional headers appended to the request; supports templating per execution

maxContentLengthintegerstring
Default10485760

Cap response content size

Maximum response size in bytes; defaults to 10 MiB

readIdleTimeoutstring
DefaultPT5M

Close idle read connections

Idle read timeout before closing the connection; defaults to 5 minutes

readTimeoutstring
DefaultPT10S

Limit response read duration

Maximum time to read the response before failing; defaults to 10s

Raw JSON payload

JSON body sent as-is after template rendering; must include Squadcast-required fields such as status and event_id

Reference (ref) of the pluginDefaults to apply to this task.