Automatisez l’édition, le suivi et les alertes d’échéance pour vos contrats. Ce dossier explique comment centraliser la documentation et garantir la conformité des engagements contractuels.
Automatisez l’édition, le suivi et les alertes d’échéance pour vos contrats. Ce dossier explique comment centraliser la documentation et garantir la conformité des engagements contractuels.
{
"meta": {
"instanceId": "f0a68da631efd4ed052a324b63ff90f7a844426af0398a68338f44245d1dd9e5"
},
"nodes": [
{
"id": "04750e9b-6ce3-401b-89e7-f1f17f3a4a28",
"name": "When clicking "Execute Workflow"",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-180,
300
],
"parameters": {},
"typeVersion": 1
},
{
"id": "7a8bb997-5a2d-4ee0-a1ca-bebe9fe32bc2",
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
640,
460
],
"parameters": {
"url": "=https://www.{{ $node["Split In Batches"].json["Domain"] }}",
"options": {
"redirect": {
"redirect": {
"followRedirects": true
}
}
}
},
"typeVersion": 3,
"continueOnFail": true
},
{
"id": "6409f0c4-bf93-4a1d-a74c-e294fb39895f",
"name": "HTML Extract",
"type": "n8n-nodes-base.htmlExtract",
"position": [
820,
460
],
"parameters": {
"options": {
"trimValues": false
},
"extractionValues": {
"values": [
{
"key": "body",
"cssSelector": "html"
}
]
}
},
"typeVersion": 1,
"continueOnFail": true
},
{
"id": "f45fcc6a-9ccd-43c9-9eaf-1797768e1e62",
"name": "OpenAI",
"type": "n8n-nodes-base.openAi",
"position": [
1140,
460
],
"parameters": {
"prompt": "=This is the content of the website {{ $node["Split In Batches"].json["Domain"] }}:"{{ $json["contentShort"] }}"nnIn a JSON format:nn- Give me the value proposition of the company. In less than 25 words. In English. Casual Tone. Format is: "[Company Name] helps [target audience] [achieve desired outcome] and [additional benefit]"nn- Give me the industry of the company. (Classify using this industry list: [Agriculture, Arts, Construction, Consumer Goods, Education, Entertainment, Finance, Other, Health Care, Legal, Manufacturing, Media & Communications, Public Administration, Advertisements, Real Estate, Recreation & Travel, Retail, Software, Transportation & Logistics, Wellness & Fitness] if it's ambiguous between Sofware and Consumer Goods, prefer Consumer Goods)nn- Guess the target audience of each company.(Classify and choose 1 from this list: [sales teams, marketing teams, HR teams, customer Service teams, consumers, C-levels] Write it in lowercase)nn- Tell me if they are B2B or B2Cnnformat should be:n{"value_proposition": value_proposition,n"industry": industry,n"target_audience": target_audience, n"market": market }nnJSON:",
"options": {
"topP": 1,
"maxTokens": 120,
"temperature": 0
}
},
"credentials": {
"openAiApi": {
"id": "67",
"name": "Lucas Open AI"
}
},
"typeVersion": 1,
"continueOnFail": true
},
{
"id": "8de6c3d4-316f-4e00-a9f5-a4deefce90b3",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1600,
320
],
"parameters": {
"mode": "combine",
"options": {},
"combinationMode": "mergeByPosition"
},
"typeVersion": 2
},
{
"id": "669f888e-1416-4291-a854-07ffbbbfcab1",
"name": "Clean Content",
"type": "n8n-nodes-base.code",
"position": [
980,
460
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "if ($input.item.json.body){nnnn$input.item.json.content = $input.item.json.body.replaceAll('/^\s+|\s+$/g', '').replace('/(\r\n|\n|\r)/gm', "").replace(/\s+/g, ' ')nnn $input.item.json.contentShort = $input.item.json.content.slice(0, 10000)n}nnnnnreturn $input.item"
},
"executeOnce": false,
"typeVersion": 1,
"continueOnFail": true,
"alwaysOutputData": true
},
{
"id": "dbd5f866-2f5e-4adf-b1b5-a27b08c0425a",
"name": "Update Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1840,
320
],
"parameters": {
"options": {},
"fieldsUi": {
"values": [
{
"column": "Market",
"fieldValue": "={{ $json["market"] }}"
},
{
"column": "Industry",
"fieldValue": "={{ $json["industry"] }}"
},
{
"column": "Value Proposition",
"fieldValue": "={{ $json["value_proposition"] }}"
},
{
"column": "Target Audience",
"fieldValue": "={{ $json["target_audience"] }}"
}
]
},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/13h8HPWKha5kZHDeKxAPQvQqAOonof5cgpxzh79tIQfY/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "https://docs.google.com/spreadsheets/d/18iZ59I0q2AeElqcEpyJECNlSv4M6iJll9PQzXQkqEUk/edit#gid=0",
"__regex": "https:\/\/(?:drive|docs)\.google\.com\/\w+\/d\/([0-9a-zA-Z\-_]+)(?:\/.*|)"
},
"valueToMatchOn": "={{ $json["Domain"] }}",
"columnToMatchOn": "Domain"
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "2",
"name": "Google Sheets account lucas"
}
},
"typeVersion": 3
},
{
"id": "f8bf8b70-6070-447b-af22-4d4e1ffe3539",
"name": "Parse JSON",
"type": "n8n-nodes-base.code",
"position": [
1300,
460
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "// Add a new field called 'myNewField' to then// JSON of the itemn$input.item.json.value_proposition=JSON.parse($input.item.json.text).value_propositionnn$input.item.json.industry=JSON.parse($input.item.json.text).industrynn$input.item.json.market=JSON.parse($input.item.json.text).marketnn$input.item.json.target_audience=JSON.parse($input.item.json.text).target_audiencennreturn $input.item;"
},
"typeVersion": 1
},
{
"id": "2754c6e1-9cf6-47d4-ad97-0797ec9155df",
"name": "Read Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
40,
300
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/13h8HPWKha5kZHDeKxAPQvQqAOonof5cgpxzh79tIQfY/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "https://docs.google.com/spreadsheets/d/18iZ59I0q2AeElqcEpyJECNlSv4M6iJll9PQzXQkqEUk/edit#gid=0",
"__regex": "https:\/\/(?:drive|docs)\.google\.com\/\w+\/d\/([0-9a-zA-Z\-_]+)(?:\/.*|)"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "2",
"name": "Google Sheets account lucas"
}
},
"typeVersion": 3
},
{
"id": "c2b93428-0dcc-4c02-bb81-496c12442284",
"name": "Split In Batches",
"type": "n8n-nodes-base.splitInBatches",
"position": [
260,
300
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "eccf1dc8-a0bb-40f6-9471-95eac8020b02",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"position": [
2060,
560
],
"webhookId": "d44bc024-1c21-44e0-b2b4-5cff6fb9f402",
"parameters": {
"unit": "seconds"
},
"typeVersion": 1
}
],
"connections": {
"Wait": {
"main": [
[
{
"node": "Split In Batches",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Update Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"OpenAI": {
"main": [
[
{
"node": "Parse JSON",
"type": "main",
"index": 0
}
]
]
},
"Parse JSON": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"HTML Extract": {
"main": [
[
{
"node": "Clean Content",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "HTML Extract",
"type": "main",
"index": 0
}
]
]
},
"Clean Content": {
"main": [
[
{
"node": "OpenAI",
"type": "main",
"index": 0
}
]
]
},
"Split In Batches": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
},
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Read Google Sheets": {
"main": [
[
{
"node": "Split In Batches",
"type": "main",
"index": 0
}
]
]
},
"Update Google Sheets": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"When clicking "Execute Workflow"": {
"main": [
[
{
"node": "Read Google Sheets",
"type": "main",
"index": 0
}
]
]
}
}
}