{"name":"Safety & Compliance Monitor","nodes":[{"id":"schedule","type":"n8n-nodes-base.scheduleTrigger","name":"Daily Compliance Scan","position":[250,300],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 6 * * *"}]}}},{"id":"checkCerts","type":"n8n-nodes-base.httpRequest","name":"Check Expiring Certifications","position":[450,150],"parameters":{"url":"={{$env.SAFETY_MGMT_API}}/certifications/expiring","method":"GET","queryParameters":{"days_ahead":90}}},{"id":"checkSDS","type":"n8n-nodes-base.httpRequest","name":"Check SDS Updates","position":[450,300],"parameters":{"url":"={{$env.SDS_PROVIDER_API}}/updates","method":"GET","queryParameters":{"since":"={{$now.minus({days:1}).toISO()}}"}}},{"id":"checkInspections","type":"n8n-nodes-base.httpRequest","name":"Get Overdue Inspections","position":[450,450],"parameters":{"url":"={{$env.SAFETY_MGMT_API}}/inspections/overdue","method":"GET"}},{"id":"aiAnalyze","type":"n8n-nodes-base.openAi","name":"AI Compliance Analysis","position":[700,300],"parameters":{"model":"gpt-4o","prompt":"Analyze today's compliance data for an industrial facility. Identify critical issues, generate a prioritized action list, and draft an executive summary.\n\nExpiring certifications: {{JSON.stringify($json.expiring_certs)}}\nSDS updates: {{JSON.stringify($json.sds_updates)}}\nOverdue inspections: {{JSON.stringify($json.overdue_inspections)}}\n\nReturn JSON: {\n  critical_alerts: [{issue: string, regulation: string, deadline: string, action_required: string, risk_level: \"critical\"|\"warning\"|\"info\"}],\n  executive_summary: string,\n  compliance_score: number,\n  upcoming_deadlines: [{item: string, date: string, responsible_party: string}]\n}"}},{"id":"routeCritical","type":"n8n-nodes-base.if","name":"Critical Issues?","position":[900,300],"parameters":{"conditions":{"number":[{"value1":"={{$json.critical_alerts.filter(a => a.risk_level === \"critical\").length}}","operation":"larger","value2":0}]}}},{"id":"urgentAlert","type":"n8n-nodes-base.slack","name":"Urgent Safety Alert","position":[1100,200],"parameters":{"channel":"#safety-critical","text":"CRITICAL COMPLIANCE ALERT:\n{{$json.critical_alerts.filter(a => a.risk_level === \"critical\").map(a => a.issue + \" — \" + a.action_required).join(\"\\n\")}}"}},{"id":"dailyReport","type":"n8n-nodes-base.sendGrid","name":"Email Daily Report","position":[1100,400],"parameters":{"to":"={{$env.SAFETY_OFFICER_EMAIL}}","subject":"Daily Compliance Report — Score: {{$json.compliance_score}}%"}},{"id":"logCompliance","type":"n8n-nodes-base.httpRequest","name":"Log to Compliance DB","position":[1300,300],"parameters":{"url":"={{$env.SAFETY_MGMT_API}}/compliance-logs","method":"POST"}}],"connections":{"Daily Compliance Scan":{"main":[[{"node":"Check Expiring Certifications","type":"main","index":0},{"node":"Check SDS Updates","type":"main","index":0},{"node":"Get Overdue Inspections","type":"main","index":0}]]},"Check Expiring Certifications":{"main":[[{"node":"AI Compliance Analysis","type":"main","index":0}]]},"Check SDS Updates":{"main":[[{"node":"AI Compliance Analysis","type":"main","index":0}]]},"Get Overdue Inspections":{"main":[[{"node":"AI Compliance Analysis","type":"main","index":0}]]},"AI Compliance Analysis":{"main":[[{"node":"Critical Issues?","type":"main","index":0}]]},"Critical Issues?":{"main":[[{"node":"Urgent Safety Alert","type":"main","index":0}],[{"node":"Email Daily Report","type":"main","index":0}]]},"Urgent Safety Alert":{"main":[[{"node":"Log to Compliance DB","type":"main","index":0}]]},"Email Daily Report":{"main":[[{"node":"Log to Compliance DB","type":"main","index":0}]]}}}