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.
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 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
Svyatobor_Bot. Uses dataTable, telegram, gmail. Webhook trigger; 4 nodes.
Telegram Code. Uses stickyNote, telegramTrigger, telegram, googleDrive. Event-driven trigger; 37 nodes.