AutomationFlowsAI & RAG › Send Post-event Session Digest Emails with Wayinvideo, Openai and Gmail

Send Post-event Session Digest Emails with Wayinvideo, Openai and Gmail

ByisaWOW @isawow on n8n.io

Fill in a simple form with your event name, session recording URLs, and attendee emails — the workflow handles everything else. It sends each session video to WayinVideo AI, which generates a written summary and key highlights for each one. OpenAI then uses those summaries to…

Event trigger★★★★☆ complexityAI-powered21 nodesForm TriggerHTTP RequestAgentOpenAI ChatOutput Parser StructuredGmail
AI & RAG Trigger: Event Nodes: 21 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #14708 — we link there as the canonical source.

This workflow follows the Agent → Form Trigger 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 →

Download .json
{
  "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
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Fill in a simple form with your event name, session recording URLs, and attendee emails — the workflow handles everything else. It sends each session video to WayinVideo AI, which generates a written summary and key highlights for each one. OpenAI then uses those summaries to…

Source: https://n8n.io/workflows/14708/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

This workflow automates end-to-end contract and invoice management using AI intelligence. It processes proposals through intelligent contract generation, approval workflows, and automated invoicing. O

Form Trigger, Data Table, Agent +4
AI & RAG

Automates SaaS operations by consolidating user management, AI-driven support triage, analytics, and billing into one unified system. User signups flow through registration, support requests route via

Form Trigger, Data Table, Agent +7
AI & RAG

The workflow runs every hour with a randomized delay of 5–20 minutes to help distribute load. It records the exact date and time a lead is emailed so you can track outreach. Follow-ups are automatical

Google Sheets, Agent, OpenAI Chat +5
AI & RAG

This workflow automatically analyzes a website for UX and SEO quality. It uses Airtop for realistic web scraping, OpenAI for structured evaluation of metadata (title, description, and overall SEO sign

Airtop Tool, Form Trigger, OpenAI Chat +6
AI & RAG

Transform your manual hiring process into an intelligent evaluation system that saves 15-20 minutes per candidate! This workflow automates the entire candidate assessment pipeline - from CSV/XLSX uplo

Form Trigger, Google Sheets, Google Drive +8