{
  "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
          }
        ]
      ]
    }
  }
}