{"name":"Legal Client Intake Chatbot","nodes":[{"id":"webhook","type":"n8n-nodes-base.webhook","name":"Chat Message Received","position":[250,300],"parameters":{"path":"legal-intake","method":"POST"}},{"id":"sessionLookup","type":"n8n-nodes-base.redis","name":"Get Session Context","position":[450,300],"parameters":{"operation":"get","key":"intake:{{$json.session_id}}"}},{"id":"aiConverse","type":"n8n-nodes-base.openAi","name":"AI Intake Agent","position":[650,300],"parameters":{"model":"gpt-4o","systemPrompt":"You are a legal intake specialist. Gather: practice area, incident date, parties involved, brief facts, injuries/damages, prior attorney contact, urgency. Be professional, empathetic, non-advisory. Ask one question at a time.","prompt":"Session context: {{$json.context}}\nUser message: {{$json.message}}\n\nRespond and assess if intake is complete. Return JSON: {response: string, intake_complete: bool, gathered_data: object}"}},{"id":"checkComplete","type":"n8n-nodes-base.if","name":"Intake Complete?","position":[850,300],"parameters":{"conditions":{"boolean":[{"value1":"={{$json.intake_complete}}","value2":true}]}}},{"id":"riskAssess","type":"n8n-nodes-base.openAi","name":"AI Risk Assessment","position":[1050,200],"parameters":{"model":"gpt-4o","prompt":"Perform a preliminary legal intake assessment on this case. Score 1-10 on: case_strength, potential_value, urgency. Recommend practice area routing. Flag any obvious conflict or statute issues.\n\nCase data: {{$json.gathered_data}}"}},{"id":"pushCMS","type":"n8n-nodes-base.httpRequest","name":"Create in Case Management","position":[1250,200],"parameters":{"url":"={{$env.CLIO_API_URL}}/matters","method":"POST"}},{"id":"notifyAttorney","type":"n8n-nodes-base.slack","name":"Notify Assigned Attorney","position":[1450,200],"parameters":{"channel":"#new-leads","text":"New intake — {{$json.practice_area}}: {{$json.summary}} (Score: {{$json.case_strength}}/10)"}},{"id":"saveSession","type":"n8n-nodes-base.redis","name":"Save Session","position":[1050,400],"parameters":{"operation":"set","key":"intake:{{$json.session_id}}","value":"={{JSON.stringify($json)}}"}},{"id":"respond","type":"n8n-nodes-base.respondToWebhook","name":"Send Chat Response","position":[1250,400],"parameters":{"body":"={{$json.response}}"}}],"connections":{"Chat Message Received":{"main":[[{"node":"Get Session Context","type":"main","index":0}]]},"Get Session Context":{"main":[[{"node":"AI Intake Agent","type":"main","index":0}]]},"AI Intake Agent":{"main":[[{"node":"Intake Complete?","type":"main","index":0}]]},"Intake Complete?":{"main":[[{"node":"AI Risk Assessment","type":"main","index":0}],[{"node":"Save Session","type":"main","index":0}]]},"AI Risk Assessment":{"main":[[{"node":"Create in Case Management","type":"main","index":0}]]},"Create in Case Management":{"main":[[{"node":"Notify Assigned Attorney","type":"main","index":0}]]},"Save Session":{"main":[[{"node":"Send Chat Response","type":"main","index":0}]]}}}