Automatische Überwachung mehrerer URLs mit Ausfallbenachrichtigungen
Experte
Dies ist ein AI-Bereich Automatisierungsworkflow mit 18 Nodes. Hauptsächlich werden Set, Code, Gmail, SplitOut, Summarize und andere Nodes verwendet, kombiniert mit KI-Technologie für intelligente Automatisierung. Automatische Überwachung mehrerer URLs und Benachrichtigung bei Ausfall
Voraussetzungen
- •Google-Konto + Gmail API-Anmeldedaten
- •Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
- •Google Sheets API-Anmeldedaten
Verwendete Nodes (18)
Kategorie
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
"meta": {
"instanceId": "b643a27a3e5d7748d41ee6285fc688ed2cbf9a93ddb8d5b0ae79684ac7064b2b",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "2744df51-ca51-4c01-9a49-b29c5b27f7bf",
"name": "Zeitplan-Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
0,
200
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "cae73f18-028e-4cb5-aee2-a18768c5367e",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
480,
100
],
"parameters": {
"options": {},
"fieldToSplitOut": "urls"
},
"typeVersion": 1
},
{
"id": "398d41cf-c555-44d7-bf08-2732a47a18e7",
"name": "URLs",
"type": "n8n-nodes-base.set",
"position": [
260,
100
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\n \"urls\": {\n \"URL 2\": \"https://example.com\",\n \"URL 1\": \"https://google.es\",\n \"URL 4\": \"https://github.com\",\n \"URL 3\": \"https://n8n.io\",\n \"URL 5\": \"https://n8niouou.io\",\n \"URL 6\": \"https://n8niopuou.io\"\n }\n}"
},
"typeVersion": 3.4
},
{
"id": "876e4ca3-c607-4443-a4ec-cb83fe84e6c3",
"name": "Erfolg",
"type": "n8n-nodes-base.googleSheets",
"position": [
1220,
260
],
"parameters": {
"columns": {
"value": {
"Caida": "=",
"Funcional": "=Funciona: {{ $('Split Out').item.json.urls }}"
},
"schema": [
{
"id": "Funcional",
"type": "string",
"display": true,
"required": false,
"displayName": "Funcional",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Caida",
"type": "string",
"display": true,
"required": false,
"displayName": "Caida",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/13EHjUGc0wHYbBYZFPqlGuSE1pnttvokU1y3gJCWz920/edit#gid=0",
"cachedResultName": "Hoja 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "13EHjUGc0wHYbBYZFPqlGuSE1pnttvokU1y3gJCWz920",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/13EHjUGc0wHYbBYZFPqlGuSE1pnttvokU1y3gJCWz920/edit?usp=drivesdk",
"cachedResultName": "Prova2"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "nnznbiLx5YNRZzDM",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "c99e1ec7-0b11-4278-8f97-d6b9cef798cd",
"name": "Fehler",
"type": "n8n-nodes-base.googleSheets",
"position": [
1220,
460
],
"parameters": {
"columns": {
"value": {
"Caida": "=Caida: {{ $json.urls }}"
},
"schema": [
{
"id": "Funcional",
"type": "string",
"display": true,
"required": false,
"displayName": "Funcional",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Caida",
"type": "string",
"display": true,
"required": false,
"displayName": "Caida",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/13EHjUGc0wHYbBYZFPqlGuSE1pnttvokU1y3gJCWz920/edit#gid=0",
"cachedResultName": "Hoja 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "13EHjUGc0wHYbBYZFPqlGuSE1pnttvokU1y3gJCWz920",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/13EHjUGc0wHYbBYZFPqlGuSE1pnttvokU1y3gJCWz920/edit?usp=drivesdk",
"cachedResultName": "Prova2"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "nnznbiLx5YNRZzDM",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "9aeec8f1-1498-4381-bfab-a76c8e40a862",
"name": "Gesamt",
"type": "n8n-nodes-base.summarize",
"position": [
960,
20
],
"parameters": {
"options": {},
"fieldsToSummarize": {
"values": [
{
"field": "Caida"
},
{
"field": "Funcional"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "01fd1dbc-ca4c-4a94-abbc-e1d67a7dd775",
"name": "URL-Schleife",
"type": "n8n-nodes-base.splitInBatches",
"position": [
700,
100
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "760cea59-8d84-4abf-b91a-c277ca122420",
"name": "Trigger ausführen",
"type": "n8n-nodes-base.manualTrigger",
"position": [
0,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1ec7a4ea-e929-4f50-b4b8-4732b9e439ed",
"name": "Nachricht senden",
"type": "n8n-nodes-base.gmail",
"position": [
1560,
20
],
"webhookId": "cf566774-8539-422c-8129-7c9fea6b367c",
"parameters": {
"sendTo": "email@youemail.com",
"message": "=Te informamos que actualmente estos URLs se encuentran caídos: \n\n{{ $json.url }}\n\n\nCaídos: {{ $('Total').item.json.count_Caida }}\n\nFuncionales: {{ $('Total').item.json.count_Funcional }}",
"options": {},
"subject": "Webs caídas"
},
"credentials": {
"gmailOAuth2": {
"id": "ED5PJ0BhFPmKkgyc",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "e6ca120c-21e0-42c5-b3d0-c8e447e09386",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
1160,
20
],
"parameters": {
"jsCode": "// 1) Traemos TODOS los ítems que generó el nodo \"Bucle URLs\"\nconst items = $items('Bucle URLs'); // respeta exactamente el nombre del nodo\n\n// 2) Extraemos la propiedad Caida y descartamos vacíos\nconst caidaUrls = items\n .map(it => it.json.Caida) \n .filter(url => typeof url === 'string' && url.trim().length);\n\nif (caidaUrls.length === 0) {\n throw new Error('No se encontraron URLs en la propiedad \"Caida\".');\n}\n\nreturn caidaUrls.map(url => ({ json: { url } }));\n\n/* Si prefieres un ÚNICO item con el array completo, comenta la línea anterior\n y descomenta esto:\nreturn [\n { json: { caidaUrls } }, // { \"caidaUrls\": [\"https://n8niouou.io\", \"https://n8niopuou.io\"] }\n];\n*/\n"
},
"typeVersion": 2
},
{
"id": "d5fb83e9-689f-44f3-a02a-32ff511c9ee0",
"name": "Split Out2",
"type": "n8n-nodes-base.splitOut",
"position": [
1360,
20
],
"parameters": {
"options": {},
"fieldToSplitOut": "url"
},
"typeVersion": 1
},
{
"id": "464a16ea-17f0-4757-b491-1b331395cd14",
"name": "Anfrage",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
960,
220
],
"parameters": {
"url": "={{ $json.urls }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "5df0c197-037d-46da-bc4b-fd7ed514bbe5",
"name": "Notiz",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
320
],
"parameters": {
"color": 5,
"width": 260,
"content": "## How it works (P1)\nBefore the loop, you enter the URLs to scan in the \"URLs\" stream, then start the trigger either manually or scheduled."
},
"typeVersion": 1
},
{
"id": "8e2d7f73-8731-4b35-8fb0-10d68978a671",
"name": "Notiz1",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
500
],
"parameters": {
"color": 5,
"width": 260,
"height": 180,
"content": "## Cómo funciona (P1)\n\nAntes del bucle, se introducen las URL que se escanearán en el flujo \"URL\" y, a continuación, se inicia el disparador, ya sea de forma manual o programada."
},
"typeVersion": 1
},
{
"id": "4367f7ee-0b74-476b-84b4-202bc3d909e7",
"name": "Notiz2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1440,
240
],
"parameters": {
"width": 260,
"height": 180,
"content": "## How it works (P2)\nStart a loop for each URL entered, adding the status to a Google Sheet, then collect the status of each URL, filter out the crashes, and send an email with the crashes."
},
"typeVersion": 1
},
{
"id": "466863c5-a256-499c-b457-4651de2bb8fc",
"name": "Notiz3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1440,
460
],
"parameters": {
"width": 260,
"height": 180,
"content": "## Cómo funciona (P2)\nInicia un bucle por cada URL introducida, agregando el estado en google sheet, luego recoge el estado de cada URL, filtra las caídas y envía un email con las caídas."
},
"typeVersion": 1
},
{
"id": "4cb90ac4-9808-413a-8fb0-c7ed0db631bb",
"name": "Notiz4",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
40
],
"parameters": {
"color": 5,
"width": 180,
"height": 220,
"content": "### Enter URLs to scan here"
},
"typeVersion": 1
},
{
"id": "040739ca-50d8-4d77-bf3a-c7406bd60410",
"name": "Notiz5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-40,
-120
],
"parameters": {
"color": 5,
"width": 180,
"height": 480,
"content": "### As a trigger you could also implement webhook or MCP"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"e6ca120c-21e0-42c5-b3d0-c8e447e09386": {
"main": [
[
{
"node": "d5fb83e9-689f-44f3-a02a-32ff511c9ee0",
"type": "main",
"index": 0
}
]
]
},
"398d41cf-c555-44d7-bf08-2732a47a18e7": {
"main": [
[
{
"node": "cae73f18-028e-4cb5-aee2-a18768c5367e",
"type": "main",
"index": 0
}
]
]
},
"c99e1ec7-0b11-4278-8f97-d6b9cef798cd": {
"main": [
[
{
"node": "01fd1dbc-ca4c-4a94-abbc-e1d67a7dd775",
"type": "main",
"index": 0
}
]
]
},
"9aeec8f1-1498-4381-bfab-a76c8e40a862": {
"main": [
[
{
"node": "e6ca120c-21e0-42c5-b3d0-c8e447e09386",
"type": "main",
"index": 0
}
]
]
},
"464a16ea-17f0-4757-b491-1b331395cd14": {
"main": [
[
{
"node": "876e4ca3-c607-4443-a4ec-cb83fe84e6c3",
"type": "main",
"index": 0
}
],
[
{
"node": "c99e1ec7-0b11-4278-8f97-d6b9cef798cd",
"type": "main",
"index": 0
}
]
]
},
"876e4ca3-c607-4443-a4ec-cb83fe84e6c3": {
"main": [
[
{
"node": "01fd1dbc-ca4c-4a94-abbc-e1d67a7dd775",
"type": "main",
"index": 0
}
]
]
},
"cae73f18-028e-4cb5-aee2-a18768c5367e": {
"main": [
[
{
"node": "01fd1dbc-ca4c-4a94-abbc-e1d67a7dd775",
"type": "main",
"index": 0
}
]
]
},
"01fd1dbc-ca4c-4a94-abbc-e1d67a7dd775": {
"main": [
[
{
"node": "9aeec8f1-1498-4381-bfab-a76c8e40a862",
"type": "main",
"index": 0
}
],
[
{
"node": "464a16ea-17f0-4757-b491-1b331395cd14",
"type": "main",
"index": 0
}
]
]
},
"d5fb83e9-689f-44f3-a02a-32ff511c9ee0": {
"main": [
[
{
"node": "1ec7a4ea-e929-4f50-b4b8-4732b9e439ed",
"type": "main",
"index": 0
}
]
]
},
"760cea59-8d84-4abf-b91a-c277ca122420": {
"main": [
[
{
"node": "398d41cf-c555-44d7-bf08-2732a47a18e7",
"type": "main",
"index": 0
}
]
]
},
"1ec7a4ea-e929-4f50-b4b8-4732b9e439ed": {
"main": [
[]
]
},
"2744df51-ca51-4c01-9a49-b29c5b27f7bf": {
"main": [
[
{
"node": "398d41cf-c555-44d7-bf08-2732a47a18e7",
"type": "main",
"index": 0
}
]
]
}
}
}Häufig gestellte Fragen
Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Experte - Künstliche Intelligenz
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
Automatisierung der WordPress-SEO-Optimierung mit GPT-5 nano und Yoast SEO
Automatisierung der WordPress-SEO-Optimierung mit GPT-5 nano und Yoast SEO
Set
Code
Gmail
+
Set
Code
Gmail
35 NodesOriol Seguí
Verschiedenes
Autonomer Blog-Beitrag basierend auf YouTube-Videos
Autonomes Blog-Publishing aus YouTube-Videos mit ChatGPT, Sheets, Apify, Pexels und WordPress
If
Set
Code
+
If
Set
Code
80 NodesOriol Seguí
Content-Erstellung
n8n-Knoten in der visuellen Referenzbibliothek erkunden
Erkundung von n8n-Knoten in der visuellen Referenzbibliothek
If
Ftp
Set
+
If
Ftp
Set
113 NodesI versus AI
Sonstiges
Automisierter News-to-Newsletter AI-Agent v13
KI-Nachrichtenforschungsteam: 24/7-Newsletter-Automatisierung mit Perplexity-Zitaten
Set
Code
Gmail
+
Set
Code
Gmail
37 NodesDerek Cheung
Produkt
Automatisierung der Sprint-Planung für agile Teams
Automatisierung des Sprint-Planings für agile Teams mit OpenAI, Google Kalender und Gmail
If
Set
Code
+
If
Set
Code
52 NodesWillemijn
Produkt
Haustierladen 4
🐥 KI-Terminassistent für Tierbedarfsgeschäfte
If
Set
Code
+
If
Set
Code
187 NodesBruno Dias
Künstliche Intelligenz
Workflow-Informationen
Schwierigkeitsgrad
Experte
Anzahl der Nodes18
Kategorie1
Node-Typen11
Autor
Externe Links
Auf n8n.io ansehen →
Diesen Workflow teilen