{
  "nodes": [
    {
      "id": "103e35f0-0d58-48ca-b543-512fbebc9b80",
      "name": "1. Form \u2014 Event Details + Session URLs",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        592,
        400
      ],
      "parameters": {
        "options": {},
        "formTitle": "\ud83d\udce7 Post-Event Session Digest Email Sender",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Event Name",
              "placeholder": "e.g. Incrementors Annual Summit 2026",
              "requiredField": true
            },
            {
              "fieldLabel": "Session 1 Recording URL",
              "placeholder": "https://zoom.us/rec/xxxxxxx or YouTube link",
              "requiredField": true
            },
            {
              "fieldLabel": "Session 1 Title",
              "placeholder": "e.g. Keynote \u2014 SEO in 2026",
              "requiredField": true
            },
            {
              "fieldLabel": "Session 2 Recording URL",
              "placeholder": "https://zoom.us/rec/xxxxxxx (leave blank if not applicable)"
            },
            {
              "fieldLabel": "Session 2 Title",
              "placeholder": "e.g. Panel Discussion \u2014 AI Tools"
            },
            {
              "fieldLabel": "Session 3 Recording URL",
              "placeholder": "https://zoom.us/rec/xxxxxxx (leave blank if not applicable)"
            },
            {
              "fieldLabel": "Session 3 Title",
              "placeholder": "e.g. Workshop \u2014 Content Strategy"
            },
            {
              "fieldType": "textarea",
              "fieldLabel": "Attendee Email Addresses",
              "placeholder": "user@example.com, user@example.com, user@example.com",
              "requiredField": true
            },
            {
              "fieldLabel": "Sender Name",
              "placeholder": "e.g. Incrementors Team",
              "requiredField": true
            }
          ]
        },
        "formDescription": "Paste your event session recording URLs \u2014 AI will summarize each session and send a professional digest email to all attendees automatically."
      },
      "typeVersion": 2.2
    },
    {
      "id": "2d4bf139-2624-419f-8c9e-4fef62612838",
      "name": "2. WayinVideo \u2014 Submit Session 1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        192
      ],
      "parameters": {
        "url": "https://wayinvideo-api.wayin.ai/api/v2/summaries",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_url\": \"{{ $json['Session 1 Recording URL'] }}\",\n  \"target_lang\": \"en\"\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5a91c43b-2a59-41f9-a1d7-83ce581e8736",
      "name": "3. WayinVideo \u2014 Submit Session 2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        944,
        400
      ],
      "parameters": {
        "url": "https://wayinvideo-api.wayin.ai/api/v2/summaries",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_url\": \"{{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 2 Recording URL'] }}\",\n  \"target_lang\": \"en\"\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "b5a0fbed-ca05-4d2a-a790-412923f833fd",
      "name": "4. WayinVideo \u2014 Submit Session 3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        608
      ],
      "parameters": {
        "url": "https://wayinvideo-api.wayin.ai/api/v2/summaries",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_url\": \"{{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 3 Recording URL'] }}\",\n  \"target_lang\": \"en\"\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "d619ce01-e46d-4d06-9db8-615a1e028f2a",
      "name": "9. Merge \u2014 All 3 Summaries",
      "type": "n8n-nodes-base.merge",
      "position": [
        2320,
        416
      ],
      "parameters": {
        "numberInputs": 3
      },
      "typeVersion": 3.2
    },
    {
      "id": "c5e79431-17a4-40af-9a1b-65aca3defcb9",
      "name": "10. AI Agent \u2014 Build Digest Email",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2560,
        416
      ],
      "parameters": {
        "text": "=You are a professional event communications writer. Write a post-event digest email for the attendees.\n\nEvent Name: {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Event Name'] }}\nSender: {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Sender Name'] }}\n\nSESSION 1 \u2014 {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 1 Title'] }}\nSummary: {{ $('6. WayinVideo \u2014 Get Session 1 Summary').item.json.data.summary }}\nKey Sections: {{ $('6. WayinVideo \u2014 Get Session 1 Summary').item.json.data.highlights.map(h => h.desc).join(', ') }}\nTags: {{ $('6. WayinVideo \u2014 Get Session 1 Summary').item.json.data.tags.join(', ') }}\nRecording URL: {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 1 Recording URL'] }}\n\nSESSION 2 \u2014 {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 2 Title'] }}\nSummary: {{ $('7. WayinVideo \u2014 Get Session 2 Summary').item.json.data.summary }}\nKey Sections: {{ $('7. WayinVideo \u2014 Get Session 2 Summary').item.json.data.highlights.map(h => h.desc).join(', ') }}\nRecording URL: {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 2 Recording URL'] }}\n\nSESSION 3 \u2014 {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 3 Title'] }}\nSummary: {{ $('8. WayinVideo \u2014 Get Session 3 Summary').item.json.data.summary }}\nKey Sections: {{ $('8. WayinVideo \u2014 Get Session 3 Summary').item.json.data.highlights.map(h => h.desc).join(', ') }}\nRecording URL: {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Session 3 Recording URL'] }}\n\nWrite a professional post-event digest email. Return a JSON object with a single key called \"html_email\" containing the complete HTML email body as a string.\n\nThe HTML must follow this EXACT structure:\n\n<div style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;color:#222;\">\n<div style=\"background:#1a1a1a;padding:32px;text-align:center;\">\n<h1 style=\"color:#fff;font-size:24px;margin:0;\">[Event Name]</h1>\n<p style=\"color:#aaa;margin:8px 0 0;font-size:14px;\">Post-Event Session Digest</p>\n</div>\n<div style=\"padding:24px;\">\n<p style=\"font-size:16px;\">Hi there,</p>\n<p>Thank you for attending <strong>[Event Name]</strong>! Here is your complete session digest with key takeaways from each session.</p>\n</div>\n<div style=\"border-top:2px solid #e5e5e5;padding:24px;\">\n<h2 style=\"font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:8px;\">SESSION 1: [Session 1 Title]</h2>\n<p><strong>Key Takeaway:</strong> [1 strong sentence from Session 1 summary]</p>\n<p><strong>What Was Covered:</strong></p>\n<ul style=\"padding-left:20px;line-height:1.8;\">[3-4 bullet points from Session 1 key sections]</ul>\n<a href=\"[Session 1 Recording URL]\" style=\"display:inline-block;margin-top:12px;padding:10px 20px;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;\">Watch Full Recording \u2192</a>\n</div>\n<div style=\"border-top:2px solid #e5e5e5;padding:24px;\">\n<h2 style=\"font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:8px;\">SESSION 2: [Session 2 Title]</h2>\n<p><strong>Key Takeaway:</strong> [1 strong sentence from Session 2 summary]</p>\n<p><strong>What Was Covered:</strong></p>\n<ul style=\"padding-left:20px;line-height:1.8;\">[3-4 bullet points from Session 2 key sections]</ul>\n<a href=\"[Session 2 Recording URL]\" style=\"display:inline-block;margin-top:12px;padding:10px 20px;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;\">Watch Full Recording \u2192</a>\n</div>\n<div style=\"border-top:2px solid #e5e5e5;padding:24px;\">\n<h2 style=\"font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:8px;\">SESSION 3: [Session 3 Title]</h2>\n<p><strong>Key Takeaway:</strong> [1 strong sentence from Session 3 summary]</p>\n<p><strong>What Was Covered:</strong></p>\n<ul style=\"padding-left:20px;line-height:1.8;\">[3-4 bullet points from Session 3 key sections]</ul>\n<a href=\"[Session 3 Recording URL]\" style=\"display:inline-block;margin-top:12px;padding:10px 20px;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;\">Watch Full Recording \u2192</a>\n</div>\n<div style=\"padding:24px;border-top:2px solid #e5e5e5;\">\n<p>We hope you found these sessions valuable. Feel free to share the recordings with your team.</p>\n<p style=\"margin-top:16px;\">Best regards,<br><strong>[Sender Name]</strong></p>\n</div>\n</div>\n\nRULES:\n- Use double quotes for all HTML attributes\n- Inline CSS only \u2014 no external fonts, no images\n- Fill in ALL placeholders with real data from session summaries above\n- Return ONLY a valid JSON object: {\"html_email\": \"<div>...</div>\"}",
        "options": {},
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 3.1
    },
    {
      "id": "d171c5ba-d2a6-4f3d-8e1c-f46fb483ceaa",
      "name": "Main \u2014 Overview & Setup1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 440,
        "height": 864,
        "content": "## Post-Event Session Digest Email Sender\n**WayinVideo + OpenAI + Gmail**\n\n### How it works\nFill in the form with your event name, up to 3 session recording URLs, attendee email addresses, and a sender name. The workflow submits all three session recordings to WayinVideo AI simultaneously. After 90 seconds, it fetches all three AI-generated summaries, merges them into one item, and passes everything to an OpenAI GPT-4o-mini agent. The agent writes a professional HTML digest email with key takeaways per session. Gmail sends the final email to all attendees automatically.\n\n### Setup\n1. Get your WayinVideo API key from your WayinVideo dashboard under API settings\n2. Open nodes **2, 3, and 4** (Submit Session nodes) \u2014 replace `YOUR_WAYINVIDEO_API_KEY` in each Authorization header\n3. Open nodes **6, 7, and 8** (Get Summary nodes) \u2014 replace `YOUR_WAYINVIDEO_API_KEY` in each Authorization header\n4. In node **11. OpenAI \u2014 GPT-4o-mini Model**: connect your OpenAI credential via n8n Credentials\n5. In node **13. Gmail \u2014 Send Digest Email**: connect your Gmail account via OAuth2\n6. Activate the workflow and open the Form URL to test with a real event recording\n\n### Customization tips\n- Upgrade `gpt-4o-mini` to `gpt-4o` in node 11 for higher-quality email writing\n- Add a BCC field in the Gmail node to copy your internal team on every digest sent\n- Add a 4th session by duplicating nodes 4 and 8 and adding a 4th input to the Merge node"
      },
      "typeVersion": 1
    },
    {
      "id": "ad85df0e-719f-4b24-9b5a-c50601bc073a",
      "name": "Section \u2014 Form Input1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        432,
        256
      ],
      "parameters": {
        "color": 5,
        "width": 372,
        "height": 120,
        "content": "## Section 1 \u2014 Form Input\nEvent organiser fills in the event name, up to 3 session recording URLs with titles, attendee email addresses, and sender name. Submitting the form triggers the entire workflow."
      },
      "typeVersion": 1
    },
    {
      "id": "4d25affd-005b-4c04-a538-cb32c7b7ba87",
      "name": "Section \u2014 WayinVideo Submission1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        848,
        64
      ],
      "parameters": {
        "color": 5,
        "width": 560,
        "height": 120,
        "content": "## Section 2 \u2014 Submit All 3 Sessions to WayinVideo\nAll three session recording URLs are submitted in parallel to the WayinVideo Summaries API. Each call returns a task ID used to fetch the AI-generated summary later."
      },
      "typeVersion": 1
    },
    {
      "id": "81f9f1ca-a7ce-4b1e-a3f1-6d2f262b4acf",
      "name": "Section \u2014 Wait for Processing1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1296,
        272
      ],
      "parameters": {
        "color": 5,
        "width": 364,
        "height": 120,
        "content": "##  Section 3 \u2014 Wait 90 Seconds\nPauses the workflow to allow WayinVideo time to process all three session recordings before fetching results."
      },
      "typeVersion": 1
    },
    {
      "id": "58921017-5a84-4c02-88fb-45532dd06c94",
      "name": "Section \u2014 Fetch Summaries1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1680,
        80
      ],
      "parameters": {
        "color": 5,
        "width": 612,
        "height": 120,
        "content": "## Section 4 \u2014 Fetch All 3 Summaries\nPolls the WayinVideo results endpoint for each session using the task IDs from Section 2. All three fetch requests run in parallel."
      },
      "typeVersion": 1
    },
    {
      "id": "d7696cf8-be93-4452-a4a5-7aacb325fab9",
      "name": "Section \u2014 Merge, AI Write & Send1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2320,
        272
      ],
      "parameters": {
        "color": 5,
        "width": 960,
        "height": 120,
        "content": "## Section 5 \u2014 Merge, Write & Send Email\nMerges all three summaries into one item. OpenAI agent writes a professional HTML digest email using the session data. Gmail sends it to all attendees."
      },
      "typeVersion": 1
    },
    {
      "id": "eff0e04b-bf91-49b2-b0e6-26710bbfb038",
      "name": "Warning \u2014 No Retry on Summary Fetch1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1616,
        800
      ],
      "parameters": {
        "color": 3,
        "width": 724,
        "height": 176,
        "content": "## \u26a0\ufe0f WARNING \u2014 No Retry Logic for Slow Processing\nIf WayinVideo has not finished processing after 90 seconds (common for longer videos), the summary fetch nodes will return empty or incomplete data and the email may be sent with blank session content.\n\n**Fix:** Add an IF node after each Get Summary node to check if `data.summary` is non-empty before proceeding. If empty, add a Wait + retry loop."
      },
      "typeVersion": 1
    },
    {
      "id": "3e2edde4-a9e3-4e5f-a2c9-990e527228ae",
      "name": "Warning \u2014 Blank Session URLs Cause Failure1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        800
      ],
      "parameters": {
        "color": 3,
        "width": 656,
        "height": 176,
        "content": "## \u26a0\ufe0f WARNING \u2014 All 3 Session URLs Are Required\nNodes 3 and 4 always submit Session 2 and Session 3 URLs even if those fields are left blank in the form. A blank URL will cause WayinVideo to return an error and the workflow will stop.\n\n**Fix:** Add an IF node before nodes 3 and 4 to check if the session URL field is non-empty before submitting. Skip the node entirely if the field is blank."
      },
      "typeVersion": 1
    },
    {
      "id": "eba65b01-1809-4ca0-aaa4-beb6b6ad6faa",
      "name": "11. OpenAI \u2014 GPT-4o-mini Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2560,
        624
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {},
        "builtInTools": {}
      },
      "typeVersion": 1.3
    },
    {
      "id": "58b11dd9-63c9-4591-9c3c-fdf44a4ac7e2",
      "name": "12. Output Parser \u2014 Structured HTML Email1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2752,
        624
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"html_email\": \"<div style=\\\"font-family:Arial,sans-serif;\\\"><h1>Event Name</h1><p>Session content here...</p></div>\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "2ff4f22a-f81d-4566-9232-1810738d81cf",
      "name": "8. WayinVideo \u2014 Get Session 3 Summary",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1872,
        608
      ],
      "parameters": {
        "url": "=https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{{ $('4. WayinVideo \u2014 Submit Session 3').item.json.data.id }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "7831acc5-19df-4753-88b8-febeaa759ddf",
      "name": "6. WayinVideo \u2014 Get Session 1 Summary",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1856,
        224
      ],
      "parameters": {
        "url": "=https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{{ $('2. WayinVideo \u2014 Submit Session 1').item.json.data.id }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0e94d7ab-ec08-4694-bb16-61266c8cd75e",
      "name": "13. Gmail \u2014 Send Digest Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2944,
        416
      ],
      "parameters": {
        "sendTo": "={{ $('1. Form \u2014 Event Details + Session URLs').item.json['Attendee Email Addresses'] }}",
        "message": "={{ $json.output.html_email }}",
        "options": {
          "senderName": "={{ $('1. Form \u2014 Event Details + Session URLs').item.json['Sender Name'] }}"
        },
        "subject": "=Your Complete Session Digest \u2014 {{ $('1. Form \u2014 Event Details + Session URLs').item.json['Event Name'] }}"
      },
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "c0449823-b7b8-4ff5-b3d0-529351f5b523",
      "name": "7. WayinVideo \u2014 Get Session 2 Summary",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1856,
        416
      ],
      "parameters": {
        "url": "=https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{{ $('3. WayinVideo \u2014 Submit Session 2').item.json.data.id }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "8a5fe283-46d8-45af-8c2c-406db83b8f55",
      "name": "5. Wait \u2014 90 Seconds",
      "type": "n8n-nodes-base.wait",
      "position": [
        1392,
        400
      ],
      "parameters": {
        "amount": 90
      },
      "typeVersion": 1.1
    }
  ],
  "connections": {
    "5. Wait \u2014 90 Seconds": {
      "main": [
        [
          {
            "node": "6. WayinVideo \u2014 Get Session 1 Summary",
            "type": "main",
            "index": 0
          },
          {
            "node": "7. WayinVideo \u2014 Get Session 2 Summary",
            "type": "main",
            "index": 0
          },
          {
            "node": "8. WayinVideo \u2014 Get Session 3 Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9. Merge \u2014 All 3 Summaries": {
      "main": [
        [
          {
            "node": "10. AI Agent \u2014 Build Digest Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "11. OpenAI \u2014 GPT-4o-mini Model1": {
      "ai_languageModel": [
        [
          {
            "node": "10. AI Agent \u2014 Build Digest Email",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "2. WayinVideo \u2014 Submit Session 1": {
      "main": [
        [
          {
            "node": "5. Wait \u2014 90 Seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3. WayinVideo \u2014 Submit Session 2": {
      "main": [
        [
          {
            "node": "5. Wait \u2014 90 Seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4. WayinVideo \u2014 Submit Session 3": {
      "main": [
        [
          {
            "node": "5. Wait \u2014 90 Seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "10. AI Agent \u2014 Build Digest Email": {
      "main": [
        [
          {
            "node": "13. Gmail \u2014 Send Digest Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6. WayinVideo \u2014 Get Session 1 Summary": {
      "main": [
        [
          {
            "node": "9. Merge \u2014 All 3 Summaries",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7. WayinVideo \u2014 Get Session 2 Summary": {
      "main": [
        [
          {
            "node": "9. Merge \u2014 All 3 Summaries",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "8. WayinVideo \u2014 Get Session 3 Summary": {
      "main": [
        [
          {
            "node": "9. Merge \u2014 All 3 Summaries",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "1. Form \u2014 Event Details + Session URLs": {
      "main": [
        [
          {
            "node": "2. WayinVideo \u2014 Submit Session 1",
            "type": "main",
            "index": 0
          },
          {
            "node": "3. WayinVideo \u2014 Submit Session 2",
            "type": "main",
            "index": 0
          },
          {
            "node": "4. WayinVideo \u2014 Submit Session 3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "12. Output Parser \u2014 Structured HTML Email1": {
      "ai_outputParser": [
        [
          {
            "node": "10. AI Agent \u2014 Build Digest Email",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}