AI-powered Loom video Q&A with Gemini-2.5 and Slack notifications
Ready for 3.0What this workflow does
This workflow has 19 nodes and runs when someone submits an n8n form (“Loom Video Downloader to Gemini”). Along the way it connects Slack. It also calls generativelanguage.googleapis.com over HTTP.
How it runs
Trigger: When someone submits an n8n form (“Loom Video Downloader to Gemini”).
- Valid Loom URL? (If): checks a condition and branches into true / false
- Extract Video ID (Edit Fields (Set)): sets or maps fields
- Fetch Download URL (HTTP Request): calls an HTTP API (POST)
- Download Video Content (HTTP Request): calls an HTTP API
- Calculate File Size (Code): runs custom JavaScript code
- Set Video Attributes (Edit Fields (Set)): sets 2 fields: mimeType, displayName
- Merge: merges the data from its input branches
- Start Upload Session for Gemini (HTTP Request): calls an HTTP API (POST)
- Merge: merges the data from its input branches
- Extract URL for Uploading (Edit Fields (Set)): sets or maps fields
…plus 8 more steps. See the full node list below.
Services it uses
HTTP calls to: generativelanguage.googleapis.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Edit Fields (Set)
n8n-nodes-base.set - HTTP Request
n8n-nodes-base.httpRequest - n8n Form Trigger
n8n-nodes-base.formTrigger - If
n8n-nodes-base.if - Merge
n8n-nodes-base.merge - Wait
n8n-nodes-base.wait - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Code
n8n-nodes-base.code - Slack
n8n-nodes-base.slack
From the author
How to use the workflow This workflow takes a Loom link, extracts the video ID, uses the Loom API to download the video, then sends it to Gemini along with your question. Finally, it sends the output to Slack. To use it, you just need to add your own API key…