실시간 상태 업데이트를 포함한 자동화된 주문 기록기
고급
이것은CRM, Miscellaneous, Multimodal AI분야의자동화 워크플로우로, 16개의 노드를 포함합니다.주로 If, Set, Webhook, HttpRequest, GoogleSheets 등의 노드를 사용하며. Google Sheets에서 전자상거래 주문 기록, 월별 페이지네이션 및 상태 추적 지원
사전 요구사항
- •HTTP Webhook 엔드포인트(n8n이 자동으로 생성)
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "OskOgJPf2GrczCTF",
"meta": {
"instanceId": "54982cbe9f8132ea9a4a7e9e8f355b9eb6ea3f69d2ba679cde0f482c65ee4fcb",
"templateCredsSetupCompleted": true
},
"name": "📊 Automated Order Logger with Live Status Updates",
"tags": [],
"nodes": [
{
"id": "eb4915cc-2cbc-43cb-a1ee-0714066b19a7",
"name": "Config (spreadsheetId 설정)",
"type": "n8n-nodes-base.set",
"position": [
-208,
160
],
"parameters": {
"values": {
"string": [
{
"name": "spreadsheetId",
"value": "<spreadsheetID>"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "56cfe15b-f599-4998-99e4-575c16511885",
"name": "월별 시트 생성",
"type": "n8n-nodes-base.httpRequest",
"position": [
912,
256
],
"parameters": {
"url": "=https://sheets.googleapis.com/v4/spreadsheets/{{$node[\"Config (set spreadsheetId)\"].json.spreadsheetId}}:batchUpdate",
"body": "={ \"requests\": [ { \"addSheet\": { \"properties\": { \"title\": \"{{ $json['Sheet name'].replace(/(?:\\r?\\n|\\\\n)+$/,'').trimEnd() }}\", \"gridProperties\": { \"frozenRowCount\": 1 } } } } ] }",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "raw",
"authentication": "predefinedCredentialType",
"rawContentType": "application/json",
"nodeCredentialType": "googleSheetsOAuth2Api"
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "qEgp5kyhWuhE456l",
"name": "Google Sheets account"
}
},
"typeVersion": 3
},
{
"id": "f866f538-850a-403f-8b94-dc46b6e4b27f",
"name": "헤더 작성 (A1:I1)",
"type": "n8n-nodes-base.httpRequest",
"position": [
1136,
256
],
"parameters": {
"url": "=https://sheets.googleapis.com/v4/spreadsheets/{{$json.spreadsheetId}}:batchUpdate",
"body": "={\n \"requests\": [\n {\n \"updateCells\": {\n \"start\": { \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"rowIndex\": 0, \"columnIndex\": 0 },\n \"rows\": [\n { \"values\": [\n { \"userEnteredValue\": { \"stringValue\": \"OrderId\" } },\n { \"userEnteredValue\": { \"stringValue\": \"Date\" } },\n { \"userEnteredValue\": { \"stringValue\": \"Customer Name\" } },\n { \"userEnteredValue\": { \"stringValue\": \"Order\" } },\n { \"userEnteredValue\": { \"stringValue\": \"Order Value\" } },\n { \"userEnteredValue\": { \"stringValue\": \"Status\" } }\n ] }\n ],\n \"fields\": \"userEnteredValue\"\n }\n },\n {\n \"repeatCell\": {\n \"range\": {\n \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }},\n \"startRowIndex\": 1, \n \"startColumnIndex\": 1, \n \"endColumnIndex\": 2\n },\n \"cell\": {\n \"userEnteredFormat\": {\n \"numberFormat\": {\n \"type\": \"DATE\",\n \"pattern\": \"dd mmm\"\n }\n }\n },\n \"fields\": \"userEnteredFormat.numberFormat\"\n }\n},\n\n { \"setDataValidation\": { \"range\": { \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 },\n \"rule\": { \"condition\": { \"type\": \"ONE_OF_LIST\", \"values\": [\n { \"userEnteredValue\": \"Not Shipped\" },\n { \"userEnteredValue\": \"Pickup Scheduled\" },\n { \"userEnteredValue\": \"Shipped\" },\n { \"userEnteredValue\": \"InTransit\" },\n { \"userEnteredValue\": \"Delivered\" },\n { \"userEnteredValue\": \"Cancelled\" }\n ] }, \"strict\": true, \"showCustomUi\": true } } },\n\n\n { \"addConditionalFormatRule\": { \"rule\": { \"ranges\": [{ \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 }],\n \"booleanRule\": { \"condition\": { \"type\": \"TEXT_EQ\", \"values\": [{ \"userEnteredValue\": \"Delivered\" }] },\n \"format\": { \"backgroundColor\": { \"red\": 0.40, \"green\": 0.73, \"blue\": 0.42 } } } }, \"index\": 0 } },\n { \"addConditionalFormatRule\": { \"rule\": { \"ranges\": [{ \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 }],\n \"booleanRule\": { \"condition\": { \"type\": \"TEXT_EQ\", \"values\": [{ \"userEnteredValue\": \"Shipped\" }] },\n \"format\": { \"backgroundColor\": { \"red\": 0.65, \"green\": 0.84, \"blue\": 0.66 } } } }, \"index\": 1 } },\n { \"addConditionalFormatRule\": { \"rule\": { \"ranges\": [{ \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 }],\n \"booleanRule\": { \"condition\": { \"type\": \"TEXT_EQ\", \"values\": [{ \"userEnteredValue\": \"InTransit\" }] },\n \"format\": { \"backgroundColor\": { \"red\": 0.69, \"green\": 0.75, \"blue\": 0.77 } } } }, \"index\": 2 } },\n { \"addConditionalFormatRule\": { \"rule\": { \"ranges\": [{ \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 }],\n \"booleanRule\": { \"condition\": { \"type\": \"TEXT_EQ\", \"values\": [{ \"userEnteredValue\": \"Not Shipped\" }] },\n \"format\": { \"backgroundColor\": { \"red\": 0.96, \"green\": 0.83, \"blue\": 0.40 } } } }, \"index\": 3 } },\n { \"addConditionalFormatRule\": { \"rule\": { \"ranges\": [{ \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 }],\n \"booleanRule\": { \"condition\": { \"type\": \"TEXT_EQ\", \"values\": [{ \"userEnteredValue\": \"Pickup Scheduled\" }] },\n \"format\": { \"backgroundColor\": { \"red\": 0.88, \"green\": 0.88, \"blue\": 0.88 } } } }, \"index\": 4 } },\n { \"addConditionalFormatRule\": { \"rule\": { \"ranges\": [{ \"sheetId\": {{ $json.replies[0].addSheet.properties.sheetId }}, \"startRowIndex\": 1, \"startColumnIndex\": 5, \"endColumnIndex\": 6 }],\n \"booleanRule\": { \"condition\": { \"type\": \"TEXT_EQ\", \"values\": [{ \"userEnteredValue\": \"Cancelled\" }] },\n \"format\": { \"backgroundColor\": { \"red\": 0.94, \"green\": 0.33, \"blue\": 0.31 } } } }, \"index\": 5 } }\n ]\n}\n",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "raw",
"authentication": "predefinedCredentialType",
"rawContentType": "application/json",
"nodeCredentialType": "googleSheetsOAuth2Api"
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "qEgp5kyhWuhE456l",
"name": "Google Sheets account"
}
},
"typeVersion": 3
},
{
"id": "ad5a0bd0-81d8-46e8-8e2a-3e2cce0a8be1",
"name": "주문 생성됨",
"type": "n8n-nodes-base.webhook",
"position": [
-432,
160
],
"webhookId": "0ad91e1c-4e03-499c-9376-c096c30a354d",
"parameters": {
"path": "0ad91e1c-4e03-499c-9376-c096c30a354d",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2.1
},
{
"id": "4e47467b-2dcf-4837-bb83-557ceae7e58f",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
464,
160
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "or",
"conditions": [
{
"id": "ef13dc32-becb-4456-b67e-1820c057817b",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{\n (() => {\n const target = String($node[\"Generate Sheet Name\"].json[\"Sheet name\"] ?? \"\")\n .replace(/[\\r\\n\\u2028\\u2029]/g,\"\").replace(/\\\\n/g,\"\").trim();\n\n const titles = ($node[\"Get Order Sheets metadata\"].json.sheets || [])\n .map(s => String(s.properties?.title ?? \"\")\n .replace(/[\\r\\n\\u2028\\u2029]/g,\"\").replace(/\\\\n/g,\"\").trim());\n\n return titles.includes(target); // <-- boolean\n })()\n}}",
"rightValue": true
}
]
},
"looseTypeValidation": true
},
"typeVersion": 2.2
},
{
"id": "7289baf5-cd38-48b2-923e-b98b48f95468",
"name": "Google Sheets 행 값",
"type": "n8n-nodes-base.set",
"position": [
1360,
256
],
"parameters": {
"values": {
"number": [
{
"name": "Date",
"value": "={{\n (() => {\n const tz='Asia/Kolkata';\n const d = new Date($('Order created').item.json.body.updated_at);\n const y = +d.toLocaleString('en-US',{year:'numeric', timeZone:tz});\n const m = +d.toLocaleString('en-US',{month:'2-digit', timeZone:tz});\n const day = +d.toLocaleString('en-US',{day:'2-digit', timeZone:tz});\n const serial = Date.UTC(y, m-1, day) / 86400000 + 25569;\n return Math.round(serial * 1e5) / 1e5; // number; no leading apostrophe\n })()\n}}"
}
],
"string": [
{
"name": "OrderName",
"value": "={{\n (( $('Order created').item.json.body.line_items ?? $json.line_items) || [])\n .map(li => {\n const t = (li.name ?? '').trim();\n const q = Number(li.quantity ?? 1);\n return `${t}${q>1 ? ' x'+q : ''}`;\n })\n .filter(Boolean)\n .join('\\n')\n}}"
},
{
"name": "PaymentMode",
"value": "={{ (() => { const s = String($('Order created').item.json.body.financial_status ?? ''); if (s === 'paid') return 'Prepaid'; if (s === \"partially_paid\") return 'COD'; if (s === \"voided\") return 'voided'; return s; })() }}"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "6f268d17-bfe3-4ac6-a18a-ecff9d258733",
"name": "시트 이름 생성",
"type": "n8n-nodes-base.set",
"position": [
240,
160
],
"parameters": {
"values": {
"string": [
{
"name": "Sheet name",
"value": "={{\n ( () => {\n const tz = 'Asia/Kolkata';\n const d = new Date(); // or new Date($json.date || Date.now())\n const MONTH = d.toLocaleString('en-US', { month: 'long', timeZone: tz }).toUpperCase();\n const YY = String(d.getFullYear()).slice(-2);\n const raw = `${MONTH} ORDERS'${YY}`;\n // remove real newlines \\n or \\r, literal \"\\n\", and any stray unicode line separators\n return raw.split(/(?:\\r?\\n|\\\\n|[\\u2028\\u2029])/)[0].trim();\n })()\n}}\n"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "8e2059e0-3412-4fba-a629-b627d90814f2",
"name": "Google Sheets 기존 행 값",
"type": "n8n-nodes-base.set",
"position": [
688,
64
],
"parameters": {
"values": {
"number": [
{
"name": "Date",
"value": "={{\n (() => {\n const tz='Asia/Kolkata';\n const d = new Date($('Order created').item.json.body.updated_at);\n const y = +d.toLocaleString('en-US',{year:'numeric', timeZone:tz});\n const m = +d.toLocaleString('en-US',{month:'2-digit', timeZone:tz});\n const day = +d.toLocaleString('en-US',{day:'2-digit', timeZone:tz});\n const serial = Date.UTC(y, m-1, day) / 86400000 + 25569;\n return Math.round(serial * 1e5) / 1e5; // number; no leading apostrophe\n })()\n}}"
}
],
"string": [
{
"name": "OrderName",
"value": "={{\n (( $('Order created').item.json.body.line_items ?? $json.line_items) || [])\n .map(li => {\n const t = (li.name ?? '').trim();\n const q = Number(li.quantity ?? 1);\n return `${t}${q>1 ? ' x'+q : ''}`;\n })\n .filter(Boolean)\n .join('\\n')\n}}"
},
{
"name": "PaymentMode",
"value": "={{ (() => { const s = String($('Order created').item.json.body.financial_status ?? ''); \nif (s === 'paid') \nreturn 'Prepaid'; if (s === \"partially_paid\") return 'COD'; if (s === \"voided\") return 'voided'; return s; })() }}"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "d068bf77-aecd-4a12-a969-b880d9912b7d",
"name": "시트 시작 행/열 설정",
"type": "n8n-nodes-base.set",
"position": [
688,
256
],
"parameters": {
"values": {
"string": [
{
"name": "Sheet Starting Row Col",
"value": "={{\n (() => {\n // take whatever you stored earlier as \"Sheet name\"\n const raw = String($json['Sheet name'] ?? '');\n\n // 1) remove real line breaks + literal \"\\n\"\n const clean = raw\n .replace(/[\\r\\n\\u2028\\u2029]/g, '') // real newlines\n .replace(/\\\\n/g, '') // literal backslash+n\n .trim();\n\n // 2) escape apostrophes for A1 and wrap in single quotes\n const quoted = `'${ clean.replace(/'/g, \"''\") }'`;\n\n // 3) return A1 range\n return `${quoted}!A1`;\n })()\n}}"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "cdbf4821-1a28-410b-8811-3cf94aec8acc",
"name": "주문 시트 메타데이터 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
16,
160
],
"parameters": {
"url": "=https://sheets.googleapis.com/v4/spreadsheets/{{$json.spreadsheetId}}?fields=sheets.properties.title",
"options": {},
"authentication": "predefinedCredentialType",
"nodeCredentialType": "googleSheetsOAuth2Api"
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "qEgp5kyhWuhE456l",
"name": "Google Sheets account"
}
},
"typeVersion": 3
},
{
"id": "4dcf159b-4292-462d-9df9-2c7b27a2beae",
"name": "기존 주문 시트에 추가",
"type": "n8n-nodes-base.googleSheets",
"position": [
912,
64
],
"parameters": {
"columns": {
"value": {
"Date": "={{ $json.Date }}",
"Order": "={{ $json.OrderName }}",
"Status": "={{ \"Not Shipped\" }}",
"OrderId": "={{ $('Config (set spreadsheetId)').item.json.body.name }}",
"Order Value": "={{ $('Order created').item.json.body.current_total_price }}",
"Customer Name": "={{ $('Order created').item.json.body.billing_address.name }}"
},
"schema": [
{
"id": "OrderId",
"type": "string",
"display": true,
"required": false,
"displayName": "OrderId",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Date",
"type": "string",
"display": true,
"required": false,
"displayName": "Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Customer Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Customer Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Order",
"type": "string",
"display": true,
"required": false,
"displayName": "Order",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Order Value",
"type": "string",
"display": true,
"required": false,
"displayName": "Order Value",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Payment mode",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Payment mode",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Packing status",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Packing status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Remittance status",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Remittance status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Confirmation",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Confirmation",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "name",
"value": "={{ $('Generate Sheet Name').item.json['Sheet name'].replace(/(?:\\r?\\n|\\\\n)+$/,'').trimEnd() }}"
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "={{ $('Config (set spreadsheetId)').item.json.spreadsheetId }}"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "qEgp5kyhWuhE456l",
"name": "Google Sheets account"
}
},
"typeVersion": 4
},
{
"id": "5a05849a-d37c-4411-8146-6213bdd78210",
"name": "주문 시트에 추가",
"type": "n8n-nodes-base.googleSheets",
"position": [
1584,
256
],
"parameters": {
"columns": {
"value": {
"Date": "={{ $json.Date }}",
"Order": "={{ $json.OrderName }}",
"Status": "={{ \"Not Shipped\" }}",
"OrderId": "={{ $('Config (set spreadsheetId)').item.json.body.name }}",
"Order Value": "={{ $('Order created').item.json.body.current_total_price }}",
"Customer Name": "={{ $('Order created').item.json.body.billing_address.name }}"
},
"schema": [
{
"id": "OrderId",
"type": "string",
"display": true,
"required": false,
"displayName": "OrderId",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Date",
"type": "string",
"display": true,
"required": false,
"displayName": "Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Customer Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Customer Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Order",
"type": "string",
"display": true,
"required": false,
"displayName": "Order",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Order Value",
"type": "string",
"display": true,
"required": false,
"displayName": "Order Value",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Payment mode",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Payment mode",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Packing status",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Packing status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Remittance status",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Remittance status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Confirmation",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Confirmation",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "name",
"value": "={{ $('Generate Sheet Name').item.json['Sheet name'].replace(/(?:\\r?\\n|\\\\n)+$/,'').trimEnd()}}"
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.spreadsheetId }}"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "qEgp5kyhWuhE456l",
"name": "N8n Google Sheets account"
}
},
"typeVersion": 4
},
{
"id": "aaca5f17-a1cf-449d-b322-7af562087bd1",
"name": "고정 메모2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-960,
64
],
"parameters": {
"color": 3,
"width": 460,
"height": 328,
"content": "## Input\n- Shopify → Webhook URL (add in Settings → Notifications → Webhooks)\n- Events: Order creation, update, fulfillment\n\n"
},
"typeVersion": 1
},
{
"id": "80d21450-be10-426a-a5e9-12a93473cec8",
"name": "고정 메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-304,
0
],
"parameters": {
"width": 272,
"height": 144,
"content": "### Update your google spreedsheet Id\nGoogle Sheet → spreadsheetId (docs.google.com/spreadsheets/d/<id>/)"
},
"typeVersion": 1
},
{
"id": "b9fe7e61-3f90-404c-9a07-661bdbb83f9a",
"name": "고정 메모3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
336
],
"parameters": {
"width": 352,
"height": 240,
"content": "### Fetch the existing sheet details\n\n"
},
"typeVersion": 1
},
{
"id": "4f0222b4-b959-458c-ae58-82e204eb451e",
"name": "고정 메모4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1808,
0
],
"parameters": {
"color": 4,
"width": 672,
"height": 560,
"content": "## Output \n- Auto-create monthly sub-sheet (name = current month)\n- Append order rows into month tab\n- Status column with options:\nNot Shipped, Pickup Scheduled, Shipped, InTransit, Delivered, Cancelled\n\n\n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "c27e7ae9-6acb-47cb-bd20-1ac84b127e76",
"connections": {
"4e47467b-2dcf-4837-bb83-557ceae7e58f": {
"main": [
[
{
"node": "8e2059e0-3412-4fba-a629-b627d90814f2",
"type": "main",
"index": 0
}
],
[
{
"node": "d068bf77-aecd-4a12-a969-b880d9912b7d",
"type": "main",
"index": 0
}
]
]
},
"ad5a0bd0-81d8-46e8-8e2a-3e2cce0a8be1": {
"main": [
[
{
"node": "eb4915cc-2cbc-43cb-a1ee-0714066b19a7",
"type": "main",
"index": 0
}
]
]
},
"56cfe15b-f599-4998-99e4-575c16511885": {
"main": [
[
{
"node": "f866f538-850a-403f-8b94-dc46b6e4b27f",
"type": "main",
"index": 0
}
]
]
},
"6f268d17-bfe3-4ac6-a18a-ecff9d258733": {
"main": [
[
{
"node": "4e47467b-2dcf-4837-bb83-557ceae7e58f",
"type": "main",
"index": 0
}
]
]
},
"f866f538-850a-403f-8b94-dc46b6e4b27f": {
"main": [
[
{
"node": "7289baf5-cd38-48b2-923e-b98b48f95468",
"type": "main",
"index": 0
}
]
]
},
"7289baf5-cd38-48b2-923e-b98b48f95468": {
"main": [
[
{
"node": "5a05849a-d37c-4411-8146-6213bdd78210",
"type": "main",
"index": 0
}
]
]
},
"cdbf4821-1a28-410b-8811-3cf94aec8acc": {
"main": [
[
{
"node": "6f268d17-bfe3-4ac6-a18a-ecff9d258733",
"type": "main",
"index": 0
}
]
]
},
"eb4915cc-2cbc-43cb-a1ee-0714066b19a7": {
"main": [
[
{
"node": "cdbf4821-1a28-410b-8811-3cf94aec8acc",
"type": "main",
"index": 0
}
]
]
},
"d068bf77-aecd-4a12-a969-b880d9912b7d": {
"main": [
[
{
"node": "56cfe15b-f599-4998-99e4-575c16511885",
"type": "main",
"index": 0
}
]
]
},
"8e2059e0-3412-4fba-a629-b627d90814f2": {
"main": [
[
{
"node": "4dcf159b-4292-462d-9df9-2c7b27a2beae",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 고객관계관리, 기타, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
저의 워크플로우4
10,000+ 고객 지원 채팅을 위한 양방향 WhatsApp + Telegram 통합을 만듭니다.
If
Set
Merge
+
If
Set
Merge
30 노드Ruthwik
지원 챗봇
경쟁사 콘텐츠 격차 분석기: 자동화된 웹사이트 주제 매핑
Gemini AI, Apify, Google Sheets를 사용한 경쟁사 콘텐츠 격차 분석
If
Set
Code
+
If
Set
Code
30 노드Mychel Garzon
기타
매일 WhatsApp 그룹 지능형 분석: GPT-4.1 분석 및 음성 메시지 변환
매일 WhatsApp 그룹 지능 분석: GPT-4.1 분석 및 음성 메시지 트랜스크립션
If
Set
Code
+
If
Set
Code
52 노드Daniel Lianes
기타
🚀 Shopify 브랜드를 위한 AI 기반 WhatsApp 고객 지원
Shopify 브랜드용 AI 기반 WhatsApp 고객 지원(LLM 에이전트)
Set
Slack
Switch
+
Set
Slack
Switch
30 노드Ruthwik
기타
Zoho Mail에서 AI 기반 이메일 분류 및 라벨링
Zoho Mail 내 GPT-4o-mini를 활용한 자동 이메일 분류 및 라벨링
Set
Code
Merge
+
Set
Code
Merge
17 노드Ruthwik Masina
기타
Claap 통화 기반 GPT-4o 및 Google Slides를 사용한 영업 프레젠테이션 자동 생성
Claap 통화 기반 GPT-4o 및 Google Slides를 사용하여 영업 프레젠테이션 자동 생성
If
Set
Code
+
If
Set
Code
20 노드Robin Bonduelle
고객관계관리