Share time-limited preview links with UploadToURL, SendGrid, and Google Sheets
UnknownWhat this workflow does
This workflow has 14 nodes and runs when an HTTP POST request hits its webhook URL. Along the way it connects Google Sheets, SendGrid and Uploadtourl (community).
How it runs
Trigger: When an HTTP POST request hits its webhook URL.
- Validate Payload (Code): runs custom JavaScript code
- Has Remote URL? (If): checks a condition and branches into true / false
- Upload To Url: upload file
- Upload To Url: upload file
- Extract CDN URL (Code): runs custom JavaScript code
- Generate Link Record & Email HTML (Code): runs custom JavaScript code
- Sheets - Log Active Link (Google Sheets): append
- SendGrid: uses SendGrid
- Respond to Webhook: sends the response back to the webhook caller
- Wait: pauses before continuing
…plus 3 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that n8n-nodes-uploadtourl is verified or supports 3.0 (used in Upload to URL - Remote, Upload to URL - Binary).
Nodes used (8)
- Webhook
n8n-nodes-base.webhook - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Upload To Url
n8n-nodes-uploadtourl.uploadToUrl - Google Sheets
n8n-nodes-base.googleSheets - SendGrid
n8n-nodes-base.sendGrid - Respond to Webhook
n8n-nodes-base.respondToWebhook - Wait
n8n-nodes-base.wait
From the author
Stop sending sensitive agency drafts as permanent email attachments. This workflow creates a "self-destructing" delivery system that hosts files via UploadToURL, sends branded previews via SendGrid, and automatically expires access after a set duration while…