Automatyzacja n8n · Weryfikacja umow
Masowa weryfikacja wielu umów w jednym uruchomieniu. Dzieli zapytania na partie i sprawdza alignment z regułami dla każdej umowy.
Przebieg
Te same kroki co w edytorze n8n, opisane po polsku. Kroki w jednym rzędzie działają równolegle.
Kliknij krok, żeby zobaczyć, co robi.
Workflow rusza, gdy inny system (formularz, CRM, skrypt) wyśle żądanie na adres webhooka.
Węzeł w n8n: Webhook
Uruchomienie
Potrzebujesz instancji n8n (w chmurze albo na własnym serwerze) i konta Gaius-Lex.
curl -X POST "https://<twoja-instancja-n8n>/webhook/batch-umowy" \
-H "Content-Type: application/json" \
-d '{ "contracts": "…", "rules": "…", "email": "…" }'Zastąp adres swoją instancją n8n, a wielokropki danymi ze sprawy.
n8n-nodes-gaius.{
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "batch-umowy",
"responseMode": "responseNode",
"options": {}
},
"id": "g4a",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-800,
200
]
},
{
"parameters": {
"keepOnlySet": true,
"values": {
"string": [
{
"name": "contracts",
"value": "={{$json.body.contracts}}"
},
{
"name": "rules",
"value": "={{$json.body.rules || '[]'}}"
},
{
"name": "email",
"value": "={{$json.body.email}}"
}
]
},
"options": {}
},
"id": "g4b",
"name": "Extract",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
-560,
200
]
},
{
"parameters": {
"jsCode": "const contracts = JSON.parse($input.first().json.contracts);\nreturn contracts.map((c, i) => ({ json: { contract: c, index: i, rules: $input.first().json.rules } }));"
},
"id": "g4c",
"name": "Split Contracts",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-320,
200
]
},
{
"parameters": {
"operation": "alignmentPollCreate",
"text": "={{$json.contract}}",
"rulesJson": "={{$json.rules}}"
},
"id": "g4d",
"name": "Check Alignment",
"type": "n8n-nodes-gaius.gaiusLex",
"typeVersion": 1,
"position": [
-80,
200
],
"credentials": {
"gaiusLexApi": {
"name": "Gaius-Lex account"
}
}
},
{
"parameters": {
"amount": 12,
"unit": "seconds"
},
"id": "g4e",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
160,
200
]
},
{
"parameters": {
"operation": "alignmentPollGet",
"requestId": "={{$('Check Alignment').item.json.request_id}}"
},
"id": "g4f",
"name": "Get Result",
"type": "n8n-nodes-gaius.gaiusLex",
"typeVersion": 1,
"position": [
400,
200
],
"credentials": {
"gaiusLexApi": {
"name": "Gaius-Lex account"
}
}
},
{
"parameters": {
"fromEmail": "batch@kancelaria.pl",
"toEmail": "={{$('Extract').item.json.email}}",
"subject": "Raport batch weryfikacji umow",
"message": "<h1>Raport Weryfikacji</h1><p>Umowa nr {{$json.index}}: {{ JSON.stringify($json) }}</p>",
"options": {}
},
"id": "g4g",
"name": "Send Report",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
640,
200
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={{ JSON.stringify({ status: 'completed' }) }}",
"options": {}
},
"id": "g4h",
"name": "Respond",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
880,
200
]
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "Extract",
"type": "main",
"index": 0
}
]
]
},
"Extract": {
"main": [
[
{
"node": "Split Contracts",
"type": "main",
"index": 0
}
]
]
},
"Split Contracts": {
"main": [
[
{
"node": "Check Alignment",
"type": "main",
"index": 0
}
]
]
},
"Check Alignment": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Wait": {
"main": [
[
{
"node": "Get Result",
"type": "main",
"index": 0
}
]
]
},
"Get Result": {
"main": [
[
{
"node": "Send Report",
"type": "main",
"index": 0
}
]
]
},
"Send Report": {
"main": [
[
{
"node": "Respond",
"type": "main",
"index": 0
}
]
]
}
},
"meta": {
"templateCredsSetupCompleted": true
}
}Plik nie zawiera identyfikatorów poświadczeń; po imporcie n8n poprosi o podłączenie własnych kont.
Od autora
Janusz Marszałek · aktualizacja 10 maja 2026
Automatyzacja przyjmuje tablice umów i wspólny zbiór reguł. Dzieli umowy na partie (batch) i dla każdej uruchamia alignment check z okreslonymi regułami. Wyniki są agregowane i wysyłane jako zbiorczy raport.
Zmien rozmiar partii, dodać równolegle przetwarzanie, lub dodać analizę abuzywności do każdej umowy.
Weryfikacja umow
Sprawdza alignment dokumentu z regułami i wysyła wynik przez Telegram. Mobilne compliance.
Analizuje abuzywność klauzul umownych i powiadamia zespół na Slack o wykrytych ryzykach.
Analizuje tezy prawne w tekście i wysyła szczegółowy raport z teza, antyteza i dowodami na email.
Batch Weryfikacja Umów
Załóż konto Gaius-Lex, podłącz je w n8n i sprawdź wynik na prawdziwej sprawie. Wdrożenie automatyzacji w zespole omówimy na rozmowie.