다중 URL 자동 모니터링 및 다운타임 알림
고급
이것은AI분야의자동화 워크플로우로, 18개의 노드를 포함합니다.주로 Set, Code, Gmail, SplitOut, Summarize 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. 다중 URL 자동 모니터링 및 다운타임 알림
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
사용된 노드 (18)
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "b643a27a3e5d7748d41ee6285fc688ed2cbf9a93ddb8d5b0ae79684ac7064b2b",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "2744df51-ca51-4c01-9a49-b29c5b27f7bf",
"name": "스케줄 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
0,
200
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "cae73f18-028e-4cb5-aee2-a18768c5367e",
"name": "분할 출력",
"type": "n8n-nodes-base.splitOut",
"position": [
480,
100
],
"parameters": {
"options": {},
"fieldToSplitOut": "urls"
},
"typeVersion": 1
},
{
"id": "398d41cf-c555-44d7-bf08-2732a47a18e7",
"name": "URL 목록",
"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": "성공",
"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": "오류",
"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": "총합",
"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 반복",
"type": "n8n-nodes-base.splitInBatches",
"position": [
700,
100
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "760cea59-8d84-4abf-b91a-c277ca122420",
"name": "트리거 실행",
"type": "n8n-nodes-base.manualTrigger",
"position": [
0,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1ec7a4ea-e929-4f50-b4b8-4732b9e439ed",
"name": "메시지 전송",
"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": "코드",
"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": "분할 출력2",
"type": "n8n-nodes-base.splitOut",
"position": [
1360,
20
],
"parameters": {
"options": {},
"fieldToSplitOut": "url"
},
"typeVersion": 1
},
{
"id": "464a16ea-17f0-4757-b491-1b331395cd14",
"name": "요청",
"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": "메모지",
"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": "메모지1",
"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": "메모지2",
"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": "메모지3",
"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": "메모지4",
"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": "메모지5",
"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
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 인공지능
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
GPT-5 nano 및 Yoast SEO를 사용한 WordPress SEO 최적화 자동화
GPT-5 nano 및 Yoast SEO를 사용한 WordPress SEO 최적화 자동화
Set
Code
Gmail
+
Set
Code
Gmail
35 노드Oriol Seguí
기타
YouTube 비디오 기반 자율 블로그 게시
ChatGPT, Sheets, Apify, Pexels, WordPress를 사용하여 YouTube 비디오를 자동으로 블로그에 게시합니다.
If
Set
Code
+
If
Set
Code
80 노드Oriol Seguí
콘텐츠 제작
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
자동화 뉴스-브리핑 AI 에이전트 v13
AI 뉴스 연구 팀: 24/7 브리핑 자동화, Perplexity 인용 포함
Set
Code
Gmail
+
Set
Code
Gmail
37 노드Derek Cheung
제품
애자일 팀 스프린트 계획 자동화
OpenAI, Google 캘린더 및 Gmail을 사용한 애자일 팀용 스프린트 계획 자동화
If
Set
Code
+
If
Set
Code
52 노드Willemijn
제품
반려동물 가게 4
🐶 펫 샵 예약 AI 대리자
If
Set
Code
+
If
Set
Code
187 노드Bruno Dias
인공지능