This workflow corresponds to n8n.io template #14389 — we link there as the canonical source.
This workflow follows the Error Trigger → Gmail recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "1M83ZpIrbhm4rtMZ",
"name": "Generate AI Matte Paintings with Seedance and Automate Variations, Review, and Delivery",
"tags": [],
"nodes": [
{
"id": "16b0dc28-83b7-4f22-ad02-053b09400b3a",
"name": "Build Request Body",
"type": "n8n-nodes-base.code",
"position": [
816,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "6be6dbf7-06f6-49a7-b21d-7a50fba0bb6c",
"name": "Merge Job ID + Metadata",
"type": "n8n-nodes-base.code",
"position": [
1296,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "cd526b28-b115-4c90-a055-4f0365ea2bb5",
"name": "Webhook: Matte Painting Request2",
"type": "n8n-nodes-base.webhook",
"position": [
144,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "e115916f-0750-412e-8a78-c1018e08b9f2",
"name": "Validate & Extract Input2",
"type": "n8n-nodes-base.code",
"position": [
368,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "2a0cb8b4-bba4-4bb9-8dce-a3f5e538c403",
"name": "Fan-Out: 4 Atmosphere Variations2",
"type": "n8n-nodes-base.code",
"position": [
608,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "cb52a49c-fd5f-455a-b122-06ec8dccf282",
"name": "Seedance: Generate Variation1",
"type": "n8n-nodes-base.httpRequest",
"position": [
1056,
480
],
"parameters": {},
"typeVersion": 4.3
},
{
"id": "45c20cef-a504-4aab-a2b5-5cd19b58948e",
"name": "Poll: Check Job Status1",
"type": "n8n-nodes-base.httpRequest",
"position": [
1536,
480
],
"parameters": {},
"typeVersion": 4.3
},
{
"id": "bd0fc37c-aa37-4cec-8fe2-55e0a9148470",
"name": "Wait 20s1",
"type": "n8n-nodes-base.wait",
"position": [
1632,
720
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "ef82e63f-b71a-456f-8995-cb576b4c05a3",
"name": "Render Complete?2",
"type": "n8n-nodes-base.if",
"position": [
1776,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "b0c0c659-ee98-4e71-a883-21eaa15ffe1b",
"name": "Build Asset Metadata3",
"type": "n8n-nodes-base.code",
"position": [
2016,
464
],
"parameters": {},
"typeVersion": 2
},
{
"id": "a6c55319-0fc6-423d-ac62-e47281ec812f",
"name": "Generate Nuke Comp Template1",
"type": "n8n-nodes-base.code",
"position": [
2496,
464
],
"parameters": {},
"typeVersion": 2
},
{
"id": "1d485bb8-11c2-41f1-8c0e-b6599f7aaa01",
"name": "Jira: Create Review Task",
"type": "n8n-nodes-base.jira",
"position": [
2720,
464
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6b80e47c-2302-4f15-bdbc-829de8269a27",
"name": "Aggregate All Variations3",
"type": "n8n-nodes-base.code",
"position": [
2944,
464
],
"parameters": {},
"typeVersion": 2
},
{
"id": "1039b5c8-04e6-4511-a718-ddf0f0a7a5f4",
"name": "Slack: Notify Supervisor",
"type": "n8n-nodes-base.slack",
"position": [
3200,
464
],
"parameters": {},
"typeVersion": 2.3
},
{
"id": "0c660d71-4bea-47e3-bd09-e48b755228b0",
"name": "Send a message",
"type": "n8n-nodes-base.gmail",
"position": [
3008,
832
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "c94c186b-a5f8-4ebe-aee2-54b878d78083",
"name": "\ud83d\udccb Overview",
"type": "n8n-nodes-base.stickyNote",
"position": [
-800,
-192
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6466542f-6b0b-4ba4-b610-cbcbaeaa57f2",
"name": "Section: Trigger & Validation",
"type": "n8n-nodes-base.stickyNote",
"position": [
64,
192
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "7698b9ce-72a7-481a-9cae-c16b9b4115e1",
"name": "Section: Fan-Out & Request Build",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
192
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "25c788fa-2a0e-463c-9a99-9789c089f84f",
"name": "Section: Job Submission & Polling",
"type": "n8n-nodes-base.stickyNote",
"position": [
1040,
192
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "07b74db6-b1bd-4fb4-9b27-6edc52fab94a",
"name": "Section: Metadata & Nuke Template",
"type": "n8n-nodes-base.stickyNote",
"position": [
1968,
208
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6246ebb3-2b04-4a81-9658-ecddf88f2508",
"name": "Section: Review & Notifications",
"type": "n8n-nodes-base.stickyNote",
"position": [
2656,
32
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e14b908e-9a6e-42a7-a698-72c88c6db579",
"name": "Security Notes",
"type": "n8n-nodes-base.stickyNote",
"position": [
3520,
752
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e78f7c71-c47d-4eac-aace-a8ddad7c56e2",
"name": "Slack: Error Alert",
"type": "n8n-nodes-base.slack",
"position": [
528,
1168
],
"parameters": {},
"typeVersion": 2.3
},
{
"id": "a89f723a-8f4c-4919-af00-9421ce27c941",
"name": "On Workflow Error",
"type": "n8n-nodes-base.errorTrigger",
"position": [
288,
1168
],
"parameters": {},
"typeVersion": 1
},
{
"id": "f8268859-75a2-4db2-9f96-b2afae1390f3",
"name": "Section: Error Handler",
"type": "n8n-nodes-base.stickyNote",
"position": [
240,
1024
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0ac0d4b2-74c5-4990-a8f9-5af69057eb6d",
"name": "Download File",
"type": "n8n-nodes-base.httpRequest",
"position": [
2720,
832
],
"parameters": {},
"typeVersion": 4.3
},
{
"id": "84079308-7138-49ee-945c-3321087771e3",
"name": "Add Record in Clickup",
"type": "n8n-nodes-base.clickUp",
"position": [
2736,
192
],
"parameters": {},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "9a140c78-a476-43cd-bbbf-3cd93d6553b9",
"connections": {
"Wait 20s1": {
"main": [
[
{
"node": "Poll: Check Job Status1",
"type": "main",
"index": 0
}
]
]
},
"Download File": {
"main": [
[
{
"node": "Send a message",
"type": "main",
"index": 0
}
]
]
},
"On Workflow Error": {
"main": [
[
{
"node": "Slack: Error Alert",
"type": "main",
"index": 0
}
]
]
},
"Render Complete?2": {
"main": [
[
{
"node": "Build Asset Metadata3",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait 20s1",
"type": "main",
"index": 0
}
]
]
},
"Build Request Body": {
"main": [
[
{
"node": "Seedance: Generate Variation1",
"type": "main",
"index": 0
}
]
]
},
"Build Asset Metadata3": {
"main": [
[
{
"node": "Generate Nuke Comp Template1",
"type": "main",
"index": 0
},
{
"node": "Download File",
"type": "main",
"index": 0
},
{
"node": "Add Record in Clickup",
"type": "main",
"index": 0
}
]
]
},
"Merge Job ID + Metadata": {
"main": [
[
{
"node": "Poll: Check Job Status1",
"type": "main",
"index": 0
}
]
]
},
"Poll: Check Job Status1": {
"main": [
[
{
"node": "Render Complete?2",
"type": "main",
"index": 0
}
]
]
},
"Jira: Create Review Task": {
"main": [
[
{
"node": "Aggregate All Variations3",
"type": "main",
"index": 0
}
]
]
},
"Aggregate All Variations3": {
"main": [
[
{
"node": "Slack: Notify Supervisor",
"type": "main",
"index": 0
}
]
]
},
"Validate & Extract Input2": {
"main": [
[
{
"node": "Fan-Out: 4 Atmosphere Variations2",
"type": "main",
"index": 0
}
]
]
},
"Generate Nuke Comp Template1": {
"main": [
[
{
"node": "Jira: Create Review Task",
"type": "main",
"index": 0
}
]
]
},
"Seedance: Generate Variation1": {
"main": [
[
{
"node": "Merge Job ID + Metadata",
"type": "main",
"index": 0
}
]
]
},
"Webhook: Matte Painting Request2": {
"main": [
[
{
"node": "Validate & Extract Input2",
"type": "main",
"index": 0
}
]
]
},
"Fan-Out: 4 Atmosphere Variations2": {
"main": [
[
{
"node": "Build Request Body",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow is a fully automated AI matte painting generation system for VFX pipelines, designed to convert a single environment prompt into multiple cinematic background variations. It handles generation, validation, multi-variant rendering, compositing preparation, review…
Source: https://n8n.io/workflows/14389/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Receive inventory movements via webhook, validate data, update stock levels, and trigger automatic alerts when products need reordering.
Receive support tickets via webhook, categorize by priority, track SLA deadlines, notify your team on Slack, and send confirmation emails to customers.
Deliver coordinated messages through multiple channels with priority-based formatting, delivery tracking, and compliance logging.
This workflow is an end-to-end AI video generation, review, and delivery pipeline. It takes a plain-text creative prompt via webhook, generates a video using an AI model, continuously checks job statu
Human Approval AI Response. Uses httpRequest, slack, gmail, googleSheets. Webhook trigger; 20 nodes.