Automatyzacja n8n · Asystent AI
Zaawansowana automatyzacja wykorzystująca agenta AI Gaius-Lex z pełnym dostępem do narzędzi prawnych. Agent samodzielnie wyszukuje, analizuje i przygotowuje kompleksowa odpowiedź na pytanie prawne.
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/asystent-prawny" \
-H "Content-Type: application/json" \
-d '{ "question": "…", "profileId": "…", "email": "…", "chatId": "…" }'Zastąp adres swoją instancją n8n, a wielokropki danymi ze sprawy.
n8n-nodes-gaius.{
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "asystent-prawny",
"responseMode": "responseNode",
"options": {}
},
"id": "f5a1",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-800,
200
]
},
{
"parameters": {
"keepOnlySet": true,
"values": {
"string": [
{
"name": "question",
"value": "={{$json.body.question}}"
},
{
"name": "profileId",
"value": "={{$json.body.profileId || ''}}"
},
{
"name": "email",
"value": "={{$json.body.email || ''}}"
},
{
"name": "chatId",
"value": "={{$json.body.chatId || ''}}"
}
]
},
"options": {}
},
"id": "f5a2",
"name": "Extract Input",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
-560,
200
]
},
{
"parameters": {
"operation": "agentPollCreate",
"messagesJson": "={{ JSON.stringify([{role:'human',message:$json.question}]) }}",
"maxToolCalls": 25,
"maxLexBudget": 80,
"permissionMode": "always_allow",
"profileId": "={{$json.profileId}}",
"sourceFiltersJson": "{}"
},
"id": "f5a3",
"name": "Agent AI",
"type": "n8n-nodes-gaius.gaiusLex",
"typeVersion": 1,
"position": [
-300,
200
],
"credentials": {
"gaiusLexApi": {
"name": "Gaius-Lex account"
}
}
},
{
"parameters": {
"amount": 15,
"unit": "seconds"
},
"id": "f5a4",
"name": "Wait Agent",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
-60,
200
]
},
{
"parameters": {
"operation": "agentPollGet",
"requestId": "={{$('Agent AI').item.json.request_id}}"
},
"id": "f5a5",
"name": "Get Agent Result",
"type": "n8n-nodes-gaius.gaiusLex",
"typeVersion": 1,
"position": [
180,
200
],
"credentials": {
"gaiusLexApi": {
"name": "Gaius-Lex account"
}
}
},
{
"parameters": {
"conditions": {
"conditions": [
{
"leftValue": "={{$json.message}}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
}
},
"id": "f5a6",
"name": "Is Ready?",
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
420,
200
]
},
{
"parameters": {
"fromEmail": "asystent@kancelaria.pl",
"toEmail": "={{$('Extract Input').item.json.email}}",
"subject": "Odpowiedz Asystenta AI - {{$('Extract Input').item.json.question}}",
"message": "<h2>Pytanie</h2><p>{{$('Extract Input').item.json.question}}</p><h2>Odpowiedz</h2><div>{{$json.answer}}</div>",
"options": {}
},
"id": "f5a7",
"name": "Send Email",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
660,
100
]
},
{
"parameters": {
"resource": "message",
"operation": "sendMessage",
"chatId": "={{$('Extract Input').item.json.chatId}}",
"text": "={{ 'Pytanie: ' + $('Extract Input').item.json.question + '\\n\\nOdpowiedz: ' + $json.answer }}",
"additionalFields": {}
},
"id": "f5a8",
"name": "Telegram Notify",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
900,
100
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={{ JSON.stringify({ status: 'completed', answer: $json.answer }) }}",
"options": {}
},
"id": "f5a9",
"name": "Respond",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
1140,
100
]
},
{
"parameters": {
"amount": 15,
"unit": "seconds"
},
"id": "f5a10",
"name": "Wait Retry",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
660,
320
]
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "Extract Input",
"type": "main",
"index": 0
}
]
]
},
"Extract Input": {
"main": [
[
{
"node": "Agent AI",
"type": "main",
"index": 0
}
]
]
},
"Agent AI": {
"main": [
[
{
"node": "Wait Agent",
"type": "main",
"index": 0
}
]
]
},
"Wait Agent": {
"main": [
[
{
"node": "Get Agent Result",
"type": "main",
"index": 0
}
]
]
},
"Get Agent Result": {
"main": [
[
{
"node": "Is Ready?",
"type": "main",
"index": 0
}
]
]
},
"Is Ready?": {
"main": [
[
{
"node": "Send Email",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait Retry",
"type": "main",
"index": 0
}
]
]
},
"Send Email": {
"main": [
[
{
"node": "Telegram Notify",
"type": "main",
"index": 0
}
]
]
},
"Telegram Notify": {
"main": [
[
{
"node": "Respond",
"type": "main",
"index": 0
}
]
]
},
"Wait Retry": {
"main": [
[
{
"node": "Get Agent Result",
"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 złożone pytanie prawne przez webhook i przekazuje je do agenta AI Gaius-Lex. Agent dysponuje pełnym arsenałem narzędzi: wyszukiwanie w bazach prawnych, dostęp do orzecznictwa, ustaw i interpretacji. Samodzielnie decyduje które źródła przeszukać, analizuje wyniki i przygotowuje kompleksowa odpowiedź z odniesieniami do aktów prawnych. Gotowa odpowiedź jest wysyłana na email i Telegram.
Mozesz wybrać profil agenta (np. specjalizacja: prawo pracy, prawo spółdzielcze), zmienić budżet lex i limit wywołań narzędzi, dodać filtry źródeł, lub zmienić kanały powiadomień.
Asystent AI
Zadaje pytanie prawne i wysyła odpowiedź przez Telegram Bot. Mobilne Q&A dla prawników w terenie.
Zadaje pytanie prawne i wysyła odpowiedź na Slack. Szybki Q&A z powiadomieniem dla zespołu.
Agent AI specjalizujący się w zamówieniach publicznych i orzecznictwie KIO. Wyszukuje decyzje i analizuje procedury.
Asystent Prawny Agent AI
Załóż konto Gaius-Lex, podłącz je w n8n i sprawdź wynik na prawdziwej sprawie. Wdrożenie automatyzacji w zespole omówimy na rozmowie.