This workflow follows the Gmail → Google Drive 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 →
{
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "send-draft",
"responseMode": "responseNode",
"options": {}
},
"id": "18feb8d6-00e6-4902-b91e-04df5ae2bff5",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1.1,
"position": [
-320,
16
]
},
{
"parameters": {
"sendTo": "={{ $('Webhook').item.json.body.email }}",
"subject": "=[{{ $('Webhook').item.json.body.id }}] Draft umowy",
"message": "=<p>Dzie\u0144 dobry,</p>\n\n<p>W za\u0142\u0105czniku przesy\u0142amy draft naszej umowy. Prosz\u0119 o zapoznanie si\u0119 z jego tre\u015bci\u0105 i akceptacj\u0119.</p>\n\n<p>Aby\u015bmy mogli sprawnie rozpocz\u0105\u0107 prac\u0119, prze\u015blij podpisan\u0105 umow\u0119, oraz inspiracje do projektu, korzystaj\u0105c z poni\u017cszego linku:</p>\n\n<p><a href=\"https://{{ $('Webhook').item.json.headers.host.split('n8n.')[1] }}/application?id={{ $('Webhook').item.json.body.id }}&email={{ $('Webhook').item.json.body.email }}\" style=\"font-weight: bold; color: #0056b3;\">\ud83d\udc49 Wgraj umow\u0119 i inspiracje tutaj</a></p>\n\n<p>W razie pyta\u0144 pozostajemy do dyspozycji.</p>\n\n<p>Pozdrawiamy serdecznie,<br>Zesp\u00f3\u0142 Projekt na CITO</p>\n\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"font-family: Arial, sans-serif; font-size: 13px; color:\n #000000;\">\n <tr>\n <td style=\"padding-right: 20px; vertical-align: middle; border-right: 2px solid #000000;\">\n <!-- Logo CITO --> <img src=\"https://projektnacito.com.pl/logo/logo.png\" alt=\"Projekt na CITO\" width=\"180\"\n style=\"display: block;\" />\n </td>\n <td style=\"padding-left: 20px; vertical-align: top;\">\n <!-- Nazwa firmy -->\n <p style=\"margin: 0 0 1px 0; font-size: 20px; font-weight: 700; color: #000000; line-height: 1.2;\">Projekt\n na CITO</p>\n <p style=\"margin: 0 0 6px 0; font-size: 12px; font-weight: 400; color: #000000; line-height: 1.2;\">Studio\n projektowania wn\u0119trz</p> <!-- Social media -->\n <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-bottom: 6px;\">\n <tr>\n <td style=\"padding-bottom: 3px; vertical-align: middle;\"> <a\n href=\"https://www.instagram.com/projektna_cito/\" style=\"text-decoration: none; color:\n #000000; font-size: 12px;\"> <img\n src=\"https://img.icons8.com/ios/50/000000/instagram-new.png\" alt=\"Instagram\" width=\"15\"\n height=\"15\" style=\"display: inline-block; vertical-align: middle;\n margin-right: 4px;\" /> <span style=\"vertical-align: middle;\">projektna_cito</span>\n </a> </td>\n </tr>\n <tr>\n <td style=\"vertical-align: middle;\"> <a\n href=\"https://www.facebook.com/people/Projekt-na-CITO/61552032200917/\"\n style=\"text-decoration: none; color: #000000; font-size: 12px;\"> <img\n src=\"https://img.icons8.com/ios-filled/50/000000/facebook-new.png\" alt=\"Facebook\"\n width=\"15\" height=\"15\" style=\"display: inline-block; vertical-align: middle;\n margin-right: 4px;\" /> <span style=\"vertical-align: middle;\">Projekt na CITO</span>\n </a> </td>\n </tr>\n </table> <!-- Kontakty -->\n <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-bottom: 6px;\">\n <tr>\n <td style=\"padding-right: 20px; vertical-align: top;\">\n <p style=\"margin: 0 0 1px 0; font-size: 13px; font-weight: 700; color: #000000; line-height:\n 1.2;\">Angelika K\u0142os</p>\n <p style=\"margin: 0; font-size: 12px; color: #000000; line-height: 1.2;\">+48 697 909 309</p>\n </td>\n <td style=\"vertical-align: top;\">\n <p style=\"margin: 0 0 1px 0; font-size: 13px; font-weight: 700; color: #000000; line-height:\n 1.2;\">Klaudia Ko\u0142akowska</p>\n <p style=\"margin: 0; font-size: 12px; color: #000000; line-height: 1.2;\">+48 698 354 726</p>\n </td>\n </tr>\n </table> <!-- Godziny pracy -->\n <p style=\"margin: 0 0 1px 0; font-size: 11px; color: #555555; line-height: 1.2;\">godziny pracy</p>\n <p style=\"margin: 0; font-size: 11px; color: #555555; line-height: 1.2;\">pon\u2013pt 10:00\u201318:00</p>\n </td>\n </tr>\n</table>",
"options": {
"appendAttribution": false,
"attachmentsUi": {
"attachmentsBinary": [
{
"property": "file"
}
]
}
}
},
"id": "0156b912-e34b-4096-a351-0bcf61751f17",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
-96,
112
],
"credentials": {
"gmailOAuth2": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"inputDataFieldName": "file",
"name": "Draft umowy",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"folderId": {
"__rl": true,
"value": "={{ $('Webhook').item.json.body.catalogueID }}",
"mode": "id"
},
"options": {}
},
"id": "5f683c55-1ba6-4744-94b7-616e9d51a40a",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"typeVersion": 3,
"position": [
-96,
-80
],
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"respondWith": "json",
"responseBody": "{\n \"status\": \"success\"\n}",
"options": {
"responseCode": 200
}
},
"id": "46ed4be2-640f-40ca-9e79-fbc5341c6754",
"name": "Respond to Webhook",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
352,
112
]
},
{
"parameters": {},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.2,
"position": [
128,
16
],
"id": "04d8c153-388a-44a6-82e2-3e6d907f5c7d",
"name": "Merge"
},
{
"parameters": {
"chatId": "-5216597047",
"text": "=Draft umowy {{ $('Webhook').item.json.body.id }} zosta\u0142 pozytywnie wys\u0142any do {{ $('Webhook').item.json.body.email }}.",
"additionalFields": {
"appendAttribution": false
}
},
"id": "d0b087fc-c920-4c18-974f-95b5102fe61b",
"name": "Telegram",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1,
"position": [
352,
-80
],
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
},
{
"node": "Gmail",
"type": "main",
"index": 0
}
]
]
},
"Gmail": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Google Drive": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Telegram",
"type": "main",
"index": 0
},
{
"node": "Respond to Webhook",
"type": "main",
"index": 0
}
]
]
},
"Telegram": {
"main": [
[]
]
}
},
"meta": {
"templateCredsSetupCompleted": true
}
}
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.
gmailOAuth2googleDriveOAuth2ApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Send-Draft. Uses gmail, googleDrive, telegram. Webhook trigger; 6 nodes.
Source: https://github.com/lukaszkotowski-git/projektnacito/blob/01dc2c392b77e6ed4e9bdee251c7ae6cbdaa719f/n8n/send-draft.json — 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.
Advanced AI Powered Document Parsing & Text Extraction with Llama Parse. Uses gmail, gmailTrigger, httpRequest, googleSheets. Webhook trigger; 54 nodes.
Invoice_Workflow. Uses googleSheets, googleDrive, googleDocs, gmail. Webhook trigger; 19 nodes.
✨🔪 Advanced AI Powered Document Parsing & Text Extraction with Llama Parse. Uses gmail, gmailTrigger, limit, stickyNote. Webhook trigger; 54 nodes.
This workflow receives PDF Generator API document callbacks, logs new form submissions to Google Sheets, and when a document is signed it updates the record, optimizes and downloads the signed PDF, th
This workflow automates daily attendance tracking by analyzing uploaded attendance images, extracting participant names via VLM Run’s Execute Agent, appending the structured data into Google Sheets, a