Workflow: Chinese Translator
Integrations: extractFromFile, httpRequest, stickyNote, switch, webhook

{"id": "iFkGAiVn3yBlykIG", "meta": {"instanceId": "workflow-53fe686c", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:47.055153", "updatedAt": "2025-09-29T07:07:47.055168", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "Chinese Translator", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "nodes": [{"id": "3ebfb7f1-b655-405b-8bde-0219fa92d09c", "name": "Line Webhook", "type": "n8n-nodes-base.webhook", "position": [-260, -20], "webhookId": "b2b119e6-6de5-4684-9a51-4706a1c20caf", "parameters": {"path": "cn", "options": {}, "httpMethod": "POST"}, "typeVersion": 2, "notes": "This webhook node performs automated tasks as part of the workflow."}, {"id": "63ae844f-dfc3-4e8f-97d0-c0ec4be7858f", "name": "Line Loading Animation", "type": "n8n-nodes-base.httpRequest", "position": [120, -20], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n    \"chatId\": \"{{ $json.body.events[0].source.userId }}\",\n    \"loadingSeconds\": 60\n}", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "3IEOzxKOUr6OEXyU", "name": "Line @405jtfqs LazyChinese"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "7e4cc2a0-958c-4111-909c-fba75a428d5e", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [-380, -100], "parameters": {"color": 4, "width": 360, "height": 560, "content": "**Webhook from Line**\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nYou need to set-up this webhook at Line Manager or Line Developer Console\n\nYou'll need to copy Webhook URL from this node to put in Line Console\n\nAlso, don't forget to remove 'test' part when going for production\n\n{{ $env.API_BASE_URL }}\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "767827b2-fbca-4dbb-b392-749c25a56c93", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [0, -100], "parameters": {"color": 4, "width": 360, "height": 560, "content": "**Line Loading Animation**\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nThis node is to only give ... loading animation back in Line.\n\nIt seems stupid but it actually tells user that the workflow is running and you are not left waiting without hope\n\nTo authorize, you can fill in the Line Token in the node here, or you can you header authorization (shown at the 'reply message' node)\n\n{{ $env.API_BASE_URL }}"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "8cdafc15-3bf8-45e9-8081-901d5c5a7880", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [1200, -540], "parameters": {"color": 2, "width": 360, "height": 420, "content": "**OpenRouter.ai**\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nThis is to call LLMs model at Openrouter.ai \n\nYou can use it to call ChatGPT, Lllama, Qwen, Deepseek, and much more with just standardized API call and top-up only once\n\n{{ $env.WEBHOOK_URL }}"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "3e2f4acf-771c-4d55-a13e-b4c874136574", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [1580, -540], "parameters": {"color": 4, "width": 360, "height": 420, "content": "**Line Reply**\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nThis node is to send reply message via Line\n\n{{ $env.API_BASE_URL }}\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "b17eddaf-da3e-4e21-ab33-9e71f385d734", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [-380, -200], "parameters": {"color": 5, "width": 780, "height": 80, "content": "## You can test this workflow by adding Line @405jtfqs"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "5ce9db0a-0c84-48df-828c-591d01a47bc8", "name": "Switch", "type": "n8n-nodes-base.switch", "position": [500, -20], "parameters": {"rules": {"values": [{"outputKey": "YOUR_CREDENTIAL_HERE", "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "9f8075cf-8f3f-419f-ae0a-833ee29fc063", "operator": {"type": "string", "operation": "equals"}, "leftValue": "={{ $('Line Webhook').item.json.body.events[0].message.type }}", "rightValue": "text"}]}, "renameOutput": true}, {"outputKey": "YOUR_CREDENTIAL_HERE", "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "b7770f5b-dfb5-4b7a-8dc1-4404337dbfde", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $('Line Webhook').item.json.body.events[0].message.type }}", "rightValue": "image"}]}, "renameOutput": true}, {"outputKey": "YOUR_CREDENTIAL_HERE", "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "9faa9dd4-32ce-4287-b7e5-885a42a62e32", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $('Line Webhook').item.json.body.events[0].message.type }}", "rightValue": "audio"}]}, "renameOutput": true}, {"outputKey": "YOUR_CREDENTIAL_HERE", "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "f4dbfa6a-a7f8-4c32-a94d-da384f37c0d1", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": true, "rightValue": ""}]}, "renameOutput": true}]}, "options": {}}, "typeVersion": 3.2, "notes": "This switch node performs automated tasks as part of the workflow."}, {"id": "30e52c17-5231-43df-8da7-e5eb20e88846", "name": "Sticky Note5", "type": "n8n-nodes-base.stickyNote", "position": [380, -100], "parameters": {"color": 5, "width": 360, "height": 560, "content": "**Router for Text, Image, Voice, and others\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "e580dcf4-ad46-4a2a-a881-51e6ae71a236", "name": "Get Image", "type": "n8n-nodes-base.httpRequest", "position": [840, -40], "parameters": {"url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "3IEOzxKOUr6OEXyU", "name": "Line @405jtfqs LazyChinese"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "b0efee4c-0904-4774-b962-aee11886e8c7", "name": "OpenRouter : qwen/qwen2.5-vl-72b-instruct:free", "type": "n8n-nodes-base.httpRequest", "position": [1320, 0], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"model\": \"qwen/qwen2.5-vl-72b-instruct:free\",\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"please provide chinese character, pinyin and translation in english for all the text in the image\"\n    },\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"data:image/jpeg;base64,{{ $json.img_prompt }}\"\n          }\n        }\n      ]\n    }\n  ]\n}", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "7Y8q0dS2Y1fcvzTl", "name": "OpenRouter.ai"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "b7fc7675-f8d7-4e7e-bec3-f9c626ba1728", "name": "OpenRouter: qwen/qwen-2.5-72b-instruct:free", "type": "n8n-nodes-base.httpRequest", "position": [1320, -460], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"model\": \"qwen/qwen-2.5-72b-instruct:free\",\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"please provide chinese character, pinyin and translation in english. if the input is in english, you will translate and also provide chinese character, pinyin and translation in english for each word\"\n    },\n     {\n      \"role\": \"user\",\n      \"content\": \"{{ $('Line Webhook').item.json.body.events[0].message.text }}\"\n    }\n  ]\n} ", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "7Y8q0dS2Y1fcvzTl", "name": "OpenRouter.ai"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "84ad9eae-c6fc-4a02-b5cc-0a0b1755d5a8", "name": "Sticky Note6", "type": "n8n-nodes-base.stickyNote", "position": [1580, -100], "parameters": {"color": 4, "width": 360, "height": 300, "content": "**Line Reply**\nSimilar to above but from different route"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "dade001e-80c6-4add-9c6c-e4583f7fcf72", "name": "Sticky Note7", "type": "n8n-nodes-base.stickyNote", "position": [1200, -100], "parameters": {"color": 2, "width": 360, "height": 300, "content": "**OpenRouter.ai**\nWe will use image as prompt and change the model to support image. \n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "54157315-3898-4e48-9598-1a5533803674", "name": "Sticky Note8", "type": "n8n-nodes-base.stickyNote", "position": [780, -100], "parameters": {"color": 6, "width": 380, "height": 300, "content": "**Pre-processing**\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWe need to use get media API to get the data from Line and also move it to base64 file to prompt"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "df058683-5649-4143-b3ce-e39c7b209065", "name": "Extract from File", "type": "n8n-nodes-base.extractFromFile", "position": [1000, -40], "parameters": {"options": {}, "operation": "binaryToPropery", "destinationKey": "YOUR_CREDENTIAL_HERE"}, "typeVersion": 1, "notes": "This extractFromFile node performs automated tasks as part of the workflow."}, {"id": "23a1ee09-d967-45de-a87a-bf7bc5473f53", "name": "Sticky Note9", "type": "n8n-nodes-base.stickyNote", "position": [940, 240], "parameters": {"color": 4, "width": 360, "height": 420, "content": "**Line Reply**\nTo reply that message is not supported\n\n\n\n\n\n\n\n\n\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "9d968370-6c55-480a-b09b-a16e55b855a3", "name": "Line Reply (image)", "type": "n8n-nodes-base.httpRequest", "position": [1700, 0], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"replyToken\": \"{{ $('Line Webhook').item.json.body.events[0].replyToken }}\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"{{ $json.choices[0].message.content.replaceAll(\"\\n\",\"\\\\n\").replaceAll(\"\\n\",\"\").removeMarkdown().removeTags().replaceAll('\"',\"\") }}\"\n    }\n  ]\n} ", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "3IEOzxKOUr6OEXyU", "name": "Line @405jtfqs LazyChinese"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "fed14d64-d3ea-4a17-98d5-28d889ac4ffa", "name": "Line Reply (Text)", "type": "n8n-nodes-base.httpRequest", "position": [1700, -460], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"replyToken\": \"{{ $('Line Webhook').item.json.body.events[0].replyToken }}\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"{{ $json.choices[0].message.content.replaceAll(\"\\n\",\"\\\\n\").replaceAll(\"\\n\",\"\").removeMarkdown().removeTags().replaceAll('\"',\"\") }}\"\n    }\n  ]\n} ", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "3IEOzxKOUr6OEXyU", "name": "Line @405jtfqs LazyChinese"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "22b0359f-66f8-4a6a-b2b9-5a516f235aef", "name": "Line Reply (Not Supported 2)", "type": "n8n-nodes-base.httpRequest", "position": [1060, 500], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"replyToken\": \"{{ $('Line Webhook').item.json.body.events[0].replyToken }}\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"Please try again. Message type is not supported\"\n    }\n  ]\n} ", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "3IEOzxKOUr6OEXyU", "name": "Line @405jtfqs LazyChinese"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "a5d4ad30-71b8-4544-88a0-5cfbb0a79013", "name": "Line Reply (Not Supported 1)", "type": "n8n-nodes-base.httpRequest", "position": [1060, 320], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"replyToken\": \"{{ $('Line Webhook').item.json.body.events[0].replyToken }}\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"Please try again. Message type is not supported\"\n    }\n  ]\n} ", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "credentials": {"httpHeaderAuth": {"id": "3IEOzxKOUr6OEXyU", "name": "Line @405jtfqs LazyChinese"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}], "active": true, "pinData": {}, "settings": {"timezone": "UTC", "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "executionOrder": "v1", "saveManualExecutions": true, "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "versionId": "7e072a04-5169-4bfd-8391-2797f4714d0c", "connections": {"3ebfb7f1-b655-405b-8bde-0219fa92d09c": {"main": [[{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-6f1f3262", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-8d76b488", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-8242d924", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-544a1237", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-da485949", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-71f85b9f", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-b2a296d1", "type": "main", "index": 0}], [{"node": "error-handler-3ebfb7f1-b655-405b-8bde-0219fa92d09c-f6cb178e", "type": "main", "index": 0}]]}, "63ae844f-dfc3-4e8f-97d0-c0ec4be7858f": {"main": [[{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-d5e579d4", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-33a50b69", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-dc8172e5", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-4df8c752", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-664453c6", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-adc3f0b6", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-6d2480c0", "type": "main", "index": 0}], [{"node": "error-handler-63ae844f-dfc3-4e8f-97d0-c0ec4be7858f-483be7b5", "type": "main", "index": 0}]]}, "e580dcf4-ad46-4a2a-a881-51e6ae71a236": {"main": [[{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-33a97c07", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-048e8ab7", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-f8315736", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-c2cbd1ea", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-1b073ce3", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-e81034c0", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-6dbcd5d2", "type": "main", "index": 0}], [{"node": "error-handler-e580dcf4-ad46-4a2a-a881-51e6ae71a236-73ecb488", "type": "main", "index": 0}]]}, "b0efee4c-0904-4774-b962-aee11886e8c7": {"main": [[{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-68025eac", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-21177877", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-51246d0a", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-0144fadd", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-5d7e2fc3", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-a2c47d5f", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-ad39c33d", "type": "main", "index": 0}], [{"node": "error-handler-b0efee4c-0904-4774-b962-aee11886e8c7-b67bede3", "type": "main", "index": 0}]]}, "b7fc7675-f8d7-4e7e-bec3-f9c626ba1728": {"main": [[{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-4cbe05ac", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-2e3e95df", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-5ed78035", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-963660fc", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-4e2be177", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-d7d87dfd", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-e4503a5d", "type": "main", "index": 0}], [{"node": "error-handler-b7fc7675-f8d7-4e7e-bec3-f9c626ba1728-f091d30f", "type": "main", "index": 0}]]}, "9d968370-6c55-480a-b09b-a16e55b855a3": {"main": [[{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-9e1286f4", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-c4b068b2", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-610ce83a", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-67dfeb86", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-1111acbe", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-8af193ed", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-4f36f5b7", "type": "main", "index": 0}], [{"node": "error-handler-9d968370-6c55-480a-b09b-a16e55b855a3-5036423e", "type": "main", "index": 0}]]}, "fed14d64-d3ea-4a17-98d5-28d889ac4ffa": {"main": [[{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-c083c1c0", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-7e027d69", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-474349bf", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-f2d7927c", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-0a2f8c9d", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-af9c493d", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-256f7e4d", "type": "main", "index": 0}], [{"node": "error-handler-fed14d64-d3ea-4a17-98d5-28d889ac4ffa-6fb92ed2", "type": "main", "index": 0}]]}, "22b0359f-66f8-4a6a-b2b9-5a516f235aef": {"main": [[{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-0423ad3b", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-4f4f1be9", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-d8c3a784", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-d6b0080d", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-b30a7254", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-9e81603a", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-06f662d5", "type": "main", "index": 0}], [{"node": "error-handler-22b0359f-66f8-4a6a-b2b9-5a516f235aef-a02aaa65", "type": "main", "index": 0}]]}, "a5d4ad30-71b8-4544-88a0-5cfbb0a79013": {"main": [[{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-bf5c6313", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-0379f448", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-128b4b7f", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-09f66c0c", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-4442b7db", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-8624d0af", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-df60ddbc", "type": "main", "index": 0}], [{"node": "error-handler-a5d4ad30-71b8-4544-88a0-5cfbb0a79013-40fa6c67", "type": "main", "index": 0}]]}, "df058683-5649-4143-b3ce-e39c7b209065": {"main": [[{"node": "error-handler-df058683-5649-4143-b3ce-e39c7b209065-a1f043f5", "type": "main", "index": 0}]]}}, "description": "Automated workflow: Chinese Translator. This workflow integrates 6 different services: webhook, stickyNote, httpRequest, switch, stopAndError. It contains 40 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Chinese Translator. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}