Cloudflare 도메인을 DNS 기록 및 설정과 함께 Google Sheets로 내보내기
고급
이것은DevOps분야의자동화 워크플로우로, 22개의 노드를 포함합니다.주로 If, Set, Code, Wait, Merge 등의 노드를 사용하며. Cloudflare 도메인과 DNS 기록 및 설정을 Google Sheets로 내보내
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "fe41feb5409a7d5eb53f7743740840b086b13d9f15b9a1b3a5f34f2bb43129c3",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "9fd3e8a6-291f-4aba-bdc2-9055bd0e6d6b",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
380
],
"parameters": {
"color": 7,
"width": 500,
"height": 240,
"content": "# Requirements\n\nFor storing and processing of data in this flow you will need:\n\n- CloudFlare.com API key/token - for retrieving your data (https://dash.cloudflare.com/:account/api-tokens) (need full access)\n- Google Spreadsheet auth connected\n- Copy [my sheet](https://docs.google.com/spreadsheets/d/1jt6od8FMt-Yo7A_CPGuyfqWzL7HJk6SZmQQFO6kkWBo/edit?usp=sharing) as template to your account and match ID in 'Export' node to your newly created."
},
"typeVersion": 1
},
{
"id": "f4b9ee64-9c52-43bb-a91e-ad03a6286e3c",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
640
],
"parameters": {
"color": 7,
"width": 500,
"height": 600,
"content": "# Author\n\n### Kresimir Pendic\nSenior BE professional, specializing in automation, AI and data analysis. \n\n## Say hi!\nhttps://www.linkedin.com/in/mkdizajn/\n\n\n### Video overview\nhttps://youtu.be/sW85-AxMp6g\n\n## Check out my other templates\n### 👉 https://n8n.io/creators/kres/\n"
},
"typeVersion": 1
},
{
"id": "b47eb629-9241-420c-8490-669d3ee1b037",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
1260
],
"parameters": {
"width": 500,
"height": 140,
"content": "# Need help?\nFor getting help with this workflow, please create a topic on the community forums here:\nhttps://community.n8n.io/c/questions/"
},
"typeVersion": 1
},
{
"id": "00f46c50-55a1-48f8-a519-621973f2a886",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
220
],
"parameters": {
"color": 4,
"width": 2000,
"height": 140,
"content": ""
},
"typeVersion": 1
},
{
"id": "b5f368ea-72ae-4cb0-b09b-e80b9818f779",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
260
],
"parameters": {
"color": 4,
"width": 740,
"height": 80,
"content": "# CloudFlare dump => Google Sheets"
},
"typeVersion": 1
},
{
"id": "2536518c-90b5-49be-8a22-0b3e542831f1",
"name": "‘Test workflow’ 클릭 시",
"type": "n8n-nodes-base.manualTrigger",
"position": [
1280,
600
],
"parameters": {},
"typeVersion": 1
},
{
"id": "e206aea7-d544-43c2-89cd-9808ec164b03",
"name": "Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
380
],
"parameters": {
"color": 5,
"width": 1480,
"height": 920,
"content": "## Fetch TLDs, each dns & settings & Transform data\n\n1. Get your CloudFlare domains and basic info\nhttps://dash.cloudflare.com/:account/api-tokens\n2. Adapt your Transformings to your specific needs\n3. Easily expand to add your custom endpoints - follow CloudFlare api docs:\nhttps://developers.cloudflare.com/api/"
},
"typeVersion": 1
},
{
"id": "fa2397fa-baee-4aca-8ca3-8c0d1d2fada4",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"position": [
1380,
1020
],
"webhookId": "34f21572-31a2-4c5b-a08a-d4be2e33651d",
"parameters": {
"amount": 0.3
},
"typeVersion": 1.1
},
{
"id": "da801aa4-e3f1-4e56-93e4-928eda0962d5",
"name": "Set Page",
"type": "n8n-nodes-base.set",
"position": [
1520,
600
],
"parameters": {
"values": {
"number": [
{
"name": "page",
"value": "={{$json[\"next_page\"] || 1}}"
}
]
},
"options": {},
"keepOnlySet": true
},
"executeOnce": true,
"typeVersion": 1
},
{
"id": "5ae6a35b-5090-449f-a689-b82a13ced8b3",
"name": "Increment Page",
"type": "n8n-nodes-base.set",
"position": [
1280,
820
],
"parameters": {
"values": {
"number": [
{
"name": "next_page",
"value": "={{ $('Set Page').first().json.page+1 }}"
}
]
},
"options": {}
},
"typeVersion": 1
},
{
"id": "deb40a37-4e32-4dc6-8620-8322ef8014ea",
"name": "More Pages?",
"type": "n8n-nodes-base.if",
"position": [
1840,
1080
],
"parameters": {
"conditions": {
"number": [
{
"value1": "={{ $('Set Page').first().json.page }}",
"value2": "={{ $('Get TLDs').first().json.result_info.total_pages }}"
}
]
}
},
"executeOnce": false,
"typeVersion": 1
},
{
"id": "fcd860d3-021e-4cb1-a347-ffbe1d61a184",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1620,
820
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition",
"numberInputs": 3
},
"executeOnce": false,
"typeVersion": 3.1
},
{
"id": "2348687c-8ce7-440a-9209-7ddc39c046ca",
"name": "Get TLDs",
"type": "n8n-nodes-base.httpRequest",
"position": [
1720,
600
],
"parameters": {
"url": "https://api.cloudflare.com/client/v4/zones",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpCustomAuth",
"queryParameters": {
"parameters": [
{
"name": "page",
"value": "={{ $json.page }}"
}
]
}
},
"credentials": {
"httpCustomAuth": {
"id": "6l2hwj0eyB10vHc2",
"name": "CloudFlare headers"
}
},
"executeOnce": true,
"typeVersion": 4.1
},
{
"id": "542fad7f-13d5-4ddd-8558-23858b62764e",
"name": "Each Host",
"type": "n8n-nodes-base.splitOut",
"position": [
1900,
600
],
"parameters": {
"options": {},
"fieldToSplitOut": "result"
},
"executeOnce": false,
"typeVersion": 1
},
{
"id": "0e2582e1-c058-4b18-a062-7f199beb56ef",
"name": "Get DNS",
"type": "n8n-nodes-base.httpRequest",
"position": [
2160,
760
],
"parameters": {
"url": "=https://api.cloudflare.com/client/v4/zones/{{ $json.id }}/dns_records",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpCustomAuth"
},
"credentials": {
"httpCustomAuth": {
"id": "6l2hwj0eyB10vHc2",
"name": "CloudFlare headers"
}
},
"typeVersion": 4.1
},
{
"id": "09d1c96b-dc94-43bd-8847-5ba40747747a",
"name": "Get Settings",
"type": "n8n-nodes-base.httpRequest",
"position": [
2180,
540
],
"parameters": {
"url": "=https://api.cloudflare.com/client/v4/zones/{{ $json.id }}/settings",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpCustomAuth"
},
"credentials": {
"httpCustomAuth": {
"id": "6l2hwj0eyB10vHc2",
"name": "CloudFlare headers"
}
},
"typeVersion": 4.1
},
{
"id": "12cf6091-df4b-4f8a-be93-79933778f667",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
2120,
1000
],
"parameters": {
"color": 3,
"width": 540,
"height": 280,
"content": "## 2. Add credentials for Google Sheets & save"
},
"typeVersion": 1
},
{
"id": "57f125f5-319c-4607-b3ed-522ee9d086c2",
"name": "Flatten",
"type": "n8n-nodes-base.code",
"position": [
2240,
1080
],
"parameters": {
"jsCode": "\nfunction flatten(obj, prefix = '', res = {}) {\n for (const key in obj) {\n const value = obj[key];\n const prefixedKey = prefix ? `${prefix}_${key}` : key;\n \n if (typeof value === 'object' && value !== null && !Array.isArray(value)) {\n flatten(value, prefixedKey, res);\n } else {\n if (prefixedKey === \"json_records\") {\n // Format DNS records: type + name + content\n const formattedRecords = value\n .map(record => `${record.type} ${record.name} ${record.content}`)\n .join('\\n');\n res[prefixedKey] = formattedRecords;\n continue;\n }\n \n if (prefixedKey === \"json_resultSETT\") {\n // For each setting in the array, create a new column with setting.id as key\n value.forEach(setting => {\n res[setting.id] = setting.value;\n });\n continue;\n }\n \n res[prefixedKey] = value;\n }\n }\n return res;\n}\n\nreturn $input.all().map(item => ({\n json: flatten(item)\n}));"
},
"typeVersion": 2
},
{
"id": "3c84495b-1c2d-4252-bb9e-6f77d009a660",
"name": "Filter TLD",
"type": "n8n-nodes-base.code",
"position": [
1840,
820
],
"parameters": {
"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n let validKeys = [ 'id', 'name', 'paused', 'name_servers' ];\n Object.keys(item.json).forEach((key) => validKeys.includes(key) || delete item.json[key]);\n}\n\nreturn $input.all();"
},
"typeVersion": 2
},
{
"id": "d57e934d-d000-401f-938a-f9eeed756ff2",
"name": "Filter DNS",
"type": "n8n-nodes-base.code",
"position": [
2400,
800
],
"parameters": {
"jsCode": "for (const item of $input.all()) {\n // Extract the result array and clean up the DNS records\n const dnsRecords = item.json.result;\n \n // Clean up each DNS record\n for (let dnn of dnsRecords) {\n let validKeys = ['type', 'content', 'name'];\n Object.keys(dnn).forEach((key) => validKeys.includes(key) || delete dnn[key]);\n }\n \n // Replace the item's json with a new object containing the array\n item.json = {\n records: dnsRecords\n };\n}\n\nreturn $input.all();"
},
"typeVersion": 2
},
{
"id": "820d2a47-77c6-47bb-a236-9f91351ad343",
"name": "Filter Settings",
"type": "n8n-nodes-base.code",
"position": [
2440,
560
],
"parameters": {
"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n item.json.resultSETT = item.json.result;\n delete item.json.result;\n delete item.json.success;\n delete item.json.errors;\n delete item.json.messages;\n}\n\nreturn $input.all();"
},
"typeVersion": 2
},
{
"id": "c5cb1263-7b24-48be-9af4-25eba131db17",
"name": "Export",
"type": "n8n-nodes-base.googleSheets",
"position": [
2460,
1080
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "json_id",
"type": "string",
"display": true,
"required": false,
"displayName": "json_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "json_domain",
"type": "string",
"display": true,
"required": false,
"displayName": "json_domain",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "json_paused",
"type": "string",
"display": true,
"required": false,
"displayName": "json_paused",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "json_name_servers",
"type": "string",
"display": true,
"required": false,
"displayName": "json_name_servers",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "0rtt",
"type": "string",
"display": true,
"required": false,
"displayName": "0rtt",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "advanced_ddos",
"type": "string",
"display": true,
"required": false,
"displayName": "advanced_ddos",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "always_online",
"type": "string",
"display": true,
"required": false,
"displayName": "always_online",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "always_use_https",
"type": "string",
"display": true,
"required": false,
"displayName": "always_use_https",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "automatic_https_rewrites",
"type": "string",
"display": true,
"required": false,
"displayName": "automatic_https_rewrites",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "brotli",
"type": "string",
"display": true,
"required": false,
"displayName": "brotli",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "browser_cache_ttl",
"type": "string",
"display": true,
"required": false,
"displayName": "browser_cache_ttl",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "browser_check",
"type": "string",
"display": true,
"required": false,
"displayName": "browser_check",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "cache_level",
"type": "string",
"display": true,
"required": false,
"displayName": "cache_level",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "challenge_ttl",
"type": "string",
"display": true,
"required": false,
"displayName": "challenge_ttl",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ciphers",
"type": "string",
"display": true,
"required": false,
"displayName": "ciphers",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "cname_flattening",
"type": "string",
"display": true,
"required": false,
"displayName": "cname_flattening",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "development_mode",
"type": "string",
"display": true,
"required": false,
"displayName": "development_mode",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "early_hints",
"type": "string",
"display": true,
"required": false,
"displayName": "early_hints",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "edge_cache_ttl",
"type": "string",
"display": true,
"required": false,
"displayName": "edge_cache_ttl",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "email_obfuscation",
"type": "string",
"display": true,
"required": false,
"displayName": "email_obfuscation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "filter_logs_to_cloudflare",
"type": "string",
"display": true,
"required": false,
"displayName": "filter_logs_to_cloudflare",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "hotlink_protection",
"type": "string",
"display": true,
"required": false,
"displayName": "hotlink_protection",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "http2",
"type": "string",
"display": true,
"required": false,
"displayName": "http2",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "http3",
"type": "string",
"display": true,
"required": false,
"displayName": "http3",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ip_geolocation",
"type": "string",
"display": true,
"required": false,
"displayName": "ip_geolocation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ipv6",
"type": "string",
"display": true,
"required": false,
"displayName": "ipv6",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "log_to_cloudflare",
"type": "string",
"display": true,
"required": false,
"displayName": "log_to_cloudflare",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "max_upload",
"type": "string",
"display": true,
"required": false,
"displayName": "max_upload",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "min_tls_version",
"type": "string",
"display": true,
"required": false,
"displayName": "min_tls_version",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "minify",
"type": "string",
"display": true,
"required": false,
"displayName": "minify",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "mirage",
"type": "string",
"display": true,
"required": false,
"displayName": "mirage",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "mobile_redirect",
"type": "string",
"display": true,
"required": false,
"displayName": "mobile_redirect",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "opportunistic_encryption",
"type": "string",
"display": true,
"required": false,
"displayName": "opportunistic_encryption",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "opportunistic_onion",
"type": "string",
"display": true,
"required": false,
"displayName": "opportunistic_onion",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "orange_to_orange",
"type": "string",
"display": true,
"required": false,
"displayName": "orange_to_orange",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "origin_error_page_pass_thru",
"type": "string",
"display": true,
"required": false,
"displayName": "origin_error_page_pass_thru",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "polish",
"type": "string",
"display": true,
"required": false,
"displayName": "polish",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "prefetch_preload",
"type": "string",
"display": true,
"required": false,
"displayName": "prefetch_preload",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "privacy_pass",
"type": "string",
"display": true,
"required": false,
"displayName": "privacy_pass",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "proxy_read_timeout",
"type": "string",
"display": true,
"required": false,
"displayName": "proxy_read_timeout",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "pseudo_ipv4",
"type": "string",
"display": true,
"required": false,
"displayName": "pseudo_ipv4",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "response_buffering",
"type": "string",
"display": true,
"required": false,
"displayName": "response_buffering",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "rocket_loader",
"type": "string",
"display": true,
"required": false,
"displayName": "rocket_loader",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "security_header",
"type": "string",
"display": true,
"required": false,
"displayName": "security_header",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "security_level",
"type": "string",
"display": true,
"required": false,
"displayName": "security_level",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "server_side_exclude",
"type": "string",
"display": true,
"required": false,
"displayName": "server_side_exclude",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "sort_query_string_for_cache",
"type": "string",
"display": true,
"required": false,
"displayName": "sort_query_string_for_cache",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ssl",
"type": "string",
"display": true,
"required": false,
"displayName": "ssl",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tls_1_2_only",
"type": "string",
"display": true,
"required": false,
"displayName": "tls_1_2_only",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tls_1_3",
"type": "string",
"display": true,
"required": false,
"displayName": "tls_1_3",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tls_client_auth",
"type": "string",
"display": true,
"required": false,
"displayName": "tls_client_auth",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "true_client_ip_header",
"type": "string",
"display": true,
"required": false,
"displayName": "true_client_ip_header",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "visitor_ip",
"type": "string",
"display": true,
"required": false,
"displayName": "visitor_ip",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "waf",
"type": "string",
"display": true,
"required": false,
"displayName": "waf",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "webp",
"type": "string",
"display": true,
"required": false,
"displayName": "webp",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "websockets",
"type": "string",
"display": true,
"required": false,
"displayName": "websockets",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ech",
"type": "string",
"display": true,
"required": false,
"displayName": "ech",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "long_lived_grpc",
"type": "string",
"display": true,
"required": false,
"displayName": "long_lived_grpc",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "pq_keyex",
"type": "string",
"display": true,
"required": false,
"displayName": "pq_keyex",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "replace_insecure_js",
"type": "string",
"display": true,
"required": false,
"displayName": "replace_insecure_js",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "json_records",
"type": "string",
"display": true,
"required": false,
"displayName": "json_records",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "pairedItem_item",
"type": "string",
"display": true,
"required": false,
"displayName": "pairedItem_item",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 974904725,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1jt6od8FMt-Yo7A_CPGuyfqWzL7HJk6SZmQQFO6kkWBo/edit#gid=974904725",
"cachedResultName": "data"
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "=1jt6od8FMt-Yo7A_CPGuyfqWzL7HJk6SZmQQFO6kkWBo"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "1G0QLMadkHt22pU8",
"name": "Google Sheets account"
}
},
"executeOnce": false,
"typeVersion": 4.5
}
],
"pinData": {},
"connections": {
"fa2397fa-baee-4aca-8ca3-8c0d1d2fada4": {
"main": [
[
{
"node": "5ae6a35b-5090-449f-a689-b82a13ced8b3",
"type": "main",
"index": 0
}
]
]
},
"fcd860d3-021e-4cb1-a347-ffbe1d61a184": {
"main": [
[
{
"node": "deb40a37-4e32-4dc6-8620-8322ef8014ea",
"type": "main",
"index": 0
}
]
]
},
"57f125f5-319c-4607-b3ed-522ee9d086c2": {
"main": [
[
{
"node": "c5cb1263-7b24-48be-9af4-25eba131db17",
"type": "main",
"index": 0
}
]
]
},
"0e2582e1-c058-4b18-a062-7f199beb56ef": {
"main": [
[
{
"node": "d57e934d-d000-401f-938a-f9eeed756ff2",
"type": "main",
"index": 0
}
]
]
},
"2348687c-8ce7-440a-9209-7ddc39c046ca": {
"main": [
[
{
"node": "542fad7f-13d5-4ddd-8558-23858b62764e",
"type": "main",
"index": 0
}
]
]
},
"da801aa4-e3f1-4e56-93e4-928eda0962d5": {
"main": [
[
{
"node": "2348687c-8ce7-440a-9209-7ddc39c046ca",
"type": "main",
"index": 0
}
]
]
},
"542fad7f-13d5-4ddd-8558-23858b62764e": {
"main": [
[
{
"node": "09d1c96b-dc94-43bd-8847-5ba40747747a",
"type": "main",
"index": 0
},
{
"node": "0e2582e1-c058-4b18-a062-7f199beb56ef",
"type": "main",
"index": 0
},
{
"node": "3c84495b-1c2d-4252-bb9e-6f77d009a660",
"type": "main",
"index": 0
}
]
]
},
"d57e934d-d000-401f-938a-f9eeed756ff2": {
"main": [
[
{
"node": "fcd860d3-021e-4cb1-a347-ffbe1d61a184",
"type": "main",
"index": 2
}
]
]
},
"3c84495b-1c2d-4252-bb9e-6f77d009a660": {
"main": [
[
{
"node": "fcd860d3-021e-4cb1-a347-ffbe1d61a184",
"type": "main",
"index": 0
}
]
]
},
"deb40a37-4e32-4dc6-8620-8322ef8014ea": {
"main": [
[
{
"node": "fa2397fa-baee-4aca-8ca3-8c0d1d2fada4",
"type": "main",
"index": 0
},
{
"node": "57f125f5-319c-4607-b3ed-522ee9d086c2",
"type": "main",
"index": 0
}
],
[
{
"node": "57f125f5-319c-4607-b3ed-522ee9d086c2",
"type": "main",
"index": 0
}
]
]
},
"09d1c96b-dc94-43bd-8847-5ba40747747a": {
"main": [
[
{
"node": "820d2a47-77c6-47bb-a236-9f91351ad343",
"type": "main",
"index": 0
}
]
]
},
"5ae6a35b-5090-449f-a689-b82a13ced8b3": {
"main": [
[
{
"node": "da801aa4-e3f1-4e56-93e4-928eda0962d5",
"type": "main",
"index": 0
}
]
]
},
"820d2a47-77c6-47bb-a236-9f91351ad343": {
"main": [
[
{
"node": "fcd860d3-021e-4cb1-a347-ffbe1d61a184",
"type": "main",
"index": 1
}
]
]
},
"2536518c-90b5-49be-8a22-0b3e542831f1": {
"main": [
[
{
"node": "da801aa4-e3f1-4e56-93e4-928eda0962d5",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 데브옵스
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
리드 생성 및 이메일 워크플로
Google 지도, SendGrid 및 AI를 사용한 B2B 잠재 고객 개발 및 이메일 마케팅 자동화
If
Set
Code
+
If
Set
Code
141 노드Ezema Kingsley Chibuzo
리드 생성
Elevenlabs 및 Hailuo AI를 사용한 YouTube 숏폼 비디오 자동 생성
Elevenlabs 및 Hailuo AI를 사용하여 YouTube 숏폼 동영상 자동 생성
If
Set
Code
+
If
Set
Code
38 노드Nguyen Quoc Hai
인공지능
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
Overpass 잠재 고객 생성 시스템
OpenStreetMap 데이터를 사용하여 Google Sheets에 비즈니스 유치원 저장
If
Set
Code
+
If
Set
Code
27 노드Akram Kadri
영업
Typebot 플로우와 GitHub 양방향 동기화, Typebot API 사용
Typebot API를 활용한 Typebot 플로우와 GitHub 양방향 동기화
If
Set
Code
+
If
Set
Code
31 노드Marcial Ambriz
데브옵스
Facebook 페이지 댓글 관리 봇: 답글, 삭제, 차단 및 알림
AI 기반 Facebook 댓글 관리: 자동 답글, 삭제, 차단 및 알림
If
Set
Code
+
If
Set
Code
59 노드SpaGreen Creative
소셜 미디어
워크플로우 정보
난이도
고급
노드 수22
카테고리1
노드 유형10
저자
KPendic
@kresWith 15 years on my back, carrying clients' web apps through the storms of bad code, tight deadlines, and ever-changing tech trends, I now do stuff as an AI Automation Engineer, with focus on streamlining backend services, making systems faster, smarter, and more sustainable.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유