{
  "name": "Monitor website uptime with Google Sheets, Slack, Email & Phone Call alerts",
  "nodes": [
    {
      "id": "1e0a4c37-766c-4c94-8907-a75ea0a602df",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -176,
        64
      ]
    },
    {
      "id": "a8e96da1-0743-495b-956d-91756622f1f9",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        1744,
        528
      ]
    },
    {
      "id": "e059f3c3-e79e-4f34-9b16-3d8f39cefd3a",
      "name": "HTTP Request1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1744,
        352
      ]
    },
    {
      "id": "7bf02b80-d3fc-4ef8-b6e8-c17133be33b7",
      "name": "Send a message1",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1744,
        192
      ]
    },
    {
      "id": "99cd6788-9c02-4690-9277-a736ac81201d",
      "name": "htttps request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        512,
        80
      ]
    },
    {
      "id": "429df677-0fc0-47c9-8954-c47f32edc24b",
      "name": "If website up?",
      "type": "n8n-nodes-base.if",
      "position": [
        880,
        -96
      ]
    },
    {
      "id": "9026b8a2-be7d-4763-adc4-e9ea37507748",
      "name": "Append row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1952,
        -128
      ]
    },
    {
      "id": "5692e27a-7db9-4921-9a4f-2554376e8d7b",
      "name": "Edit Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        1712,
        -128
      ]
    },
    {
      "id": "e7498a0f-ae60-417c-bbfb-df351e8a22fc",
      "name": "Get row(s) in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        32,
        64
      ]
    },
    {
      "id": "e7aa2689-9d70-4ced-b617-13442eb5df69",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        240,
        64
      ]
    },
    {
      "id": "929a1491-d40d-42d8-838b-26ac83ca3eee",
      "name": "Append row in sheet1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1744,
        688
      ]
    },
    {
      "id": "31e8a7d2-cf7d-41d3-9d50-1753c13c276e",
      "name": "Edit Fields1",
      "type": "n8n-nodes-base.set",
      "position": [
        1488,
        688
      ]
    },
    {
      "id": "2b5ebc5f-0d5d-4803-9d88-c3a0b17854ee",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -912,
        -32
      ],
      "parameters": {
        "width": 640,
        "height": 736,
        "content": "## Website Uptime Monitor with Multi-Channel Alerts\n\n### How it works\n1. The workflow starts on a schedule, retrieving a list of website URLs from a Google Sheet.\n2. For each URL, it performs an HTTP "
      }
    },
    {
      "id": "bd074c74-d21b-4d0a-9c9f-f28980f8c2a4",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        -48
      ],
      "parameters": {
        "width": 384,
        "height": 272,
        "content": "## 1. get data from google sheet"
      }
    },
    {
      "id": "2354eefc-a962-4e88-a3a0-e2ce7f736d5c",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        208,
        -32
      ],
      "parameters": {
        "width": 448,
        "height": 272,
        "content": "## 2. loop over urls to check status\n\n"
      }
    },
    {
      "id": "bf8f114e-5d3e-4e66-9a5a-d925ab8e2c6e",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1680,
        -224
      ],
      "parameters": {
        "width": 416,
        "height": 256,
        "content": "## 3. log the status to ggogle sheet if up"
      }
    },
    {
      "id": "2985eac9-973b-44c6-a917-2e85c7a27f87",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1424,
        96
      ],
      "parameters": {
        "width": 720,
        "height": 752,
        "content": "## 4. inform user via slack, mail and call, and log the status to sheets"
      }
    }
  ],
  "connections": {
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Append row in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields1": {
      "main": [
        [
          {
            "node": "Append row in sheet1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If website up?": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          },
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send a message1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Edit Fields1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "htttps request": {
      "main": [
        [
          {
            "node": "If website up?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "htttps request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get row(s) in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append row in sheet": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append row in sheet1": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}