New to Kestra?
Use blueprints to kickstart your first workflows.
Route monitoring alerts into monday.com with Kestra. A webhook creates an incident item with column values, attaches the payload, and confirms in Slack.
Alerts that live only in a Slack channel get scrolled past; alerts that become monday.com items get owners, statuses, and closure. This blueprint exposes a Kestra webhook that any monitoring tool can POST to. Each call creates an item on your incidents board through io.kestra.plugin.monday.items.Create, mapping payload fields to column values with input fallbacks, then posts the raw alert JSON as an update on the item and confirms the new item id in Slack.
alert_webhook trigger (io.kestra.plugin.core.trigger.Webhook) accepts a JSON POST from any alerting system. The URL contains the flow identifiers plus the secret key, so replace change-me-strong-webhook-key before wiring anything to it.create_incident (io.kestra.plugin.monday.items.Create) creates the item with itemName from {{ trigger.body.title ?? inputs.default_title }}. The columnValues map sets a status label from the payload severity and a text column from the service name, and createLabelsIfMissing: true adds new severity labels on the fly.attach_context (io.kestra.plugin.monday.updates.Create) posts the full alert payload as an update on the item, addressed by {{ outputs.create_incident.itemId }}, so the triage thread starts with complete context.notify posts the created item id and name to Slack; the errors block posts a distinct alert when intake fails, because a dropped incident is itself an incident.?? fallbacks so a manual test execution works without a webhook body.monday.com automations cannot receive an arbitrary webhook from your monitoring stack, and point-to-point integrations multiply per tool. Kestra gives every tool one URL, applies the same mapping and fallbacks, keeps a full execution history of every alert received, and raises its own alarm when intake fails.
status column and a text column, or adjust the columnValues map to your column ids.board_id and group_id inputs).MONDAY_API_TOKEN: monday.com personal API v2 token, from Profile, Developers, My Access Tokens.SLACK_WEBHOOK_URL: Slack incoming webhook URL.board_id and group_id to your incidents board.key with a strong random value.title, severity, and service.columnValues, for example a date column for the alert timestamp or a person column for the on-call engineer.io.kestra.plugin.monday.notifications.Create after intake to ping the on-call user directly on the new item.io.kestra.plugin.core.flow.If, creating critical items in a dedicated group via io.kestra.plugin.monday.items.Move.io.kestra.plugin.monday.items.Query.