AutomationFlowsSlack & Telegram › Monitor Stuck Tasks in Monday.com with Automated Slack Alerts

Monitor Stuck Tasks in Monday.com with Automated Slack Alerts

ByRobert Breen @rbreen on n8n.io

This workflow checks a Monday.com board/group for items with Status = "Stuck" and sends a Slack alert (e.g., to a user or channel). Great for nudging owners on blocked work without manual chasing. In Monday.com → go to your Admin → API Copy your Personal API Token Docs: Generate…

Event trigger★★★★☆ complexity9 nodesMonday.comSlack
Slack & Telegram Trigger: Event Nodes: 9 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #7737 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "707b9db8-69f2-4a58-862d-0d9c093cb680",
      "name": "When clicking \u2018Execute workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        320,
        688
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "88b6a4cd-e99a-4447-ac58-db0727da256c",
      "name": "Get many items1",
      "type": "n8n-nodes-base.mondayCom",
      "position": [
        528,
        688
      ],
      "parameters": {
        "boardId": "9865886546",
        "groupId": "new_group29179",
        "resource": "boardItem",
        "operation": "getAll"
      },
      "credentials": {
        "mondayComApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "9d3a2919-a806-4cb9-9139-e1694ab01822",
      "name": "Sticky Note64",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        240,
        48
      ],
      "parameters": {
        "color": 7,
        "width": 1488,
        "height": 928,
        "content": "# \ud83d\udea8 Monday.com \u201cStuck\u201d Items \u2192 Slack Alerts (n8n)\n\nThis workflow checks a Monday.com board/group for items with **Status = \"Stuck\"** and sends a Slack alert (e.g., to a user or channel). Great for nudging owners on blocked work without manual chasing.\n\n-"
      },
      "typeVersion": 1
    },
    {
      "id": "b11bdbb2-1a48-4ee9-b1a8-5c3734c442c2",
      "name": "Sticky Note22",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        48
      ],
      "parameters": {
        "width": 400,
        "height": 928,
        "content": "\n## \u2699\ufe0f Setup Instructions\n\n### 1\ufe0f\u20e3 Connect Monday.com Node\n1. In **Monday.com** \u2192 go to your **Admin \u2192 API**  \n   - Copy your **Personal API Token**  \n   - Docs: [Generate Monday API Token](https://developer.monday.com/api-reference/docs/authentication)  \n2. In **n8n** \u2192 **Credentials \u2192 New \u2192 Monday.com API**  \n   - Paste your token and save.  \n3. Open the **Get many items** node \u2192 choose your credential \u2192 set your **Board ID** and **Group ID** (these must match where your items live).\n\n### 2\ufe0f\u20e3 Connect Slack API\n1. Create an app \u2192 <https://api.slack.com/apps>  \n2. **OAuth & Permissions** \u2192 add scopes:  \n   - `chat:write` (send messages)  \n   - `channels:read`, `groups:read`, `users:read` (to look up channels and users)  \n3. **Install** the app to your workspace \u2192 copy the **Bot User OAuth Token**  \n4. In **n8n** \u2192 **Credentials \u2192 New \u2192 Slack OAuth2 API** \u2192 paste token and save  \n5. In the **Slack** node (\u201cAlert Team\u201d), select your Slack credential and pick a **user** or **channel**.\n\n\n\n\n## \ud83d\udcec Contact\nNeed help mapping custom columns or routing alerts by owner?\n\n\ud83d\udce7 **robert@ynteractive.com**  \n\ud83d\udd17 **[Robert Breen](https://www.linkedin.com/in/robert-breen-29429625/)**  \n\ud83c\udf10 **[ynteractive.com](https://ynteractive.com)**\n"
      },
      "typeVersion": 1
    },
    {
      "id": "56e805b7-3f81-434a-af8e-6852109e20ad",
      "name": "Set Columns",
      "type": "n8n-nodes-base.set",
      "position": [
        832,
        304
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "1aa1b62d-d066-41ab-b2e6-91237d4c5980",
              "name": "name",
              "type": "string",
              "value": "={{ $json.name }}"
            },
            {
              "id": "f705bdab-3675-4a36-a072-ed9516f9f228",
              "name": "Status",
              "type": "string",
              "value": "={{ $json.column_values[1].text }}"
            },
            {
              "id": "e23d72c7-f8d1-4751-98d9-63c7842cced6",
              "name": "Due Date",
              "type": "string",
              "value": "={{ $json.column_values[2].value }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "4cf7ebcf-d677-47c6-a8f8-ae119a2ea23d",
      "name": "Filter for Stuck Items",
      "type": "n8n-nodes-base.filter",
      "position": [
        1024,
        544
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0b2cfc79-9a33-4f42-b097-7a4bd4c2e885",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.Status }}",
              "rightValue": "Stuck"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "e652a71f-fd4b-4c38-9505-64eb3e0ac259",
      "name": "Alert Team",
      "type": "n8n-nodes-base.slack",
      "position": [
        1376,
        736
      ],
      "parameters": {
        "text": "={{ $json.name }} task is stuck",
        "user": {
          "__rl": true,
          "mode": "id",
          "value": "yourid"
        },
        "select": "user",
        "otherOptions": {},
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "5c3f083f-d7ee-4087-887b-5d1c6e686c84",
      "name": "Sticky Note68",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        336
      ],
      "parameters": {
        "color": 3,
        "width": 256,
        "height": 480,
        "content": "### 2\ufe0f\u20e3 Connect Monday.com Node\n1. In **Monday.com** \u2192 go to your **Admin \u2192 API**  \n   - Copy your **Personal API Token**  \n   - Docs: [Generate Monday API Token](https://developer.monday.com/api-reference/docs/authentication)  \n2. In **n8n** \u2192 **Credentials \u2192 New \u2192 Monday.com API**  \n   - Paste your token and save.  \n3. Open the **Create Monday Task** node \u2192 choose your credential \u2192 select your **Board ID** and **Group ID**.  \n"
      },
      "typeVersion": 1
    },
    {
      "id": "1dccbd39-f5bd-4e2d-be09-357d64f6ce1a",
      "name": "Sticky Note69",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1312,
        256
      ],
      "parameters": {
        "color": 3,
        "width": 224,
        "height": 640,
        "content": "### 2\ufe0f\u20e3 Connect Slack API\n1. Create an app \u2192 <https://api.slack.com/apps>  \n2. **OAuth & Permissions** \u2192 add scopes:  \n   - `chat:write` (send messages)  \n   - `channels:read`, `groups:read`, `users:read` (to look up channels and users)  \n3. **Install** the app to your workspace \u2192 copy the **Bot User OAuth Token**  \n4. In **n8n** \u2192 **Credentials \u2192 New \u2192 Slack OAuth2 API** \u2192 paste token and save  \n5. In the **Slack** node (\u201cAlert Team\u201d), select your Slack credential and pick a **user** or **channel**.\n"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Set Columns": {
      "main": [
        [
          {
            "node": "Filter for Stuck Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get many items1": {
      "main": [
        [
          {
            "node": "Set Columns",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter for Stuck Items": {
      "main": [
        [
          {
            "node": "Alert Team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Execute workflow\u2019": {
      "main": [
        [
          {
            "node": "Get many items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow checks a Monday.com board/group for items with Status = "Stuck" and sends a Slack alert (e.g., to a user or channel). Great for nudging owners on blocked work without manual chasing. In Monday.com → go to your Admin → API Copy your Personal API Token Docs: Generate…

Source: https://n8n.io/workflows/7737/ — original creator credit. Request a take-down →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Slack & Telegram

Track all n8n workflow failures with automatic error capture, severity classification, duplicate detection, Slack alerting, performance metrics, and log retention.

Error Trigger, HTTP Request, Slack
Slack & Telegram

Automates monitoring of error logs and notifies developers of critical errors. Sends Slack alerts for critical and non-critical errors, with auto-creation of Jira tickets for critical issues. Triggers

Ssh, Slack, Jira
Slack & Telegram

Transform your Jira project management workflow with this intelligent n8n automation template that continuously tracks, scores, and reports the health of Jira Epics.

Jira, Slack, Monday.com +1
Slack & Telegram

Stay ahead of payment disputes with this automated n8n workflow that integrates Stripe, Slack, and ClickUp. Perfect for finance teams, payment ops specialists, and SaaS businesses, this template fetch

HTTP Request, Slack, ClickUp
Slack & Telegram

Teams that live in Notion and want an instant ping to the right person when a task changes state. Perfect for content creators, project managers, or any small team that tracks work in a Notion databas

Email Send, Slack, Telegram +3