{"name":"Claims Intake Processor","nodes":[{"id":"webhook","type":"n8n-nodes-base.webhook","name":"FNOL Submission","position":[250,300],"parameters":{"path":"claims-intake","method":"POST"}},{"id":"detectChannel","type":"n8n-nodes-base.switch","name":"Detect Input Channel","position":[450,300],"parameters":{"rules":[{"value":"={{$json.channel}}","output":0,"operation":"equal","value2":"phone"},{"value":"={{$json.channel}}","output":1,"operation":"equal","value2":"email"}]}},{"id":"transcribe","type":"n8n-nodes-base.openAi","name":"Transcribe Call Audio","position":[650,200],"parameters":{"model":"whisper-1","operation":"transcribe"}},{"id":"parseEmail","type":"n8n-nodes-base.code","name":"Parse Email Content","position":[650,400],"parameters":{"language":"javascript","code":"return { json: { text: $json.email_body, attachments: $json.attachments } };"}},{"id":"aiExtract","type":"n8n-nodes-base.openAi","name":"AI Extract Claim Details","position":[850,300],"parameters":{"model":"gpt-4o","prompt":"Extract all FNOL claim details from this submission. Return structured JSON: {claim_type, policy_number, insured_name, date_of_loss, location, description, damages[], injuries[], involved_parties[], witnesses[], police_report_number, estimated_damage_amount, urgency_level}\n\nSubmission:\n{{$json.text}}"}},{"id":"verifyPolicy","type":"n8n-nodes-base.httpRequest","name":"Verify Policy Coverage","position":[1050,200],"parameters":{"url":"={{$env.PAS_API}}/policies/{{$json.policy_number}}/verify","method":"GET"}},{"id":"aiAssess","type":"n8n-nodes-base.openAi","name":"AI Severity Assessment","position":[1050,400],"parameters":{"model":"gpt-4o-mini","prompt":"Assess this insurance claim. Provide: severity_rating (1-10), recommended_reserve_amount, fraud_risk_score (1-10), fraud_indicators[], coverage_assessment, recommended_adjuster_type (field/desk/SIU).\n\nClaim: {{JSON.stringify($json)}}"}},{"id":"createClaim","type":"n8n-nodes-base.httpRequest","name":"Create Claim in CMS","position":[1250,300],"parameters":{"url":"={{$env.CLAIMS_API}}/claims","method":"POST"}},{"id":"assignAdjuster","type":"n8n-nodes-base.httpRequest","name":"Route to Adjuster","position":[1450,300],"parameters":{"url":"={{$env.CLAIMS_API}}/claims/{{$json.claim_id}}/assign","method":"POST","body":{"adjuster_type":"={{$json.recommended_adjuster_type}}","territory":"={{$json.location.state}}"}}},{"id":"notify","type":"n8n-nodes-base.email","name":"Notify Insured","position":[1650,300],"parameters":{"to":"={{$json.insured_email}}","subject":"Claim Received — #{{$json.claim_number}}"}}],"connections":{"FNOL Submission":{"main":[[{"node":"Detect Input Channel","type":"main","index":0}]]},"Detect Input Channel":{"main":[[{"node":"Transcribe Call Audio","type":"main","index":0}],[{"node":"Parse Email Content","type":"main","index":0}],[{"node":"AI Extract Claim Details","type":"main","index":0}]]},"Transcribe Call Audio":{"main":[[{"node":"AI Extract Claim Details","type":"main","index":0}]]},"Parse Email Content":{"main":[[{"node":"AI Extract Claim Details","type":"main","index":0}]]},"AI Extract Claim Details":{"main":[[{"node":"Verify Policy Coverage","type":"main","index":0},{"node":"AI Severity Assessment","type":"main","index":0}]]},"Verify Policy Coverage":{"main":[[{"node":"Create Claim in CMS","type":"main","index":0}]]},"AI Severity Assessment":{"main":[[{"node":"Create Claim in CMS","type":"main","index":0}]]},"Create Claim in CMS":{"main":[[{"node":"Route to Adjuster","type":"main","index":0}]]},"Route to Adjuster":{"main":[[{"node":"Notify Insured","type":"main","index":0}]]}}}