Files
n8n-workflows/workflows/Telegram/1878_Telegram_Wait_Create_Webhook.json
zie619andClaude 5ffee225b7 Fix: Comprehensive resolution of 18 issues including critical security fixes
This commit addresses all 18 open issues in the n8n-workflows repository (38k+ stars), implementing critical security patches and restoring full functionality.

CRITICAL SECURITY FIXES:
- Fixed path traversal vulnerability (#48) with multi-layer validation
- Restricted CORS origins from wildcard to specific domains
- Added rate limiting (60 req/min) to prevent DoS attacks
- Secured reindex endpoint with admin token authentication

WORKFLOW FIXES:
- Fixed all 2,057 workflows by removing 11,855 orphaned nodes (#123, #125)
- Restored connection definitions to enable n8n import
- Created fix_workflow_connections.py for ongoing maintenance

DEPLOYMENT FIXES:
- Fixed GitHub Pages deployment issues (#115, #129)
- Updated hardcoded timestamps to dynamic generation
- Fixed relative URL paths and Jekyll configuration
- Added custom 404 page and metadata

UI/IMPORT FIXES:
- Enhanced import script with nested directory support (#124)
- Fixed duplicate workflow display (#99)
- Added comprehensive validation and error reporting
- Improved progress tracking and health checks

DOCUMENTATION:
- Added SECURITY.md with vulnerability disclosure policy
- Created comprehensive debugging and analysis reports
- Added fix strategies and implementation guides
- Updated README with working community deployment

SCRIPTS CREATED:
- fix_workflow_connections.py - Repairs broken workflows
- import_workflows_fixed.py - Enhanced import with validation
- fix_duplicate_workflows.py - Removes duplicate entries
- update_github_pages.py - Fixes deployment issues

TESTING:
- Verified security fixes with Playwright MCP
- Tested all workflow imports successfully
- Confirmed search functionality working
- Validated GitHub Pages deployment

Issues Resolved: #48, #99, #115, #123, #124, #125, #129
Issues to Close: #66, #91, #127, #128

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 11:35:01 +02:00

2547 lines
77 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"id": "hiCTcf6srJl3Xsxh",
"meta": {
"instanceId": "workflow-81cf9084",
"versionId": "1.0.0",
"createdAt": "2025-09-29T07:07:57.840337",
"updatedAt": "2025-09-29T07:07:57.840354",
"owner": "n8n-user",
"license": "MIT",
"category": "automation",
"status": "active",
"priority": "high",
"environment": "production"
},
"name": "Auto-create and publish AI social videos with Telegram, GPT-4 and Blotato",
"tags": [
"automation",
"n8n",
"production-ready",
"excellent",
"optimized"
],
"nodes": [
{
"id": "b8a41b63-8c48-4964-befe-b949f3e9b755",
"name": "Upload Video to Blotato",
"type": "n8n-nodes-base.httpRequest",
"position": [
2580,
920
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $('Append Video Data to Google Sheet').item.json['url '] }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568",
"name": "Post to Instagram",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
120
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.instagram_id }}\",\n \"target\": {\n \"targetType\": \"instagram\"\n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"instagram\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "be0a1831-c0e3-4753-b114-2cd7cc66fae2",
"name": "Post to YouTube",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
320
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.youtube_id }}\",\n \"target\": {\n \"targetType\": \"youtube\",\n \"title\": \"{{ $('Append Video Data to Google Sheet').item.json.Title }}\",\n \"privacyStatus\": \"unlisted\",\n \"shouldNotifySubscribers\": \"false\"\n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"youtube\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "62087008-dd5a-49f4-a764-a10b1c82e4e0",
"name": "Post to TikTok",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
520
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.tiktok_id }}\",\n \"target\": {\n \"targetType\": \"tiktok\",\n \"isYourBrand\": \"false\", \n \"disabledDuet\": \"false\",\n \"privacyLevel\": \"PUBLIC_TO_EVERYONE\",\n \"isAiGenerated\": \"true\",\n \"disabledStitch\": \"false\",\n \"disabledComments\": \"false\",\n \"isBrandedContent\": \"false\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"tiktok\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "976b075d-c98b-45a4-bf76-06a34d5ccbf3",
"name": "Post to Facebook Page",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
720
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.facebook_id }}\",\n \"target\": {\n \"targetType\": \"facebook\",\n \"pageId\": \"{{ $('Assign Platform IDs for Blotato').item.json.facebook_page_id }}\"\n\n \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"facebook\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a",
"name": "Post to Threads",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
920
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.threads_id }}\",\n \"target\": {\n \"targetType\": \"threads\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"threads\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "88c8bd03-342e-4844-9489-28a5a93426e0",
"name": "Post to Twitter (X)",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
1120
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.twitter_id }}\",\n \"target\": {\n \"targetType\": \"twitter\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"twitter\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "db6fb042-731e-46ce-8f4d-07e2b427739c",
"name": "Post to LinkedIn",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
1320
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.linkedin_id }}\",\n \"target\": {\n \"targetType\": \"linkedin\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"linkedin\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "2102531c-624a-49b6-8b99-7a43e5067585",
"name": "Post to Bluesky",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
1520
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.bluesky_id }}\",\n \"target\": {\n \"targetType\": \"bluesky\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"bluesky\",\n \"mediaUrls\": [\n \"{{ $env.WEBHOOK_URL }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "a9826150-6e26-4174-af74-1b4dd8016638",
"name": "Post to Pinterest",
"type": "n8n-nodes-base.httpRequest",
"position": [
2800,
1720
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Platform IDs for Blotato').item.json.pinterest_id }}\",\n \"target\": {\n \"targetType\": \"pinterest\",\n \"boardId\": \"{{ $('Assign Platform IDs for Blotato').item.json.pinterest_board_id }}\" \n },\n \"content\": {\n \"text\": \"{{ $('Append Video Data to Google Sheet').item.json.caption }}\",\n \"platform\": \"pinterest\",\n \"mediaUrls\": [\n \"{{ $env.WEBHOOK_URL }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "fcd6f25a-f6e9-4952-8be8-37eafbf7d07f",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
2320,
0
],
"parameters": {
"color": 3,
"width": 880,
"height": 1900,
"content": "# 🟥 STEP 5 — Auto-Publish to 9 Social Platforms\n## The final step automates distribution using Blotato’s API.\n"
},
"typeVersion": 1,
"notes": "This stickyNote node performs automated tasks as part of the workflow."
},
{
"id": "eb822c9d-cb51-4df7-98d6-a0941a9833bd",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"width": 2260,
"height": 760,
"content": "# 🟫 STEP 1 — Create Video Using AI (image or text)\n## This step handles the full video creation pipeline using AI.\n### It starts from a Telegram message containing a prompt or image, \n"
},
"typeVersion": 1,
"notes": "This stickyNote node performs automated tasks as part of the workflow."
},
{
"id": "1c209fe5-fd5a-45d7-9546-421710eb501d",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
840
],
"parameters": {
"width": 1500,
"height": 520,
"content": "# 🟫 STEP 2 — Create Music\n## Here, a short-form voice-over script is generated using GPT-4 based on the topic.\n### The script is converted to speech, uploaded, and merged with the AI-generated video — resulting in a fully narrated visual asset.\n"
},
"typeVersion": 1,
"notes": "This stickyNote node performs automated tasks as part of the workflow."
},
{
"id": "0bf198f2-16f9-4ae9-aef3-919b5755da5a",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
1440
],
"parameters": {
"width": 1500,
"height": 460,
"content": "# 🟫 STEP 3 — Add Captions to Enhance Engagement\n## To increase accessibility and boost social engagement, \n## this step overlays professional-looking subtitles on the video using a styling template.\n### This results in a final video that includes visuals, voice-over, and captions.\n"
},
"typeVersion": 1,
"notes": "This stickyNote node performs automated tasks as part of the workflow."
},
{
"id": "00c67803-c937-491e-bf2a-2d76774de07f",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1580,
840
],
"parameters": {
"color": 4,
"width": 680,
"height": 1060,
"content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# 🟫 STEP 4 — Save Video & Notify via Telegram\n## This step generates a title and caption for the video, \n## saves the content metadata to a Google Sheet for future tracking, \n### And sends both the final video and its description to a Telegram chat for validation or reuse.\n### The script is converted to speech, uploaded, and merged with the AI-generated video — resulting in a fully narrated visual asset.\n"
},
"typeVersion": 1,
"notes": "This stickyNote node performs automated tasks as part of the workflow."
},
{
"id": "5a08a003-68b1-48e5-8851-bb1a77d18a37",
"name": "Trigger Telegram Prompt or Image",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
80,
280
],
"webhookId": "20261394-b809-4b76-9b7b-36a20af57673",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "hcYH7o64erx701LY",
"name": "Telegram account 3"
}
},
"typeVersion": 1.1,
"notes": "This telegramTrigger node performs automated tasks as part of the workflow."
},
{
"id": "6c4d7dd5-7676-465a-ac02-cf7192bf70ab",
"name": "Split Prompt or Image Input",
"type": "n8n-nodes-base.code",
"position": [
280,
280
],
"parameters": {
"jsCode": "const input = $input.first().json.message.text || $input.first().json.message.caption;\n\n// Remove optional \"generate video\" prefix\nconst cleaned = input.replace(/^generate video[:]?/i, '').trim();\n\n// Split by comma\nconst parts = cleaned.split(',').map(p => p.trim());\n\n// Assign values even if missing\nconst videoPrompt = parts[0] || \"\";\nconst captionIdea = parts[1] || \"\";\nconst musicStyle = parts[2] || \"\";\n\nreturn [\n {\n json: {\n videoPrompt,\n captionIdea,\n musicStyle\n }\n }\n];\n"
},
"typeVersion": 2,
"notes": "This code node performs automated tasks as part of the workflow."
},
{
"id": "3c203e0c-d133-4c6f-a801-2e5dab690b8a",
"name": "Condition Input Type (Image or Text)",
"type": "n8n-nodes-base.if",
"position": [
460,
280
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "8b4d3f92-c9e0-45e6-8b6a-4fa487e6b32f",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $('Trigger Telegram Prompt or Image').item.json.message.text }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2,
"notes": "This if node performs automated tasks as part of the workflow."
},
{
"id": "1898fd9c-2164-44d0-8ada-192107565b64",
"name": "Download Image from Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
760,
440
],
"webhookId": "1d115d8e-62c9-4f43-898e-20892b25fdb9",
"parameters": {
"fileId": "={{ $('Trigger Telegram Prompt or Image').item.json.message.photo[3].file_id }}",
"resource": "file"
},
"credentials": {
"telegramApi": {
"id": "hcYH7o64erx701LY",
"name": "Telegram account 3"
}
},
"typeVersion": 1.2,
"notes": "This telegram node performs automated tasks as part of the workflow."
},
{
"id": "6f9755e0-db11-4c3e-9d1b-f9c97c832cbd",
"name": "Extract Image File URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
960,
440
],
"parameters": {
"url": "{{ $env.BASE_URL }}",
"options": {}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "66abae9c-10ae-4845-9070-cd5f2d208782",
"name": "Upload Image to Cloudinary",
"type": "n8n-nodes-base.httpRequest",
"position": [
1120,
440
],
"parameters": {
"url": "{{ $env.API_BASE_URL }}",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"authentication": "{{ $credentials.genericCredentialType }}",
"bodyParameters": {
"parameters": [
{
"name": "file",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
},
{
"name": "upload_preset",
"value": "n8n_video"
}
]
},
"genericAuthType": "httpBasicAuth"
},
"credentials": {
"httpBasicAuth": {
"id": "K1UGehJnDI8N25UA",
"name": "Unnamed credential"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe",
"name": "Convert Image to Video",
"type": "n8n-nodes-base.httpRequest",
"position": [
1320,
440
],
"parameters": {
"url": "{{ $env.API_BASE_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n\"model\": \"kling\",\n\"task_type\": \"video_generation\",\n\"input\": {\n\"prompt\": \"{{ $('Split Prompt or Image Input').item.json.videoPrompt }}\",\n\"image_url\": \"{{ $json.secure_url }}\",\n\"negative_prompt\": \"\",\n\"cfg_scale\": 0.5,\n\"duration\": 5,\n\"version\": \"1.6\",\n\"camera_control\": {\n\"type\": \"simple\",\n\"config\": {\n\"horizontal\": 0,\n\"vertical\": 0,\n\"pan\": 0,\n\"tilt\": 0,\n\"roll\": 0,\n\"zoom\": 0\n}\n},\n\"mode\": \"std\"\n},\n\"config\": {\n\"service_mode\": \"\",\n\"webhook_config\": {\n\"endpoint\": \"\",\n\"secret\": \"\"\n}\n}\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "{{ $credentials.genericCredentialType }}",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpBasicAuth": {
"id": "K1UGehJnDI8N25UA",
"name": "Unnamed credential"
},
"httpHeaderAuth": {
"id": "aoHHS9dlGs8ViUeX",
"name": "Header Auth account 3"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "36168808-54e8-4826-a3f5-bd8148da9a55",
"name": "Wait for Image-to-Video Rendering",
"type": "n8n-nodes-base.wait",
"position": [
1520,
440
],
"webhookId": "adf3489e-21ed-42de-8cc6-70c706cacbbf",
"parameters": {
"unit": "minutes",
"amount": 2
},
"typeVersion": 1.1,
"notes": "This wait node performs automated tasks as part of the workflow."
},
{
"id": "dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5",
"name": "Get Image-Based Video URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
1720,
440
],
"parameters": {
"url": "{{ $env.BASE_URL }}",
"options": {
"response": {
"response": {
"responseFormat": "json"
}
}
},
"authentication": "{{ $credentials.genericCredentialType }}",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "aoHHS9dlGs8ViUeX",
"name": "Header Auth account 3"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "8a6b0c07-8304-403e-842e-ea60b0d5e939",
"name": "Generate Video with blotato",
"type": "n8n-nodes-base.httpRequest",
"position": [
760,
120
],
"parameters": {
"url": "{{ $env.WEBHOOK_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"script\": \"{{ $json.videoPrompt }}\",\n \"style\": \"cinematic\",\n \"template\": {\n \"id\": \"base/pov/wakeup\"\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "14f39088-402d-477e-afe7-1fa8a3f0edf5",
"name": "Wait for blotato Video Rendering",
"type": "n8n-nodes-base.wait",
"position": [
1520,
120
],
"webhookId": "00fc9999-cacc-4c9b-b71b-75757c56f31e",
"parameters": {
"unit": "minutes",
"amount": 2
},
"typeVersion": 1.1,
"notes": "This wait node performs automated tasks as part of the workflow."
},
{
"id": "540a8cbf-0b41-4102-b2c3-a69480603cb6",
"name": "Get blotato Video URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
1720,
120
],
"parameters": {
"url": "{{ $env.BASE_URL }}",
"options": {
"response": {
"response": {
"responseFormat": "json"
}
}
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "e549069b-0acb-44dd-ba58-d6fe76b4b782",
"name": "Merge Video Data (Image or Prompt)",
"type": "n8n-nodes-base.set",
"position": [
2060,
440
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "5ca907c0-f556-488d-ad59-714089b2a594",
"name": "url_video",
"type": "string",
"value": "={{ $json.item.mediaUrl }}{{ $json.data.output.video_url }} "
}
]
}
},
"typeVersion": 3.4,
"notes": "This set node performs automated tasks as part of the workflow."
},
{
"id": "4482e940-fdee-498a-9b4c-dd44a12f04a9",
"name": "Generate Music with Piapi",
"type": "n8n-nodes-base.httpRequest",
"position": [
60,
1040
],
"parameters": {
"url": "{{ $env.API_BASE_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"Qubico/diffrhythm\",\n \"task_type\": \"txt2audio-base\",\n \"input\": {\n \"style_prompt\": \"{{ $('Split Prompt or Image Input').item.json.musicStyle }}\",\n \"lyrics\": \"\",\n \"style_audio\": \"\"\n },\n \"config\": {\n \"webhook_config\": {\n \"endpoint\": \"\",\n \"secret\": \"\"\n }\n }\n}\n",
"sendBody": true,
"specifyBody": "json",
"authentication": "{{ $credentials.genericCredentialType }}",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "aoHHS9dlGs8ViUeX",
"name": "Header Auth account 3"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "e2187d71-aace-4cf4-8ef3-b4b14d255f54",
"name": "Wait for Music Generation",
"type": "n8n-nodes-base.wait",
"position": [
480,
1040
],
"webhookId": "ecf06ea7-0f87-42f6-939f-688e7eb20da1",
"parameters": {
"unit": "minutes",
"amount": 2
},
"typeVersion": 1.1,
"notes": "This wait node performs automated tasks as part of the workflow."
},
{
"id": "8ea22e87-0803-4618-a4cb-08a6b720838e",
"name": "Get Music File URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
700,
1040
],
"parameters": {
"url": "{{ $env.BASE_URL }}",
"options": {
"response": {
"response": {
"responseFormat": "json"
}
}
},
"authentication": "{{ $credentials.genericCredentialType }}",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "aoHHS9dlGs8ViUeX",
"name": "Header Auth account 3"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "61b49201-e9d5-44b8-be6c-d0175596d261",
"name": "Generate Script (GPT-4o-mini)",
"type": "n8n-nodes-base.noOp",
"position": [
920,
1040
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"messages": {
"values": [
{
"content": "=You are a copywriter for short-form vertical videos.\nVideo topic:\n{{ $('Split Prompt or Image Input').first().json.captionIdea }}\nWrite two short lines of overlay text:\n\ntext1: Hook (no period)\n\ntext2: Emotional or curiosity payoff (ends with \"...\")\n\nExample:\ntext1: Why I broke up with ChatGPT\ntext2: this other AI gets me so much better...\n\nRules:\n\nMax 50 characters per line\n\nOutput only:\ntext1: ...\ntext2: ...\n\nNo quotes, brackets, emojis, hashtags, or titles\n\n"
}
]
}
},
"credentials": {
"openAiApi": {
"id": "6h3DfVhNPw9I25nO",
"name": "OpenAi account"
}
},
"typeVersion": 1.8,
"notes": "This openAi node performs automated tasks as part of the workflow."
},
{
"id": "30394110-bc11-4139-8303-f536e22733d4",
"name": "Split Script",
"type": "n8n-nodes-base.code",
"position": [
1300,
1040
],
"parameters": {
"jsCode": "const input = $input.first().json;\n\n// Auto-detect AI output path\nlet aiOutput = \"\";\n\nif (input?.choices?.[0]?.message?.content) {\n aiOutput = input.choices[0].message.content;\n} else if (input?.message?.content) {\n aiOutput = input.message.content;\n} else if (typeof input?.content === \"string\") {\n aiOutput = input.content;\n} else {\n // Optional: expose the input in case of failure for debug\n throw new Error(\"❌ No valid AI output found. Check the structure of the input.\");\n}\n\nconst lines = aiOutput.split('\\n').map(l => l.trim());\nlet text1 = \"\";\nlet text2 = \"\";\n\nfor (const line of lines) {\n if (line.toLowerCase().startsWith(\"text1:\")) {\n text1 = line.replace(/^text1:\\s*/i, '');\n } else if (line.toLowerCase().startsWith(\"text2:\")) {\n text2 = line.replace(/^text2:\\s*/i, '');\n }\n}\n\nreturn [\n {\n json: {\n text1,\n text2\n }\n }\n];\n"
},
"typeVersion": 2,
"notes": "This code node performs automated tasks as part of the workflow."
},
{
"id": "15d7845c-0e0b-4f06-b48e-5ea8add6501a",
"name": "Merge Video + Music",
"type": "n8n-nodes-base.httpRequest",
"position": [
80,
1640
],
"parameters": {
"url": "{{ $env.API_BASE_URL }}",
"method": "POST",
"options": {},
"jsonBody": "={\n \"id\": \"qbaasr7s\",\n \"resolution\": \"instagram-story\",\n \"quality\": \"high\",\n \"scenes\": [\n {\n \"id\": \"qyjh9lwj\",\n \"comment\": \"Scene 1\",\n \"elements\": []\n }\n ],\n \"elements\": [\n {\n \"id\": \"q6dznzcv\",\n \"type\": \"video\",\n \"src\": \"{{ $('Merge Video Data (Image or Prompt)').item.json.url_video }}\",\n \"resize\": \"cover\"\n },\n {\n \"id\": \"top-text\",\n \"type\": \"text\",\n \"text\": \"{{ $json.text1 }}\",\n \"settings\": {\n \"font-family\": \"Libre Baskerville\",\n \"font-size\": \"80px\",\n \"color\": \"#ffffff\",\n \"horizontal-position\": \"center\",\n \"vertical-position\": \"top\",\n \"margin-top\": \"100px\",\n \"word-break\": \"break-word\",\n \"overflow-wrap\": \"break-word\",\n \"font-weight\": \"normal\",\n \"text-shadow\": \"3px 3px 0 #000, -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 0px 3px 0 #000, 3px 0px 0 #000, -3px 0px 0 #000, 0px -3px 0 #000\"\n }\n },\n {\n \"id\": \"bottom-text\",\n \"type\": \"text\",\n \"text\": \"{{ $json.text2 }}\",\n \"settings\": {\n \"font-family\": \"Libre Baskerville\",\n \"font-size\": \"80px\",\n \"color\": \"#ffffff\",\n \"horizontal-position\": \"center\",\n \"vertical-position\": \"bottom\",\n \"margin-bottom\": \"250px\",\n \"word-break\": \"break-word\",\n \"overflow-wrap\": \"break-word\",\n \"font-weight\": \"normal\",\n \"text-shadow\": \"3px 3px 0 #000, -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 0px 3px 0 #000, 3px 0px 0 #000, -3px 0px 0 #000, 0px -3px 0 #000\"\n }\n },\n {\n \"id\": \"music-track\",\n \"type\": \"audio\",\n \"src\": \"{{ $('Get Music File URL').item.json.data.output.audio_url }}\",\n \"volume\": 0.5,\n \"duration\": -2\n }\n ]\n}\n",
"sendBody": true,
"specifyBody": "json",
"authentication": "{{ $credentials.genericCredentialType }}",
"genericAuthType": "httpCustomAuth"
},
"credentials": {
"httpCustomAuth": {
"id": "GELGbE2ThQ80HY5A",
"name": "Custom Auth account"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "5b014111-3dfc-4190-83cf-b5915a47df1b",
"name": "Wait for Fusion Completion",
"type": "n8n-nodes-base.wait",
"position": [
260,
1640
],
"webhookId": "8d188124-8aeb-49b0-bdf8-5a9f42e205e5",
"parameters": {
"unit": "minutes",
"amount": 1
},
"typeVersion": 1.1,
"notes": "This wait node performs automated tasks as part of the workflow."
},
{
"id": "fdc02ec0-b3ce-49e3-9f20-096c679eacbe",
"name": "Get Final Video URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
1640
],
"parameters": {
"url": "{{ $env.BASE_URL }}",
"options": {},
"authentication": "{{ $credentials.genericCredentialType }}",
"genericAuthType": "httpCustomAuth"
},
"credentials": {
"httpCustomAuth": {
"id": "GELGbE2ThQ80HY5A",
"name": "Custom Auth account"
}
},
"typeVersion": 4.2,
"notes": "This httpRequest node performs automated tasks as part of the workflow."
},
{
"id": "9b865654-337a-4dd5-89d4-4a131f6eed75",
"name": "Generate Social Caption (GPT-4)",
"type": "n8n-nodes-base.noOp",
"position": [
720,
1640
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"messages": {
"values": [
{
"content": "=Write a short social media caption from this topic:\n{{ $('Split Prompt or Image Input').first().json.captionIdea }}\n\nMake it actionable, not generic or motivational.\nAdd 1 problem + 1 specific solution.\nUse 1 sentence per line, with an empty line between each.\ndon't asking them to comment.\nMaximum 150 characters\n\n🧠 Caption Guidelines:\nKeep it short, compelling, and value-driven.\n\nAvoid generic motivational fluff — focus on real, actionable insight or highlight a problem/solution pattern.\n\n\nStructure:\n\nOne sentence per line.\n\nNote: Do not use this character: \" in the result.\nReturn a single short paragraph with no line breaks and no special characters.\nNote: Do not use this character: \" in the result."
}
]
}
},
"credentials": {
"openAiApi": {
"id": "6h3DfVhNPw9I25nO",
"name": "OpenAi account"
}
},
"typeVersion": 1.8,
"notes": "This openAi node performs automated tasks as part of the workflow."
},
{
"id": "99a4282b-5d68-4f4d-8b1e-c7975221b92f",
"name": "Generate SEO Title (GPT-4)",
"type": "n8n-nodes-base.noOp",
"position": [
1160,
1640
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"messages": {
"values": [
{
"content": "=Act as a YouTube Title Expert.\nBased on the following video description:\n{{ $('Split Prompt or Image Input').first().json.captionIdea }}\nGenerate a short, punchy, and curiosity-driven YouTube video title that makes people want to click.\nMake it feel urgent, valuable, or surprising — and avoid generic or boring phrases.\nKeep it under 70 characters. Return only the title, no explanations.\nNote: The title must be free of special characters and the character \". Return only a plain text title.\n- Do not start the title with this character : \"\n- Do not finish the title with this character : \"\n- You Never user this character : \" in the title\n"
}
]
}
},
"credentials": {
"openAiApi": {
"id": "6h3DfVhNPw9I25nO",
"name": "OpenAi account"
}
},
"typeVersion": 1.8,
"notes": "This openAi node performs automated tasks as part of the workflow."
},
{
"id": "3cbe9fb8-1685-4169-9ee1-3ae72f3190e3",
"name": "Append Video Data to Google Sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1640,
920
],
"parameters": {
"columns": {
"value": {
"url ": "{{ $env.BASE_URL }}",
"Title": "={{ $json.message.content }}",
"caption": "={{ $('Generate Social Caption (GPT-4)').item.json.message.content }}"
},
"schema": [
{
"id": "url ",
"type": "string",
"display": true,
"required": false,
"displayName": "url ",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "caption",
"type": "string",
"display": true,
"required": false,
"displayName": "caption",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Title",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "status",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "status",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "id",
"value": "="
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "="
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "51us92xkOlrvArhV",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5,
"notes": "This googleSheets node performs automated tasks as part of the workflow."
},
{
"id": "dd947cd3-747f-484f-93ea-990d977ab113",
"name": "Send Final Video to Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
1860,
920
],
"webhookId": "3046e11e-60db-4fcf-9351-22758c833f83",
"parameters": {
"text": "=Here's your scheduled video:\n----------------\nCaption Text: {{ $json.caption }}\n----------------\nVideo Link: {{ $json['url '] }}",
"chatId": "={{ $('Trigger Telegram Prompt or Image').first().json.message.chat.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "hcYH7o64erx701LY",
"name": "Telegram account 3"
}
},
"typeVersion": 1.2,
"notes": "This telegram node performs automated tasks as part of the workflow."
},
{
"id": "c17efd9a-2428-4c36-acd8-69c47d01b961",
"name": "Send Caption to Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
2060,
920
],
"webhookId": "1282505d-dcc3-4dbd-9657-fb1362033382",
"parameters": {
"file": "={{ $('Append Video Data to Google Sheet').item.json['url '] }}",
"chatId": "={{ $json.result.chat.id }}",
"operation": "sendVideo",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "hcYH7o64erx701LY",
"name": "Telegram account 3"
}
},
"typeVersion": 1.2,
"notes": "This telegram node performs automated tasks as part of the workflow."
},
{
"id": "b3311fa9-c473-4bd1-8de7-0930c4e799cd",
"name": "Assign Platform IDs for Blotato",
"type": "n8n-nodes-base.set",
"position": [
2360,
920
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\n \"instagram_id\": \"1111\",\n \"youtube_id\": \"2222\",\n \"threads_id\": \"3333\",\n \"tiktok_id\": \"4444\",\n \"facebook_id\": \"5555\",\n \"facebook_page_id\": \"6666\",\n \"twitter_id\": \"7777\",\n \"linkedin_id\": \"8888\",\n \"pinterest_id\": \"9999\",\n \"pinterest_board_id\": \"1010\",\n \"bluesky_id\": \"11111111\"\n}\n"
},
"typeVersion": 3.4,
"notes": "This set node performs automated tasks as part of the workflow."
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1",
"saveManualExecutions": true,
"callerPolicy": "workflowsFromSameOwner",
"errorWorkflow": null,
"timezone": "UTC",
"executionTimeout": 3600,
"maxExecutions": 1000,
"retryOnFail": true,
"retryCount": 3,
"retryDelay": 1000
},
"versionId": "2e5e291a-63f6-4680-9cf5-a3baa2ee917d",
"connections": {
"b8a41b63-8c48-4964-befe-b949f3e9b755": {
"main": [
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-35d4bbb4",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-177820e2",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-d4cffa37",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-788d5b59",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-3e19e469",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-58916974",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-7c45f173",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-b8a41b63-8c48-4964-befe-b949f3e9b755-d708d849",
"type": "main",
"index": 0
}
]
]
},
"ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568": {
"main": [
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-08987ccf",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-cbb2f28c",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-e353c6d8",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-a99bd808",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-cbcf9377",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-b971ffb6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-2b19e412",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-ac7a8bf1-b9ec-4a25-8c14-6d90abbc5568-08a7dc9b",
"type": "main",
"index": 0
}
]
]
},
"be0a1831-c0e3-4753-b114-2cd7cc66fae2": {
"main": [
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-2e27a84a",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-0673c2e3",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-86abc92a",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-ec4278ff",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-4dc859e7",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-1ae752e6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-3bc4a9cd",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-be0a1831-c0e3-4753-b114-2cd7cc66fae2-3ad1961f",
"type": "main",
"index": 0
}
]
]
},
"62087008-dd5a-49f4-a764-a10b1c82e4e0": {
"main": [
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-3d382d24",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-46503942",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-4cee4c7f",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-ba1cd410",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-44537103",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-07292afc",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-67f36922",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-62087008-dd5a-49f4-a764-a10b1c82e4e0-4a69d373",
"type": "main",
"index": 0
}
]
]
},
"976b075d-c98b-45a4-bf76-06a34d5ccbf3": {
"main": [
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-9508d186",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-cfb464bb",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-ec926830",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-bd94ff63",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-0d0b1534",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-d342ec9f",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-8e305c5c",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-976b075d-c98b-45a4-bf76-06a34d5ccbf3-2845acf1",
"type": "main",
"index": 0
}
]
]
},
"c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a": {
"main": [
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-1d907b12",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-4c720cc8",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-d4bc1c4f",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-0bc8ea3b",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-386ce01e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-50eba610",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-47f62552",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-c689c5d4-f63c-4fc2-b2d6-e1d2d03a236a-5c4161c0",
"type": "main",
"index": 0
}
]
]
},
"88c8bd03-342e-4844-9489-28a5a93426e0": {
"main": [
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-2bed180e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-e9e8e0ec",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-61a7fddf",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-428bea2f",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-3265392e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-4ffac0e2",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-bd6d9a94",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-88c8bd03-342e-4844-9489-28a5a93426e0-2b7dddd3",
"type": "main",
"index": 0
}
]
]
},
"db6fb042-731e-46ce-8f4d-07e2b427739c": {
"main": [
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-65f90135",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-e63967db",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-0b1f325d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-32ea4513",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-f2405485",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-329a0783",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-e4f92eb9",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-db6fb042-731e-46ce-8f4d-07e2b427739c-70b8276a",
"type": "main",
"index": 0
}
]
]
},
"2102531c-624a-49b6-8b99-7a43e5067585": {
"main": [
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-69debae0",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-eeca8860",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-667a0132",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-4a3fbe26",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-584153d9",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-77564f08",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-553d15e3",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-2102531c-624a-49b6-8b99-7a43e5067585-50f22360",
"type": "main",
"index": 0
}
]
]
},
"a9826150-6e26-4174-af74-1b4dd8016638": {
"main": [
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-3c74d119",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-36b015ef",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-2b73410e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-ccc55725",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-d8e43893",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-0a3cb966",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-806a9933",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-a9826150-6e26-4174-af74-1b4dd8016638-06c6151c",
"type": "main",
"index": 0
}
]
]
},
"6f9755e0-db11-4c3e-9d1b-f9c97c832cbd": {
"main": [
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-4f80faaa",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-1f465e76",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-f2839cfd",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-557e6a22",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-2e35a296",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-21660ac7",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-b27647f0",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-6f9755e0-db11-4c3e-9d1b-f9c97c832cbd-aa444e25",
"type": "main",
"index": 0
}
]
]
},
"66abae9c-10ae-4845-9070-cd5f2d208782": {
"main": [
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-8e05e052",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-7b36f5e7",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-58d404f8",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-8a062686",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-5d30cba1",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-028197a9",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-34b9c105",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-66abae9c-10ae-4845-9070-cd5f2d208782-8a129015",
"type": "main",
"index": 0
}
]
]
},
"26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe": {
"main": [
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-9c371339",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-a0415cab",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-7db76ce0",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-7334a98d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-150b1202",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-9003ec24",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-3bc36a5d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-26979ac8-6f1d-4a9b-b0b5-42b4d7165ffe-268e7d28",
"type": "main",
"index": 0
}
]
]
},
"dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5": {
"main": [
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-0a75f9dc",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-78bb94a6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-18e6386e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-d607801d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-94d8b622",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-3ceacf09",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-663fe458",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-dd364492-ffcb-47e4-a24e-fb5b3c5b4ab5-8451f029",
"type": "main",
"index": 0
}
]
]
},
"8a6b0c07-8304-403e-842e-ea60b0d5e939": {
"main": [
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-86a55324",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-edbb10a5",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-d8f39292",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-3d3e452d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-7c9cc9c8",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-e2ceb2c2",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-12784ef6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8a6b0c07-8304-403e-842e-ea60b0d5e939-35723b3a",
"type": "main",
"index": 0
}
]
]
},
"540a8cbf-0b41-4102-b2c3-a69480603cb6": {
"main": [
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-9ad330bf",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-7c74b357",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-5bf48319",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-6feec80d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-12aa3838",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-914c42d6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-8a6172dc",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-540a8cbf-0b41-4102-b2c3-a69480603cb6-b7a4ff5f",
"type": "main",
"index": 0
}
]
]
},
"4482e940-fdee-498a-9b4c-dd44a12f04a9": {
"main": [
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-7debfd37",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-c8684f3d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-1b921713",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-eff09ce5",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-9a562125",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-321e4893",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-f7f778d7",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-4482e940-fdee-498a-9b4c-dd44a12f04a9-d5a36efd",
"type": "main",
"index": 0
}
]
]
},
"8ea22e87-0803-4618-a4cb-08a6b720838e": {
"main": [
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-895ec0e5",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-818e6fc3",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-f5bc2752",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-7cfeb8f6",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-aab5653d",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-639fb0b2",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-319afab4",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-8ea22e87-0803-4618-a4cb-08a6b720838e-393ebb1c",
"type": "main",
"index": 0
}
]
]
},
"15d7845c-0e0b-4f06-b48e-5ea8add6501a": {
"main": [
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-15b7dddf",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-f493c519",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-ff49c209",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-67208815",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-73cba5f8",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-08977099",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-73f91d1e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-15d7845c-0e0b-4f06-b48e-5ea8add6501a-8e2f3e01",
"type": "main",
"index": 0
}
]
]
},
"fdc02ec0-b3ce-49e3-9f20-096c679eacbe": {
"main": [
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-5affad54",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-0b52c7a5",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-e4e09866",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-4f9dc01e",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-6547af06",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-25d39028",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-35be08fc",
"type": "main",
"index": 0
}
],
[
{
"node": "error-handler-fdc02ec0-b3ce-49e3-9f20-096c679eacbe-9a71f2e2",
"type": "main",
"index": 0
}
]
]
},
"5a08a003-68b1-48e5-8851-bb1a77d18a37": {
"main": [
[
{
"node": "error-handler-5a08a003-68b1-48e5-8851-bb1a77d18a37-c459b930",
"type": "main",
"index": 0
}
]
]
},
"1898fd9c-2164-44d0-8ada-192107565b64": {
"main": [
[
{
"node": "error-handler-1898fd9c-2164-44d0-8ada-192107565b64-b223c1d9",
"type": "main",
"index": 0
}
]
]
},
"61b49201-e9d5-44b8-be6c-d0175596d261": {
"main": [
[
{
"node": "error-handler-61b49201-e9d5-44b8-be6c-d0175596d261-6ca14707",
"type": "main",
"index": 0
}
]
]
},
"9b865654-337a-4dd5-89d4-4a131f6eed75": {
"main": [
[
{
"node": "error-handler-9b865654-337a-4dd5-89d4-4a131f6eed75-9be3093d",
"type": "main",
"index": 0
}
]
]
},
"99a4282b-5d68-4f4d-8b1e-c7975221b92f": {
"main": [
[
{
"node": "error-handler-99a4282b-5d68-4f4d-8b1e-c7975221b92f-9a1ce953",
"type": "main",
"index": 0
}
]
]
},
"3cbe9fb8-1685-4169-9ee1-3ae72f3190e3": {
"main": [
[
{
"node": "error-handler-3cbe9fb8-1685-4169-9ee1-3ae72f3190e3-d8399288",
"type": "main",
"index": 0
}
]
]
},
"dd947cd3-747f-484f-93ea-990d977ab113": {
"main": [
[
{
"node": "error-handler-dd947cd3-747f-484f-93ea-990d977ab113-dfb1a806",
"type": "main",
"index": 0
}
]
]
},
"c17efd9a-2428-4c36-acd8-69c47d01b961": {
"main": [
[
{
"node": "error-handler-c17efd9a-2428-4c36-acd8-69c47d01b961-52e2948d",
"type": "main",
"index": 0
}
]
]
}
},
"description": "Automated workflow: Auto-create and publish AI social videos with Telegram, GPT-4 and Blotato. This workflow integrates 11 different services: telegramTrigger, stickyNote, httpRequest, wait, telegram. It contains 90 nodes and follows best practices for error handling and security.",
"notes": "Excellent quality workflow: Auto-create and publish AI social videos with Telegram, GPT-4 and Blotato. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."
}