Envoyez, recevez et archivez automatiquement tous vos documents à signer pour accélérer les transactions et renforcer la sécurité juridique.
Envoyez, recevez et archivez automatiquement tous vos documents à signer pour accélérer les transactions et renforcer la sécurité juridique.
{
"meta": {
"instanceId": "d17dadc75de867b08b7744d7ba00e531e75580e2dec35d52f2d34e58481e1fb7",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "814e3849-1ae1-4124-bdfc-b72017e9d7c2",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"color": 4,
"width": 420.4803040774015,
"height": 240.57943708322733,
"content": "## Add AI labels to Gmail messagesnWith this workflow you can automatically set labels for your Gmail message according to its content. nnIn this workflow available are 3 labels: "Partnership", "Inquiry" and "Notification". Feel free to adjust labels according to your needs. nn**Please remember to set label names both in your Gmail account and workflow.**"
},
"typeVersion": 1
},
{
"id": "e83fa311-b5ba-427e-a98e-573394b882dd",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
260
],
"parameters": {
"width": 421.0932411886662,
"height": 257.42916378714597,
"content": "## u26a0ufe0f Notenn1. Complete video guide for this workflow is available [on my YouTube](https://youtu.be/a8Dhj3Zh9vQ). n2. Remember to add your credentials and configure nodes (covered in the video guide).n3. If you like this workflow, please subscribe to [my YouTube channel](https://www.youtube.com/@workfloows) and/or [my newsletter](https://workfloows.com/).nn**Thank you for your support!**"
},
"typeVersion": 1
},
{
"id": "4c20d029-750f-476b-9348-6e250ea64d52",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
440,
0
],
"parameters": {
"width": 238.4602598584674,
"height": 348.5873725349161,
"content": "### Gmail TriggernReceive data from Gmail about new incoming message. nnu26a0ufe0f Set polling interval according to your needs."
},
"typeVersion": 1
},
{
"id": "22923079-80ce-4495-b0f0-da7122195c56",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1160,
380
],
"parameters": {
"width": 241.53974014153226,
"height": 319.3323098457962,
"content": "###nnnnnnnnnnn### JSON schemanEdit JSON schema and label names according to your needs.nnu26a0ufe0f **Label names in system prompt and JSON schema should be the same.**"
},
"typeVersion": 1
},
{
"id": "40735a58-daaa-43ac-9658-706c3cf0cbba",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1900,
20
],
"parameters": {
"width": 226.14233872620645,
"height": 347.0476323933831,
"content": "### Merge labelsnCombine labels retrieved from Gmail account and assigned by AI together."
},
"typeVersion": 1
},
{
"id": "87e0f9e2-a2ff-46cf-896a-138b1bde2d0e",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
2160,
20
],
"parameters": {
"width": 452.48413953150185,
"height": 347.0476323933831,
"content": "### Aggregarte labels and add to messagenCreate array of label IDs and add to the desired email message in Gmail."
},
"typeVersion": 1
},
{
"id": "1d533664-e5e8-4dc8-afac-bfc5996e4bf9",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
700,
0
],
"parameters": {
"width": 238.4602598584674,
"height": 348.5873725349161,
"content": "### Get message contentnBased on Gmail message ID retrieve body content of the email and pass it to AI chain."
},
"typeVersion": 1
},
{
"id": "e613ca64-50ae-4d7c-b0fc-15812dadcd68",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
960,
0
],
"parameters": {
"width": 378.57661273793565,
"height": 348.5873725349161,
"content": "### Assign labelsnLet the AI decide which labels suit the best content of the message.nnu26a0ufe0f **Remember to edit system prompt** - modify label names and instructions according to your needs."
},
"typeVersion": 1
},
{
"id": "a2005e70-6774-45ce-b9c6-742786f49964",
"name": "Gmail trigger",
"type": "n8n-nodes-base.gmailTrigger",
"position": [
500,
180
],
"parameters": {
"simple": false,
"filters": {},
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
}
},
"credentials": {
"gmailOAuth2": {
"id": "SPECSn66s6QHmld9",
"name": "Gmail account"
}
},
"typeVersion": 1.2
},
{
"id": "4b6f7d21-6155-42b7-93ff-2f530df3692f",
"name": "Get message content",
"type": "n8n-nodes-base.gmail",
"position": [
760,
180
],
"webhookId": "b773894c-18c6-454d-9271-6de10be1b7c4",
"parameters": {
"messageId": "={{ $json.id }}",
"operation": "get"
},
"credentials": {
"gmailOAuth2": {
"id": "SPECSn66s6QHmld9",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "ad577660-d9f4-4031-ad16-7021a02bb18e",
"name": "Assign labels for message",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1020,
180
],
"parameters": {
"text": "={{ $('Gmail trigger').item.json.text }}",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.5
},
{
"id": "1e11d30f-4c73-4fd0-a365-aeb43bee4252",
"name": "OpenAI Chat",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
1000,
400
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "PrK67ozsBFqSIYG9",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "4a504b64-fb28-44fb-a80a-6f5e5c5a1949",
"name": "JSON Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1240,
400
],
"parameters": {
"schemaType": "manual",
"inputSchema": "{n "type": "object",n "properties": {n "labels": {n "type": "array",n "items": {n "type": "string",n "enum": ["Inquiry", "Partnership", "Notification"]n }n }n },n "required": ["labels"]n}"
},
"typeVersion": 1.2
},
{
"id": "f5ac1b01-0980-4ee4-b4f5-5057258eab70",
"name": "Set label values",
"type": "n8n-nodes-base.set",
"position": [
1400,
180
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "72d11a72-6693-447c-b7ca-4ba1a3579075",
"name": "labels",
"type": "array",
"value": "={{ $json.output.labels }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "e368e343-728e-4e2f-a37f-5e203000d090",
"name": "Get all labels",
"type": "n8n-nodes-base.gmail",
"position": [
1680,
60
],
"webhookId": "dec6f574-f47c-4b5d-86b9-2b0f6c957145",
"parameters": {
"resource": "label",
"returnAll": true
},
"credentials": {
"gmailOAuth2": {
"id": "SPECSn66s6QHmld9",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "48ce8351-5d04-4697-b68d-bb84286e0b2b",
"name": "Split out assigned labels",
"type": "n8n-nodes-base.splitOut",
"position": [
1680,
280
],
"parameters": {
"options": {},
"fieldToSplitOut": "labels"
},
"typeVersion": 1
},
{
"id": "cc1aa3ac-7427-4761-aacd-caf16c64d7fb",
"name": "Merge corresponding labels",
"type": "n8n-nodes-base.merge",
"position": [
1960,
180
],
"parameters": {
"mode": "combine",
"options": {},
"advanced": true,
"mergeByFields": {
"values": [
{
"field1": "name",
"field2": "labels"
}
]
}
},
"typeVersion": 3.1
},
{
"id": "97fefda6-5936-42a7-a30a-8de4149aa445",
"name": "Aggregate label IDs",
"type": "n8n-nodes-base.aggregate",
"position": [
2220,
180
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "id"
}
]
}
},
"typeVersion": 1
},
{
"id": "7befd422-7243-43af-9b34-21c05a069013",
"name": "Add labels to message",
"type": "n8n-nodes-base.gmail",
"position": [
2440,
180
],
"webhookId": "4f345fc9-2afd-478b-be3b-d3d28f0fbc82",
"parameters": {
"labelIds": "={{ $json.id }}",
"messageId": "={{ $('Gmail trigger').item.json["id"] }}",
"operation": "addLabels"
},
"credentials": {
"gmailOAuth2": {
"id": "SPECSn66s6QHmld9",
"name": "Gmail account"
}
},
"typeVersion": 2.1
}
],
"pinData": {
"Gmail trigger": [
{
"id": "1962eb5ee3119d76",
"to": {
"html": "Workfloows Tutorial <workfloowstutorial@gmail.com>",
"text": ""Workfloows Tutorial" ",
"value": [
{
"name": "Workfloows Tutorial",
"address": "workfloowstutorial@gmail.com"
}
]
},
"date": "2025-04-13T10:33:05.000Z",
"from": {
"html": "Workfloows <workfloows@gmail.com>",
"text": ""Workfloows" ",
"value": [
{
"name": "Workfloows",
"address": "workfloows@gmail.com"
}
]
},
"html": "Hey!u00a0
We'd love to cooperateu00a0with you - could you please send us your offer?u00a0
Best,Oskarn",
"text": "Hey!nnWe'd love to cooperate with you - could you please send us your offer?nnBest,nOskarn",
"headers": {
"to": "To: Workfloows Tutorial ",
"date": "Date: Sun, 13 Apr 2025 12:33:05 +0200",
"from": "From: Workfloows ",
"subject": "Subject: Inquiry for cooperation",
"x-gm-gg": "X-Gm-Gg: ASbGncsLoGTllITLV/hYh7p2Re1X0A4Fd5a1uQb58nQ1FCzXrvjCL9BY2H/6U4fN3wnrntFkTSzNo0PUVLScNsBjkkOdwaqHhHLT+UzxaAtr8LpnucVTxhWbI08sl8lxjJUsHJwsJwIpSaAqXrntkKKBKUewdQhcwJNh4P22vOalA=",
"arc-seal": "ARC-Seal: i=1; a=rsa-sha256; t=1744540397; cv=none;rn d=google.com; s=arc-20240605;rn b=BWNyT3FtnssueCPH4di13k++uCiJsB73BRfuQ63N0/+fUQqAvkZRMdN4cZiSCXpLphrn +ag3l4hgkp9yuE66MQjv18vWzMaUsmaj5obHWe+6x6YcPkMRW/y+gNitCD+mftpYsQpzrn nQpkoyZaY3h9o9vmcUUmOPWCWrUysy8y8sOOhht7Tmekzs3tQj+aLyXJNv+j9SCwvsTErn yd5uisDlrWv1zfpdUZLwNKZuCP+Jtfr01w3QT/zhBCweOccIJaFzfO4s97q8JgUgRrmxrn JkrsGpSWJZKWPDh44mkmHH+bw43omIJKXYTHN9nOO3vGyqBWdGYlE0T9ZhCetHHyBbpSrn b+Mw==",
"received": "Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])rn by mx.google.com with SMTPS id 2adb3069b0e04-54c455e2176sor1769457e87.11.2025.04.13.03.33.17rn for rn (Google Transport Security);rn Sun, 13 Apr 2025 03:33:17 -0700 (PDT)",
"message-id": "Message-ID: ",
"x-received": "X-Received: by 2002:a2e:bd88:0:b0:30d:629c:4333 with SMTP idrn 38308e7fff4ca-31049aacf9dmr29831171fa.34.1744540396464; Sun, 13 Apr 2025rn 03:33:16 -0700 (PDT)",
"return-path": "Return-Path: ",
"content-type": "Content-Type: multipart/alternative; boundary="000000000000a0b4660632a67692"",
"delivered-to": "Delivered-To: workfloowstutorial@gmail.com",
"mime-version": "MIME-Version: 1.0",
"received-spf": "Received-SPF: pass (google.com: domain of workfloows@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;",
"x-gm-features": "X-Gm-Features: ATxdqUEDRqHsd35x8e-h-zd4BcGaOVs83Rpm-BRaGlzjaiGxZMiGfgHEjxn3hNE",
"dkim-signature": "DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;rn d=gmail.com; s=20230601; t=1744540397; x=1745145197; dara=google.com;rn h=to:subject:message-id:date:from:mime-version:from:to:cc:subjectrn :date:message-id:reply-to;rn bh=yhyki7Kf5bQNf/8oq2uNTa/y/MoSnhI+j3ZqeBT892s=;rn b=Njlov8RLGs/rZIz07rSJIfn8oQDEXgybU4mJ0ujD8T8m7J4NabveIhdobrrHraaZqNrn iwOZHBn0TTWAbuccHjfU+BBB8FvJ4/jfCXKbWSwPIWHd53P1wuTxvXYgbkXX4A/W675Lrn zPSVraK4W1heQDTViCc2MmV5+tH6pbe/52xTOwvx8Xf0WTN1Ku3K/DY8EIsnd0OKdrEnrn ml+/LHhVMmwR5lZtte7mTlYi/c5FG8XO95Nh/Ftl22RpuKl1QPFUdJcx+bEVeUh62uHMrn Bd8pyi0y/LVKIqNtL/DIvpt2+bt9TLm7MB2P61KMUAP75qZCparl2MWLR62c8tW7cFqmrn wPHA==",
"x-gm-message-state": "X-Gm-Message-State: AOJu0YzGNl9So86XWoTm+y0PO71OilI6ljQ/cHqUDKwYpIrbLMy8ZiCernty2NKHmx051OaBkuEbe2bQD3dl78xO6sJPWWrTXUn1mV9b52v6vaQsLXXkQWx5cKuaw9spNE1dpUrntzsVB7chkTKdZ5HO31p29RiSug2SJ0AZXS",
"x-google-smtp-source": "X-Google-Smtp-Source: AGHT+IF6PTdq6zPXbZy1CEUmKyNDSavbnDjbcWp5Y3hfiFlZruW8yABRwE9q5LKSffpes/dVbAryLGt6F27ROQMhWMg=",
"arc-message-signature": "ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;rn h=to:subject:message-id:date:from:mime-version:dkim-signature;rn bh=yhyki7Kf5bQNf/8oq2uNTa/y/MoSnhI+j3ZqeBT892s=;rn fh=fBYbxd7sNeSi3dX3VeF2+nxOJZdPrQsXgdNq9LWGYGE=;rn b=V70ViYZcIyYaZCIMeEXNv4R6X5fkIYJxel9I6iHuCI2RJLc824inbFBL3Enb/JD8ytrn Sk1iK/RGh+PYMU1FAHeq/uUri2PG1Z9RZc7e7jjLil/nCWpYF91AhFEZE8B7kl5uWKZbrn qA4ASGlYUTJwjoWMpJle0uvlOBksdXIb2Zb5K6kyHe4zlqhHeM6ySiJLEu7bj/eS5TYgrn vnmoySAYAsLH5T/08gj6OwaBWcmqhfMVO8adMkIZe1VZQqC9nKVJJis0I3Hsl9UwhicBrn VDSvEH/KsHrDDqPkSMDHykv1NzBK9cPgQ8cAG4QdgSd3zuEp5uJkxXNycF1NN1cZwRfZrn eC2A==;rn dara=google.com",
"authentication-results": "Authentication-Results: mx.google.com;rn dkim=pass header.i=@gmail.com header.s=20230601 header.b=Njlov8RL;rn spf=pass (google.com: domain of workfloows@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=workfloows@gmail.com;rn dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;rn dara=pass header.i=@gmail.com",
"x-google-dkim-signature": "X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;rn d=1e100.net; s=20230601; t=1744540397; x=1745145197;rn h=to:subject:message-id:date:from:mime-version:x-gm-message-statern :from:to:cc:subject:date:message-id:reply-to;rn bh=yhyki7Kf5bQNf/8oq2uNTa/y/MoSnhI+j3ZqeBT892s=;rn b=o2krTN0ebufVGn92FP/xtW+t8OQ46Jc9sSrWVXrWihY1hBM7C9fEwuF9svkxx3SB8Brn m8qZVS5TIDCv+JkZKK9jpHw3cD09s/YSr7aPP5bAWibx5UhB1/Ki7Kn0hdgt90LS2Kobrn jr7CP8QrrWfftq7zutBxaVoCdBtTrod/TJKDxDr1b3vFaoN/XxGnUeqj8EoAbdTDf859rn 5hmRQUODpJaybi3MDmBzStjIh9rlUBLkt4csANAuUZWX1/b28+HAiT7AOdq9ksbROpgirn h5LedT5dMXPYU6yU0lQ6kk14R6eX6tHQN3AV5I1kCOaaeArC7NvUK5o8mUH2QDKZgWIern DR5A==",
"arc-authentication-results": "ARC-Authentication-Results: i=1; mx.google.com;rn dkim=pass header.i=@gmail.com header.s=20230601 header.b=Njlov8RL;rn spf=pass (google.com: domain of workfloows@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=workfloows@gmail.com;rn dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;rn dara=pass header.i=@gmail.com"
},
"subject": "Inquiry for cooperation",
"labelIds": [
"UNREAD",
"IMPORTANT",
"CATEGORY_PERSONAL",
"INBOX"
],
"threadId": "1962eb5ee3119d76",
"messageId": "",
"textAsHtml": "Hey!
We'd love to cooperate with you - could you please send us your offer?
Best,
Oskar
",
"sizeEstimate": 5849
}
]
},
"connections": {
"JSON Parser": {
"ai_outputParser": [
[
{
"node": "Assign labels for message",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"OpenAI Chat": {
"ai_languageModel": [
[
{
"node": "Assign labels for message",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Gmail trigger": {
"main": [
[
{
"node": "Get message content",
"type": "main",
"index": 0
}
]
]
},
"Get all labels": {
"main": [
[
{
"node": "Merge corresponding labels",
"type": "main",
"index": 0
}
]
]
},
"Set label values": {
"main": [
[
{
"node": "Get all labels",
"type": "main",
"index": 0
},
{
"node": "Split out assigned labels",
"type": "main",
"index": 0
}
]
]
},
"Aggregate label IDs": {
"main": [
[
{
"node": "Add labels to message",
"type": "main",
"index": 0
}
]
]
},
"Get message content": {
"main": [
[
{
"node": "Assign labels for message",
"type": "main",
"index": 0
}
]
]
},
"Assign labels for message": {
"main": [
[
{
"node": "Set label values",
"type": "main",
"index": 0
}
]
]
},
"Split out assigned labels": {
"main": [
[
{
"node": "Merge corresponding labels",
"type": "main",
"index": 1
}
]
]
},
"Merge corresponding labels": {
"main": [
[
{
"node": "Aggregate label IDs",
"type": "main",
"index": 0
}
]
]
}
}
}