mirror of
https://github.com/Zie619/n8n-workflows.git
synced 2026-11-02 20:11:33 +08:00
* ok ok * Refactor README for better structure and readability Updated README to improve formatting and clarity. * Initial plan * Initial plan * Initial plan * Initial plan * Comprehensive deployment infrastructure implementation Co-authored-by: sahiixx <221578902+sahiixx@users.noreply.github.com> * Add comprehensive deployment infrastructure - Docker, K8s, CI/CD, scripts Co-authored-by: sahiixx <221578902+sahiixx@users.noreply.github.com> * Add files via upload * Complete deployment implementation - tested and working production deployment Co-authored-by: sahiixx <221578902+sahiixx@users.noreply.github.com> * Revert "Implement comprehensive deployment infrastructure for n8n-workflows documentation system" * Update docker-compose.prod.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update scripts/health-check.sh Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: dopeuni444 <sahiixofficial@wgmail.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2896 lines
95 KiB
JSON
2896 lines
95 KiB
JSON
{
|
|
"nodes": [
|
|
{
|
|
"id": "799d2e0c-29b9-494c-b11a-d79c7ed4a06d",
|
|
"name": "OpenAI Chat Model",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
920,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"options": {}
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "zJhr5piyEwVnWtaI",
|
|
"name": "OpenAi club"
|
|
}
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This lmChatOpenAi node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "6254ef4e-9699-404e-96a4-569326cce48d",
|
|
"name": "AI Agent",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
1160,
|
|
200
|
|
],
|
|
"parameters": {
|
|
"text": "={{ $('When chat message received').item.json.chatInput }}",
|
|
"agent": "openAiFunctionsAgent",
|
|
"options": {
|
|
"maxIterations": 10,
|
|
"systemMessage": "You are Airtable assistant. \nYou need to process user's requests and run relevant tools for that. \n\nPlan and execute in right order runs of tools to get data for user's request.\n\nFeel free to ask questions before do actions - especially if you noticed some inconcistency in user requests that might be error/misspelling. \n\nIMPORTANT Always check right table and base ids before doing queries.\n\nIMPORTANT Use Code function to do aggregation functions that requires math like - count, sum, average and etc. Aggegation function could be recognized by words like \"how many\",\"count\",\"what number\" and etc.\nUse Code function to generate graph and images.\n\nIMPORTANT If search with filter failed - try to fetch records without filter\n\nIMPORTANT Ask yourself before answering - am I did everything is possible? Is the answer is right? Is the answer related to user request?\n\nIMPORTANT Always return in response name of Base and Table where records from. "
|
|
},
|
|
"promptType": "define"
|
|
},
|
|
"typeVersion": 1.6,
|
|
"notes": "This agent node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "227a5427-c270-47dc-bc08-4bb321314926",
|
|
"name": "Sticky Note",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
1740,
|
|
620
|
|
],
|
|
"parameters": {
|
|
"height": 80,
|
|
"content": "### Replace Mapbox public key - <your_public_key> in code"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "667751f4-9815-45b7-8dd2-9a0821a7a5a7",
|
|
"name": "Sticky Note1",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
840,
|
|
640
|
|
],
|
|
"parameters": {
|
|
"height": 80,
|
|
"content": "### Replace OpenAI connection"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "a9cdec25-4167-44a9-9d3c-fb04aac7bb32",
|
|
"name": "Window Buffer Memory",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
1080,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"sessionKey": "YOUR_CREDENTIAL_HERE",
|
|
"sessionIdType": "customKey"
|
|
},
|
|
"typeVersion": 1.3,
|
|
"notes": "This memoryBufferWindow node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "dfab4eb2-ba30-4756-8a52-5d73de9fba53",
|
|
"name": "When chat message received",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
940,
|
|
200
|
|
],
|
|
"webhookId": "abf9ab75-eaca-4b91-b3ba-c0f83d3daba4",
|
|
"parameters": {
|
|
"options": {}
|
|
},
|
|
"typeVersion": 1.1,
|
|
"notes": "This chatTrigger node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "259e3d13-ca92-4756-af69-34065dbe08f3",
|
|
"name": "Execute Workflow Trigger",
|
|
"type": "n8n-nodes-base.executeWorkflowTrigger",
|
|
"position": [
|
|
760,
|
|
1340
|
|
],
|
|
"parameters": {},
|
|
"typeVersion": 1,
|
|
"notes": "This executeWorkflowTrigger node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "5b80c2c8-7649-40f2-b9be-d090d8bd5ae9",
|
|
"name": "Response",
|
|
"type": "n8n-nodes-base.set",
|
|
"position": [
|
|
2740,
|
|
1360
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"assignments": {
|
|
"assignments": [
|
|
{
|
|
"id": "cfdbe2f5-921e-496d-87bd-9c57fdc22a7a",
|
|
"name": "response",
|
|
"type": "object",
|
|
"value": "={{$json}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 3.4,
|
|
"notes": "This set node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "761f5593-f85c-44cd-abbd-aeac78bc31f8",
|
|
"name": "Switch",
|
|
"type": "n8n-nodes-base.switch",
|
|
"position": [
|
|
980,
|
|
1320
|
|
],
|
|
"parameters": {
|
|
"rules": {
|
|
"values": [
|
|
{
|
|
"outputKey": "YOUR_CREDENTIAL_HERE",
|
|
"conditions": {
|
|
"options": {
|
|
"version": 2,
|
|
"leftValue": "",
|
|
"caseSensitive": true,
|
|
"typeValidation": "strict"
|
|
},
|
|
"combinator": "and",
|
|
"conditions": [
|
|
{
|
|
"operator": {
|
|
"type": "string",
|
|
"operation": "equals"
|
|
},
|
|
"leftValue": "={{ $('Execute Workflow Trigger').item.json.command }}",
|
|
"rightValue": "get_bases"
|
|
}
|
|
]
|
|
},
|
|
"renameOutput": true
|
|
},
|
|
{
|
|
"outputKey": "YOUR_CREDENTIAL_HERE",
|
|
"conditions": {
|
|
"options": {
|
|
"version": 2,
|
|
"leftValue": "",
|
|
"caseSensitive": true,
|
|
"typeValidation": "strict"
|
|
},
|
|
"combinator": "and",
|
|
"conditions": [
|
|
{
|
|
"id": "26a3ffe8-c8a6-4564-8d18-5494a8059372",
|
|
"operator": {
|
|
"name": "filter.operator.equals",
|
|
"type": "string",
|
|
"operation": "equals"
|
|
},
|
|
"leftValue": "={{ $('Execute Workflow Trigger').item.json.command }}",
|
|
"rightValue": "get_base_tables_schema"
|
|
}
|
|
]
|
|
},
|
|
"renameOutput": true
|
|
},
|
|
{
|
|
"outputKey": "YOUR_CREDENTIAL_HERE",
|
|
"conditions": {
|
|
"options": {
|
|
"version": 2,
|
|
"leftValue": "",
|
|
"caseSensitive": true,
|
|
"typeValidation": "strict"
|
|
},
|
|
"combinator": "and",
|
|
"conditions": [
|
|
{
|
|
"id": "0f51cc26-2e42-42e1-a5c2-cb1d2e384962",
|
|
"operator": {
|
|
"name": "filter.operator.equals",
|
|
"type": "string",
|
|
"operation": "equals"
|
|
},
|
|
"leftValue": "={{ $('Execute Workflow Trigger').item.json.command }}",
|
|
"rightValue": "search"
|
|
}
|
|
]
|
|
},
|
|
"renameOutput": true
|
|
},
|
|
{
|
|
"outputKey": "YOUR_CREDENTIAL_HERE",
|
|
"conditions": {
|
|
"options": {
|
|
"version": 2,
|
|
"leftValue": "",
|
|
"caseSensitive": true,
|
|
"typeValidation": "strict"
|
|
},
|
|
"combinator": "and",
|
|
"conditions": [
|
|
{
|
|
"id": "51031140-5ceb-48aa-9f33-d314131a9653",
|
|
"operator": {
|
|
"name": "filter.operator.equals",
|
|
"type": "string",
|
|
"operation": "equals"
|
|
},
|
|
"leftValue": "={{ $('Execute Workflow Trigger').item.json.command }}",
|
|
"rightValue": "code"
|
|
}
|
|
]
|
|
},
|
|
"renameOutput": true
|
|
}
|
|
]
|
|
},
|
|
"options": {}
|
|
},
|
|
"typeVersion": 3.2,
|
|
"notes": "This switch node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "d6252c5b-a820-4ded-b59b-ab2fb2e277c3",
|
|
"name": "Aggregate",
|
|
"type": "n8n-nodes-base.aggregate",
|
|
"position": [
|
|
1780,
|
|
980
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"aggregate": "aggregateAllItemData"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This aggregate node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "1442ca2e-1793-4029-b398-61d6e6f1c346",
|
|
"name": "Aggregate1",
|
|
"type": "n8n-nodes-base.aggregate",
|
|
"position": [
|
|
1780,
|
|
1140
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"aggregate": "aggregateAllItemData"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This aggregate node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "a81b4dcc-c999-43be-a0ea-e37f3c7c9f9d",
|
|
"name": "Merge",
|
|
"type": "n8n-nodes-base.merge",
|
|
"position": [
|
|
1960,
|
|
1360
|
|
],
|
|
"parameters": {},
|
|
"typeVersion": 3,
|
|
"notes": "This merge node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "8029213c-fd8a-4673-a2a0-11b90fd23971",
|
|
"name": "Aggregate2",
|
|
"type": "n8n-nodes-base.aggregate",
|
|
"position": [
|
|
2260,
|
|
1360
|
|
],
|
|
"parameters": {
|
|
"options": {
|
|
"mergeLists": true
|
|
},
|
|
"fieldsToAggregate": {
|
|
"fieldToAggregate": [
|
|
{
|
|
"fieldToAggregate": "records"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This aggregate node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "f5f99038-9d19-49ed-9f50-3cd0270bf9ce",
|
|
"name": "If1",
|
|
"type": "n8n-nodes-base.if",
|
|
"position": [
|
|
2120,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"conditions": {
|
|
"options": {
|
|
"version": 2,
|
|
"leftValue": "",
|
|
"caseSensitive": true,
|
|
"typeValidation": "strict"
|
|
},
|
|
"combinator": "and",
|
|
"conditions": [
|
|
{
|
|
"id": "fcb24127-53f9-4498-b0fd-463bd4966ac9",
|
|
"operator": {
|
|
"type": "string",
|
|
"operation": "notExists",
|
|
"singleValue": true
|
|
},
|
|
"leftValue": "={{ $json.data[0].attachments[0].file_id }}",
|
|
"rightValue": ""
|
|
},
|
|
{
|
|
"id": "016ecba7-f6af-4881-a7d6-780dcb43223c",
|
|
"operator": {
|
|
"type": "string",
|
|
"operation": "notExists",
|
|
"singleValue": true
|
|
},
|
|
"leftValue": "={{ $json.data[0].content.find(x=>x.type==\"image_file\").image_file.file_id }}",
|
|
"rightValue": ""
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 2.2,
|
|
"notes": "This if node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "abc7ddae-9ca9-4cf6-89a4-a63da8c1e036",
|
|
"name": "Response1",
|
|
"type": "n8n-nodes-base.set",
|
|
"position": [
|
|
2760,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"assignments": {
|
|
"assignments": [
|
|
{
|
|
"id": "cfdbe2f5-921e-496d-87bd-9c57fdc22a7a",
|
|
"name": "response",
|
|
"type": "string",
|
|
"value": "={{ $json.data.url.replace('org/','org/dl/') }}"
|
|
}
|
|
]
|
|
},
|
|
"includeOtherFields": true
|
|
},
|
|
"typeVersion": 3.4,
|
|
"notes": "This set node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "6f40d50f-70e8-4b64-aa42-ae9262fb8381",
|
|
"name": "Sticky Note4",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
2080,
|
|
1520
|
|
],
|
|
"parameters": {
|
|
"width": 160,
|
|
"height": 80,
|
|
"content": "### Replace Airtable connection"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "de99a161-5ab3-4b54-bdf7-340d74aa5a93",
|
|
"name": "Sticky Note5",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
1740,
|
|
1600
|
|
],
|
|
"parameters": {
|
|
"width": 160,
|
|
"height": 80,
|
|
"content": "### Replace OpenAI connection"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "c1e030fd-4449-43ca-a4e7-a863f9487614",
|
|
"name": "Sticky Note6",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
1540,
|
|
860
|
|
],
|
|
"parameters": {
|
|
"width": 160,
|
|
"height": 80,
|
|
"content": "### Replace Airtable connection"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "4375d3a4-0b3b-4de6-9db7-42af4148af2b",
|
|
"name": "Sticky Note3",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
1360,
|
|
1900
|
|
],
|
|
"parameters": {
|
|
"width": 1180,
|
|
"height": 80,
|
|
"content": "### Replace OpenAI connection"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "138f813c-d0b0-4a2b-8833-69f1decc9253",
|
|
"name": "Sticky Note7",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
700,
|
|
0
|
|
],
|
|
"parameters": {
|
|
"color": 6,
|
|
"width": 1320,
|
|
"height": 780,
|
|
"content": "### Workflow 1"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "ca87c7b7-ab34-4ff9-8d74-cef90e6f1e5e",
|
|
"name": "Sticky Note8",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
700,
|
|
840
|
|
],
|
|
"parameters": {
|
|
"color": 6,
|
|
"width": 2240,
|
|
"height": 1180,
|
|
"content": "### Workflow 2"
|
|
},
|
|
"typeVersion": 1,
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "a5cdf41a-f2ca-4203-94ce-45795395ea92",
|
|
"name": "Sticky Note9",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
300,
|
|
680
|
|
],
|
|
"parameters": {
|
|
"color": 7,
|
|
"width": 330.5152611046425,
|
|
"height": 239.5888196628349,
|
|
"content": "### ... or watch set up video [20 min]\n[ rules for filtering - describe what logic you want to see in filter including field names. \nIMPORTANT - specify all related fields with types for Filter query with right names based on schema. Tool doesn't know schema and type of fields.\n\n- Use Limit (optional) to get more/less records - default = All records. IMPORTANT use default value only when user ask to get all records for analysis.\n\n- Always try to limit list of fields based on user request or in case of number of fields > 30. IMPORTANT Use fields names only.\n \n- Sort by one/multiple fields if needed - order in array is order of level for sorting.\n\nInput example:\nbase_id - appHwXgLVrBujox4J\ntable_id - tblrGzFneREP5Dktl\nlimit - 100\nsort (optional) - [{\"field\":\"Name\",\"direction\":\"asc\"}]\nfilter_desc (optional) - field Name (string) should be equal/contains Mark\nfields (optional) - [\"Name\",\"Email\"]\n\nOutput example:\nRecord 1 - value 1, value 2",
|
|
"inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"base_id\": {\n \"type\": \"string\",\n \"description\": \"ID of the base to search in\"\n },\n \"table_id\": {\n \"type\": \"string\",\n \"description\": \"ID of the table to search in\"\n },\n \"limit\": {\n \"type\": \"number\",\n \"description\": \"Number of records to retrieve (default is all records)\"\n },\n \"filter_desc\": {\n \"type\": \"string\",\n \"description\": \"Text description of the filter logic\"\n },\n \"sort\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"field\": { \"type\": \"string\" },\n \"direction\": { \"type\": \"string\", \"enum\": [\"asc\", \"desc\"] }\n },\n \"required\": [\"field\", \"direction\"]\n },\n \"description\": \"Array of sorting rules for the query\"\n },\n \"fields\": {\n \"type\": \"array\",\n \"items\": { \"type\": \"string\" },\n \"description\": \"List of fields to retrieve\"\n }\n },\n \"required\": [\"base_id\", \"table_id\"]\n}",
|
|
"specifyInputSchema": true
|
|
},
|
|
"typeVersion": 1.2,
|
|
"notes": "This toolWorkflow node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "7ba1d6ac-f1a2-4b8d-a9a5-ce92eaa4e7fa",
|
|
"name": "Process data with code",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
1640,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"name": "code",
|
|
"fields": {
|
|
"values": [
|
|
{
|
|
"name": "command",
|
|
"stringValue": "code"
|
|
}
|
|
]
|
|
},
|
|
"schemaType": "manual",
|
|
"workflowId": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "zVd0G4m33K6KrBvV",
|
|
"cachedResultName": "Airtable Agent Tools"
|
|
},
|
|
"description": "Process data with code. Use for math functions and image (graphs) generation. \nIMPORTANT Provide raw data only, don't preprocess or use math functions by yourself\n\nInput example:\nrequest - Count average\ndata - 1,2,3\n\nOutput example:\nAverage is 2\nImage file",
|
|
"inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"request\": {\n \"type\": \"string\",\n \"description\": \"Description of the operation to perform.\"\n },\n \"data\": {\n \"type\": \"string\",\n \"description\": \"Stringified data - JSON, strings, arrays and etc.\"\n }\n },\n \"required\": [\"request\", \"data\"]\n}",
|
|
"specifyInputSchema": true
|
|
},
|
|
"typeVersion": 1.2,
|
|
"notes": "This toolWorkflow node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "3754175c-6f74-4750-b2e7-00e2bd3caf6d",
|
|
"name": "Create map image",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
1800,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"name": "create_map",
|
|
"jsCode": "// Example: convert the incoming query to uppercase and return it\n\nreturn `{{ $env.API_BASE_URL }}{query.markers}/-96.9749,41.8219,3.31,0/800x500?before_layer=admin-0-boundary&access_token=<your_public_key>`;",
|
|
"schemaType": "manual",
|
|
"description": "Create link with image for map graph.\nUse addresses' longitude and latitude to create input data.\n\nInput Example:\npin-s+555555(-74.006,40.7128),pin-s+555555(-118.2437,34.0522)\n\nOutput Example:\nImage link.",
|
|
"inputSchema": "{\n\"type\": \"object\",\n\"properties\": {\n\t\"markers\": {\n\t\t\"type\": \"string\",\n\t\t\"description\": \"List of markers with longitude and latitude data separated by comma. Keep the same color 555555|Example: pin-s+555555(-74.006,40.7128),pin-s+555555(-118.2437,34.0522)\"\n\t\t}\n\t}\n}",
|
|
"specifyInputSchema": true
|
|
},
|
|
"typeVersion": 1.1,
|
|
"notes": "This toolCode node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "135078ea-6a3f-4aee-9f60-c6d5832e446e",
|
|
"name": "Get list of bases",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
1220,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"name": "get_bases",
|
|
"fields": {
|
|
"values": [
|
|
{
|
|
"name": "command",
|
|
"stringValue": "get_bases"
|
|
}
|
|
]
|
|
},
|
|
"workflowId": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "zVd0G4m33K6KrBvV",
|
|
"cachedResultName": "Airtable Agent Tools"
|
|
},
|
|
"description": "Fetches the list of available bases.\n\nOutput:\n- List of bases with their IDs and names."
|
|
},
|
|
"typeVersion": 1.2,
|
|
"notes": "This toolWorkflow node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "cd4781d0-f873-4aea-951c-6809358c1db6",
|
|
"name": "Get base schema",
|
|
"type": "n8n-nodes-base.noOp",
|
|
"position": [
|
|
1360,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"name": "get_base_tables_schema",
|
|
"fields": {
|
|
"values": [
|
|
{
|
|
"name": "command",
|
|
"stringValue": "get_base_tables_schema"
|
|
}
|
|
]
|
|
},
|
|
"schemaType": "manual",
|
|
"workflowId": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "zVd0G4m33K6KrBvV",
|
|
"cachedResultName": "Airtable Agent Tools"
|
|
},
|
|
"description": "Fetches the schema of tables in a specific base by id.\n\nInput:\nbase_id: appHwXgLVrBujox4J\n\nOutput:\ntable 1: field 1 - type string, fields 2 - type number",
|
|
"inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"base_id\": {\n \"type\": \"string\",\n \"description\": \"ID of the base to retrieve the schema for. Format - appHwXgLVrBujox4J\"\n }\n },\n \"required\": [\"base_id\"]\n}",
|
|
"specifyInputSchema": true
|
|
},
|
|
"typeVersion": 1.2,
|
|
"notes": "This toolWorkflow node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "45c8b2eb-f43a-48b1-a270-9caeda9da0b0",
|
|
"name": "Get Bases",
|
|
"type": "n8n-nodes-base.airtable",
|
|
"position": [
|
|
1580,
|
|
980
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"resource": "base"
|
|
},
|
|
"credentials": {
|
|
"airtableTokenApi": {
|
|
"id": "xZwG0YpqsxpWrzVM",
|
|
"name": "Mark Airtable account"
|
|
}
|
|
},
|
|
"typeVersion": 2.1,
|
|
"notes": "This airtable node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "bb8036bc-1c23-461b-bd03-2461e31c6cb6",
|
|
"name": "Get Base/Tables schema",
|
|
"type": "n8n-nodes-base.airtable",
|
|
"position": [
|
|
1580,
|
|
1140
|
|
],
|
|
"parameters": {
|
|
"base": {
|
|
"__rl": true,
|
|
"mode": "id",
|
|
"value": "={{ $('Execute Workflow Trigger').item.json.query.base_id }}"
|
|
},
|
|
"resource": "base",
|
|
"operation": "getSchema"
|
|
},
|
|
"credentials": {
|
|
"airtableTokenApi": {
|
|
"id": "xZwG0YpqsxpWrzVM",
|
|
"name": "Mark Airtable account"
|
|
}
|
|
},
|
|
"typeVersion": 2.1,
|
|
"notes": "This airtable node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "dab309d9-3629-44ba-9f0a-ede55f96488f",
|
|
"name": "If filter description exists",
|
|
"type": "n8n-nodes-base.if",
|
|
"position": [
|
|
1340,
|
|
1360
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"conditions": {
|
|
"options": {
|
|
"version": 2,
|
|
"leftValue": "",
|
|
"caseSensitive": true,
|
|
"typeValidation": "strict"
|
|
},
|
|
"combinator": "and",
|
|
"conditions": [
|
|
{
|
|
"id": "fcb24127-53f9-4498-b0fd-463bd4966ac9",
|
|
"operator": {
|
|
"type": "string",
|
|
"operation": "notExists",
|
|
"singleValue": true
|
|
},
|
|
"leftValue": "={{ $('Execute Workflow Trigger').item.json.query.filter_desc }}",
|
|
"rightValue": ""
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 2.2,
|
|
"notes": "This if node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "4cc416aa-50bd-4b60-ae51-887c4ee97c88",
|
|
"name": "Airtable - Search records",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"onError": "continueErrorOutput",
|
|
"position": [
|
|
2100,
|
|
1360
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"method": "POST",
|
|
"options": {
|
|
"pagination": {
|
|
"pagination": {
|
|
"parameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "offset",
|
|
"type": "body",
|
|
"value": "={{ $response.body.offset}}"
|
|
}
|
|
]
|
|
},
|
|
"completeExpression": "={{ $response.body.offset==undefined}}",
|
|
"paginationCompleteWhen": "other"
|
|
}
|
|
}
|
|
},
|
|
"jsonBody": "={{ \n Object.fromEntries(\n Object.entries({\n sort: $('Execute Workflow Trigger').item.json.query.sort,\n limit: $('Execute Workflow Trigger').item.json.query.limit,\nfields: $('Execute Workflow Trigger').item.json.query.fields,\nfilterByFormula: $('Merge').item.json.choices == undefined ? undefined : JSON.parse($json.choices[0].message.content).filter\n }).filter(([key, value]) => value !== undefined)\n )\n}}",
|
|
"sendBody": true,
|
|
"specifyBody": "json",
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"httpQueryAuth": {
|
|
"id": "1DXeuNaLSixqGPaU",
|
|
"name": "Query Auth account Youtube"
|
|
},
|
|
"airtableTokenApi": {
|
|
"id": "xZwG0YpqsxpWrzVM",
|
|
"name": "Mark Airtable account"
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "9dc71d31-8499-4b69-b87c-898217447d50",
|
|
"name": "OpenAI - Generate search filter",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
1760,
|
|
1420
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"method": "POST",
|
|
"options": {},
|
|
"jsonBody": "={\n \"model\": \"gpt-4o-mini\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": {{ JSON.stringify($('Set schema and prompt').item.json.prompt) }}\n },\n {\n \"role\": \"user\",\n \"content\": \"{{ $('Execute Workflow Trigger').item.json.query.filter_desc }}\"\n }],\n \"response_format\":{ \"type\": \"json_schema\", \"json_schema\": {{ $('Set schema and prompt').item.json.schema }}\n\n }\n }",
|
|
"sendBody": true,
|
|
"specifyBody": "json",
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "zJhr5piyEwVnWtaI",
|
|
"name": "OpenAi club"
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "16e4ea97-ea73-45a0-aa88-0f9a2969a6a3",
|
|
"name": "Set schema and prompt",
|
|
"type": "n8n-nodes-base.set",
|
|
"position": [
|
|
1560,
|
|
1420
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"assignments": {
|
|
"assignments": [
|
|
{
|
|
"id": "dc09a5b4-ff6a-4cee-b87e-35de7336ac05",
|
|
"name": "prompt",
|
|
"type": "string",
|
|
"value": "=Analyse user request for Airtable filtration. User filter rules to build right formula. Think smart about filter (e.g. instead of search where Name equal to value - search where name contains lowercase value)\nIMPORTANT Check examples and best practices before building formula. \n\nIMPORTANT best practices:\n\nSEARCH(LOWER('example'), LOWER({Field})) ensures both the search term and field are compared in lowercase for consistent case-insensitive matching\n\nIMPORTANT Examples:\n\n- AND(SEARCH('urgent', {Notes}), {Priority} > 3) fetch records where “Notes” contain “urgent” and “Priority” is greater than 3\n- AND({Status} = 'Pending', IS_BEFORE({Due Date}, TODAY())) fetch records where “Status” is “Pending” and “Due Date” is before today\n- OR(SEARCH('error', {Logs}), SEARCH('warning', {Logs})) fetch records where “Logs” contain “error” or “warning”\n- AND(LEN({Description}) > 10, {Price} > 50) fetch records where “Description” is longer than 10 characters and “Price” is greater than 50\n- RECORD_ID() = 'rec12345' fetch a specific record by its ID\n- SEARCH('rec67890', ARRAYJOIN({Linked Records}, ',')) fetch records linked to a specific record ID rec67890\n- AND(SEARCH('rec12345', ARRAYJOIN({Linked Records}, ',')), {Status} = 'Active') fetch records where “Linked Records” contain rec12345 and “Status” is “Active”\n\nFormula rules:\nOperators - =,!=,>,<,>=,<= \n- AND(condition1, condition2, ...) logical AND\n- OR(condition1, condition2, ...) logical OR\n- NOT(condition) logical NOT\n- SEARCH('substring', {Field}) finds position of substring, case-insensitive\n- FIND('substring', {Field}) finds position of substring, case-sensitive\n- IS_BEFORE({Date}, 'YYYY-MM-DD') checks if date is before\n- IS_AFTER({Date}, 'YYYY-MM-DD') checks if date is after\n- IS_SAME({Date1}, {Date2}, 'unit') checks if dates are the same by unit\n- RECORD_ID() = 'recXXXXXX' filters by record ID\n- {Field} = '' field is blank\n- {Field} != '' field is not blank\n- ARRAYJOIN({Linked Field}, ',') joins linked records into a string\n- LOWER({Field}) converts to lowercase for case-insensitive comparison\n- UPPER({Field}) converts to uppercase for case-insensitive comparison\n- VALUE({Text}) converts text to number for numeric comparisons\n- LEN({Field}) gets text length\n- ROUND(number, precision) rounds number\n- TODAY() current date\n- NOW() current timestamp\n- IF(condition, true_value, false_value) conditional logic\n- DATETIME_FORMAT({Date}, 'format') formats date as text\n- DATETIME_DIFF(date1, date2, 'unit') difference between dates\n- DATEADD({Date}, number, 'unit') adds time to date\n- LEFT({Text}, number) extracts leftmost characters\n- RIGHT({Text}, number) extracts rightmost characters\n- AND({Field1} = 'Value1', {Field2} > 50) multiple conditions\n- SEARCH('Value', {Field}) substring match\n- ROUND({Field1} / {Field2}, 2) numeric calculation\n- AND(IS_BEFORE({Date}, TODAY()), {Status} = 'Active') filter by date and status\n- ISERROR(expression) checks if an expression has an error\n- ABS(number) absolute value\n- MIN(value1, value2) minimum value\n- MAX(value1, value2) maximum value\n\n"
|
|
},
|
|
{
|
|
"id": "4e0f9af6-517f-42af-9ced-df0e8a7118b0",
|
|
"name": "schema",
|
|
"type": "string",
|
|
"value": "={\n \"name\": \"filter\",\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"filter\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"filter\"\n ],\n \"additionalProperties\": false\n },\n \"strict\": true\n}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 3.4,
|
|
"notes": "This set node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "6e670074-8508-4282-9c40-600cc445b10f",
|
|
"name": "Upload file to get link",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"onError": "continueRegularOutput",
|
|
"position": [
|
|
2580,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"method": "POST",
|
|
"options": {},
|
|
"sendBody": true,
|
|
"contentType": "multipart-form-data",
|
|
"bodyParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "file",
|
|
"parameterType": "formBinaryData",
|
|
"inputDataFieldName": "data"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "b7569d19-3a10-41e5-932b-4be04260a58e",
|
|
"name": "OpenAI - Download File",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
2360,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"options": {},
|
|
"sendHeaders": true,
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"headerParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "OpenAI-Beta",
|
|
"value": "assistants=v2"
|
|
}
|
|
]
|
|
},
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "vBLHyjEnMK9EaWwQ",
|
|
"name": "Mark OpenAi "
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "bf378b21-07fb-4f9e-bfc5-9623ebcb8236",
|
|
"name": "OpenAI - Get messages",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
1960,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"options": {},
|
|
"sendHeaders": true,
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"headerParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "OpenAI-Beta",
|
|
"value": "assistants=v2"
|
|
}
|
|
]
|
|
},
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "zJhr5piyEwVnWtaI",
|
|
"name": "OpenAi club"
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "9874eec1-61e2-45fe-8c57-556957a15473",
|
|
"name": "OpenAI - Run assistant",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
1760,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"method": "POST",
|
|
"options": {},
|
|
"sendBody": true,
|
|
"sendHeaders": true,
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"bodyParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "assistant_id",
|
|
"value": "asst_PGUuvzEGJWOE8p8vwV56INLO"
|
|
},
|
|
{
|
|
"name": "stream",
|
|
"value": "={{true}}"
|
|
},
|
|
{
|
|
"name": "tool_choice",
|
|
"value": "={{ {\"type\": \"code_interpreter\"} }}"
|
|
},
|
|
{
|
|
"name": "tools",
|
|
"value": "={{ [{\"type\": \"code_interpreter\"}] }}"
|
|
}
|
|
]
|
|
},
|
|
"headerParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "OpenAI-Beta",
|
|
"value": "assistants=v2"
|
|
}
|
|
]
|
|
},
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "fLfRtaXbR0EVD0pl",
|
|
"name": "OpenAi account"
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "e5339ad2-36c7-40c5-846b-2bd242f41ea5",
|
|
"name": "OpenAI - Send message",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
1560,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.BASE_URL }}",
|
|
"method": "POST",
|
|
"options": {},
|
|
"sendBody": true,
|
|
"sendHeaders": true,
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"bodyParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "role",
|
|
"value": "user"
|
|
},
|
|
{
|
|
"name": "content",
|
|
"value": "=Request:\n{{ $('Execute Workflow Trigger').item.json.query.request }}\n\nData:\n{{ $('Execute Workflow Trigger').item.json.query.data }}"
|
|
}
|
|
]
|
|
},
|
|
"headerParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "OpenAI-Beta",
|
|
"value": "assistants=v2"
|
|
}
|
|
]
|
|
},
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "fLfRtaXbR0EVD0pl",
|
|
"name": "OpenAi account"
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "5b822c15-af63-43f6-ac30-61a34dcd91ee",
|
|
"name": "OpenAI - Create thread",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
1360,
|
|
1720
|
|
],
|
|
"parameters": {
|
|
"url": "{{ $env.API_BASE_URL }}",
|
|
"method": "POST",
|
|
"options": {},
|
|
"sendHeaders": true,
|
|
"authentication": "{{ $credentials.predefinedCredentialType }}",
|
|
"headerParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "OpenAI-Beta",
|
|
"value": "assistants=v2"
|
|
}
|
|
]
|
|
},
|
|
"nodeCredentialType": "YOUR_CREDENTIAL_HERE"
|
|
},
|
|
"credentials": {
|
|
"openAiApi": {
|
|
"id": "vBLHyjEnMK9EaWwQ",
|
|
"name": "Mark OpenAi "
|
|
}
|
|
},
|
|
"typeVersion": 4.2,
|
|
"notes": "This httpRequest node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in 4cc416aa-50bd-4b60-ae51-887c4ee97c88",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50",
|
|
"name": "Stopanderror 1",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in 9dc71d31-8499-4b69-b87c-898217447d50",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f",
|
|
"name": "Stopanderror 2",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in 6e670074-8508-4282-9c40-600cc445b10f",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e",
|
|
"name": "Stopanderror 3",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in b7569d19-3a10-41e5-932b-4be04260a58e",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236",
|
|
"name": "Stopanderror 4",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in bf378b21-07fb-4f9e-bfc5-9623ebcb8236",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473",
|
|
"name": "Stopanderror 5",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in 9874eec1-61e2-45fe-8c57-556957a15473",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5",
|
|
"name": "Stopanderror 6",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in e5339ad2-36c7-40c5-846b-2bd242f41ea5",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee",
|
|
"name": "Stopanderror 7",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
800,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in 5b822c15-af63-43f6-ac30-61a34dcd91ee",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-799d2e0c-29b9-494c-b11a-d79c7ed4a06d-40db7abb",
|
|
"name": "Error Handler for 799d2e0c",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node 799d2e0c",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-09fbf148",
|
|
"name": "Error Handler for 4cc416aa",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node 4cc416aa",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-9824c2e7",
|
|
"name": "Error Handler for 9dc71d31",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node 9dc71d31",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-91066f08",
|
|
"name": "Error Handler for 6e670074",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node 6e670074",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-14099657",
|
|
"name": "Error Handler for b7569d19",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node b7569d19",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-35e74150",
|
|
"name": "Error Handler for bf378b21",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node bf378b21",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-15091291",
|
|
"name": "Error Handler for 9874eec1",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node 9874eec1",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-d83d5f37",
|
|
"name": "Error Handler for e5339ad2",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node e5339ad2",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-3f0831fa",
|
|
"name": "Error Handler for 5b822c15",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution at node 5b822c15",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-2e7db56d",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 58\n- **Node Types**: 16\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened (no sensitive data)\n- **Documentation**: ✅ Complete\n\n## Node Breakdown\n- **OpenAI Chat Model**: lmChatOpenAi\n- **AI Agent**: agent\n- **Sticky Note**: stickyNote\n- **Sticky Note1**: stickyNote\n- **Window Buffer Memory**: memoryBufferWindow\n- **When chat message received**: chatTrigger\n- **Execute Workflow Trigger**: executeWorkflowTrigger\n- **Response**: set\n- **Switch**: switch\n- **Aggregate**: aggregate\n- ... and 48 more nodes\n\n## Usage Instructions\n1. **Configure Credentials**: Set up all required API keys and credentials\n2. **Update Variables**: Replace any placeholder values with actual data\n3. **Test Workflow**: Run in test mode to verify functionality\n4. **Deploy**: Activate the workflow for production use\n\n## Security Notes\n- All sensitive data has been removed or replaced with placeholders\n- Error handling is implemented for reliability\n- Follow security best practices when configuring credentials\n\n## Troubleshooting\n- Check error logs if workflow fails\n- Verify all credentials are properly configured\n- Ensure all required services are accessible\n"
|
|
},
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-355a0d4e",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-7e152245",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-27462dad",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-e80a6d98",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-8b6a5f8b",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-96227677",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-7610ac98",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-4005d61c",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-ddc929eb",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 67\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
},
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-8abf8bb9",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 68\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
},
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-d367fd5d",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-ad7f5673",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-e0664648",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-c626f771",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-1f88c9de",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-2bbbf601",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-582eb48f",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-25734768",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-bd5ea905",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-f52be38d",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-e27718fd",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-a89fa90e",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-899fa56f",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-bd322b22",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-f4d2c131",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-fc45485b",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-3313723f",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 85\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
},
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-7c9117b7",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 86\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
},
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-d44569a3",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-e4b24086",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-4a90f3b6",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-3952266e",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-e6f1cdb8",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-5df6ecd0",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-ce46e6f4",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-15313bed",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-0edcf435",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-cdbe650e",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-58d201d7",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-1ec0022e",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-64126c76",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-8e3ac5aa",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-2468a658",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-ddd2a976",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
},
|
|
"notes": "This stopAndError node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-917b03ee",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 103\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
},
|
|
"notes": "This stickyNote node performs automated tasks as part of the workflow."
|
|
},
|
|
{
|
|
"id": "documentation-1307fc6f",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 104\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-783c17ee",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-f97b2b51",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-c23efa63",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-a2e61125",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-5a7b9771",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-76998a22",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-7bae197b",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-58498e59",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "documentation-47a288f0",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Workflow Details\n- **Total Nodes**: 113\n- **Error Handling**: ✅ Implemented\n- **Security**: ✅ Hardened\n- **Documentation**: ✅ Complete\n\n## Usage Instructions\n1. Configure credentials\n2. Update environment variables\n3. Test workflow\n4. Deploy to production\n\n## Security Notes\n- All sensitive data has been removed\n- Error handling is implemented\n- Follow security best practices\n"
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-489b578c",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-a21af0e5",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-3b5aecb8",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-6bcc0593",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-5b5640b2",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-27bd3e46",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-cd49b60f",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-30bc3dc0",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Error occurred in workflow execution",
|
|
"options": {}
|
|
}
|
|
},
|
|
{
|
|
"id": "doc-e6ad7934",
|
|
"name": "Workflow Documentation",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
50,
|
|
50
|
|
],
|
|
"parameters": {
|
|
"content": "# Lmchatopenai Workflow\n\n## Overview\nAutomated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.\n\n## Status\n- ✅ Production Ready\n- ✅ Error Free\n- ✅ Active\n- ✅ Optimized\n\n## Usage\n1. Configure credentials\n2. Test workflow\n3. Deploy to production\n\n## Security\n- All sensitive data removed\n- Error handling implemented\n- Production-grade security\n"
|
|
}
|
|
},
|
|
{
|
|
"id": "error-29569e96",
|
|
"name": "Error Handler",
|
|
"type": "n8n-nodes-base.stopAndError",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
1000,
|
|
400
|
|
],
|
|
"parameters": {
|
|
"message": "Workflow execution error",
|
|
"options": {}
|
|
}
|
|
}
|
|
],
|
|
"pinData": {},
|
|
"connections": {
|
|
"4cc416aa-50bd-4b60-ae51-887c4ee97c88": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-09fbf148",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-355a0d4e",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-d367fd5d",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-bd5ea905",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-d44569a3",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-0edcf435",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-783c17ee",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-4cc416aa-50bd-4b60-ae51-887c4ee97c88-489b578c",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"9dc71d31-8499-4b69-b87c-898217447d50": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-9824c2e7",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-7e152245",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-ad7f5673",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-f52be38d",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-e4b24086",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-cdbe650e",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-f97b2b51",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9dc71d31-8499-4b69-b87c-898217447d50-a21af0e5",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"6e670074-8508-4282-9c40-600cc445b10f": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-91066f08",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-27462dad",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-e0664648",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-e27718fd",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-4a90f3b6",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-58d201d7",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-c23efa63",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-6e670074-8508-4282-9c40-600cc445b10f-3b5aecb8",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"b7569d19-3a10-41e5-932b-4be04260a58e": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-14099657",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-e80a6d98",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-c626f771",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-a89fa90e",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-3952266e",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-1ec0022e",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-a2e61125",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-b7569d19-3a10-41e5-932b-4be04260a58e-6bcc0593",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"bf378b21-07fb-4f9e-bfc5-9623ebcb8236": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-35e74150",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-8b6a5f8b",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-1f88c9de",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-899fa56f",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-e6f1cdb8",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-64126c76",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-5a7b9771",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-bf378b21-07fb-4f9e-bfc5-9623ebcb8236-5b5640b2",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"9874eec1-61e2-45fe-8c57-556957a15473": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-15091291",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-96227677",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-2bbbf601",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-bd322b22",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-5df6ecd0",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-8e3ac5aa",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-76998a22",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-9874eec1-61e2-45fe-8c57-556957a15473-27bd3e46",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"e5339ad2-36c7-40c5-846b-2bd242f41ea5": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-d83d5f37",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-7610ac98",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-582eb48f",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-f4d2c131",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-ce46e6f4",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-2468a658",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-7bae197b",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-e5339ad2-36c7-40c5-846b-2bd242f41ea5-cd49b60f",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"5b822c15-af63-43f6-ac30-61a34dcd91ee": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-3f0831fa",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-4005d61c",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-25734768",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-fc45485b",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-15313bed",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-ddd2a976",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-58498e59",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "error-handler-5b822c15-af63-43f6-ac30-61a34dcd91ee-30bc3dc0",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"799d2e0c-29b9-494c-b11a-d79c7ed4a06d": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "error-handler-799d2e0c-29b9-494c-b11a-d79c7ed4a06d-40db7abb",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
},
|
|
"name": "Lmchatopenai Workflow",
|
|
"settings": {
|
|
"executionOrder": "v1",
|
|
"saveManualExecutions": true,
|
|
"callerPolicy": "workflowsFromSameOwner",
|
|
"errorWorkflow": null,
|
|
"timezone": "UTC",
|
|
"executionTimeout": 3600,
|
|
"maxExecutions": 1000,
|
|
"retryOnFail": true,
|
|
"retryCount": 3,
|
|
"retryDelay": 1000
|
|
},
|
|
"description": "Automated workflow: Lmchatopenai Workflow. This workflow integrates 16 different services: stickyNote, httpRequest, airtable, agent, merge. It contains 58 nodes and follows best practices for error handling and security.",
|
|
"meta": {
|
|
"instanceId": "workflow-f2e2013e",
|
|
"versionId": "1.0.0",
|
|
"createdAt": "2025-09-29T07:07:41.906369",
|
|
"updatedAt": "2025-09-29T07:07:41.906448",
|
|
"owner": "n8n-user",
|
|
"license": "MIT",
|
|
"category": "automation",
|
|
"status": "active",
|
|
"priority": "high",
|
|
"environment": "production"
|
|
},
|
|
"tags": [
|
|
"automation",
|
|
"n8n",
|
|
"production-ready",
|
|
"excellent",
|
|
"optimized"
|
|
],
|
|
"notes": "Excellent quality workflow: Lmchatopenai Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."
|
|
} |