AutomationFlowsEmail & Gmail › Send Draft

Send Draft

Send-Draft. Uses gmail, googleDrive, telegram. Webhook trigger; 6 nodes.

Webhook trigger★★☆☆☆ complexity6 nodesGmailGoogle DriveTelegram
Email & Gmail Trigger: Webhook Nodes: 6 Complexity: ★★☆☆☆ Added:

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 →

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

Pro

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 →

More Email & Gmail workflows → · Browse all categories →

Related workflows

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

Email & Gmail

Invoice_Workflow. Uses googleSheets, googleDrive, googleDocs, gmail. Webhook trigger; 19 nodes.

Google Sheets, Google Drive, Google Docs +4
Email & Gmail

✨🔪 Advanced AI Powered Document Parsing & Text Extraction with Llama Parse. Uses gmail, gmailTrigger, limit, stickyNote. Webhook trigger; 54 nodes.

Gmail, Gmail Trigger, HTTP Request +6
Email & Gmail

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

@Vlm Run/N8N Nodes Vlmrun, Google Drive Trigger, Google Drive +2
Email & Gmail

Svyatobor_Bot. Uses dataTable, telegram, gmail. Webhook trigger; 4 nodes.

Data Table, Telegram, Gmail
Email & Gmail

Telegram Code. Uses stickyNote, telegramTrigger, telegram, googleDrive. Event-driven trigger; 37 nodes.

Telegram Trigger, Telegram, Google Drive +2