| import { ExampleWorkflow } from '../components/workflow/WorkflowTypes'; |
|
|
| export const EXAMPLE_WORKFLOWS: ExampleWorkflow[] = [ |
| { |
| id: 'insurance-claims', |
| title: 'Insurance Claims Processing', |
| industry: 'Insurance Operations', |
|
|
| before: [ |
| { |
| id: 'b1', |
| type: 'input', |
| label: 'Customer emails a claim', |
| }, |
| { |
| id: 'b2', |
| type: 'task', |
| label: 'Agent opens email manually in Outlook', |
| }, |
| { |
| id: 'b3', |
| type: 'task', |
| label: 'Reads claim details manually', |
| }, |
| { |
| id: 'b4', |
| type: 'task', |
| label: 'Logs into Policy Portal to search policy', |
| }, |
| { |
| id: 'b5', |
| type: 'decision', |
| label: 'Checks claim history in Claims DB', |
| }, |
| { |
| id: 'b6', |
| type: 'task', |
| label: 'Cross-verifies coverage limits manually', |
| }, |
| { |
| id: 'b7', |
| type: 'task', |
| label: 'Creates summary in spreadsheet', |
| }, |
| { |
| id: 'b8', |
| type: 'task', |
| label: 'Emails supervisor for approval', |
| }, |
| { |
| id: 'b9', |
| type: 'decision', |
| label: 'Supervisor approves or rejects', |
| }, |
| { |
| id: 'b10', |
| type: 'output', |
| label: 'Drafts approval or rejection email', |
| }, |
| ], |
|
|
| after: [ |
| { |
| id: 'a1', |
| type: 'automation', |
| label: 'Claim intake service captures email automatically', |
| }, |
| { |
| id: 'a2', |
| type: 'automation', |
| label: 'Document parser extracts claim details + policy info', |
| }, |
| { |
| id: 'a3', |
| type: 'decision', |
| label: 'Claims DB + Policy validation check', |
| }, |
| { |
| id: 'a4', |
| type: 'automation', |
| label: 'Coverage validation engine verifies limits', |
| }, |
| { |
| id: 'a5', |
| type: 'approval', |
| label: 'Auto decision: approve / reject / escalate', |
| }, |
| { |
| id: 'a6', |
| type: 'output', |
| label: 'LLM drafts customer response + CRM updated', |
| }, |
| ], |
|
|
| estimatedReduction: '45–60 min → 10–15 min', |
| }, |
|
|
| { |
| id: 'recruitment-screening', |
| title: 'Recruitment Candidate Screening', |
| industry: 'Hiring Operations', |
|
|
| before: [ |
| { |
| id: 'b1', |
| type: 'input', |
| label: 'Resumes arrive from LinkedIn', |
| }, |
| { |
| id: 'b2', |
| type: 'task', |
| label: 'HR downloads resumes manually', |
| }, |
| { |
| id: 'b3', |
| type: 'task', |
| label: 'Reviews candidate profile manually', |
| }, |
| { |
| id: 'b4', |
| type: 'decision', |
| label: 'Checks job fit in spreadsheet', |
| }, |
| { |
| id: 'b5', |
| type: 'task', |
| label: 'Compares against JD manually', |
| }, |
| { |
| id: 'b6', |
| type: 'task', |
| label: 'Sends shortlist to hiring manager', |
| }, |
| { |
| id: 'b7', |
| type: 'decision', |
| label: 'Manager approves interview round', |
| }, |
| { |
| id: 'b8', |
| type: 'output', |
| label: 'Recruiter sends candidate response', |
| }, |
| ], |
|
|
| after: [ |
| { |
| id: 'a1', |
| type: 'automation', |
| label: 'Resume intake API ingests candidate profiles', |
| }, |
| { |
| id: 'a2', |
| type: 'automation', |
| label: 'Resume parser extracts skills + experience', |
| }, |
| { |
| id: 'a3', |
| type: 'automation', |
| label: 'Skill matching engine scores JD fit', |
| }, |
| { |
| id: 'a4', |
| type: 'approval', |
| label: 'Auto shortlist / reject / escalate', |
| }, |
| { |
| id: 'a5', |
| type: 'output', |
| label: 'LLM drafts recruiter email + ATS updated', |
| }, |
| ], |
|
|
| estimatedReduction: '35–50 min → 5–8 min', |
| }, |
|
|
| { |
| id: 'accounts-payable', |
| title: 'Accounts Payable Invoice Processing', |
| industry: 'Finance Operations', |
|
|
| before: [ |
| { |
| id: 'b1', |
| type: 'input', |
| label: 'Vendor emails invoice PDF', |
| }, |
| { |
| id: 'b2', |
| type: 'task', |
| label: 'Finance downloads invoice manually', |
| }, |
| { |
| id: 'b3', |
| type: 'task', |
| label: 'Reads invoice details manually', |
| }, |
| { |
| id: 'b4', |
| type: 'decision', |
| label: 'Checks PO and vendor details', |
| }, |
| { |
| id: 'b5', |
| type: 'task', |
| label: 'Validates GST + payment terms', |
| }, |
| { |
| id: 'b6', |
| type: 'task', |
| label: 'Creates approval note in spreadsheet', |
| }, |
| { |
| id: 'b7', |
| type: 'approval', |
| label: 'Manager approves payment', |
| }, |
| { |
| id: 'b8', |
| type: 'output', |
| label: 'Finance updates ERP manually', |
| }, |
| ], |
|
|
| after: [ |
| { |
| id: 'a1', |
| type: 'automation', |
| label: 'Invoice parser extracts PDF invoice data', |
| }, |
| { |
| id: 'a2', |
| type: 'decision', |
| label: 'PO + Vendor validation layer checks match', |
| }, |
| { |
| id: 'a3', |
| type: 'automation', |
| label: 'Tax validation engine verifies GST rules', |
| }, |
| { |
| id: 'a4', |
| type: 'approval', |
| label: 'Auto approval routing based on invoice value', |
| }, |
| { |
| id: 'a5', |
| type: 'output', |
| label: 'ERP updated + payment workflow triggered', |
| }, |
| ], |
|
|
| estimatedReduction: '40–55 min → 7–10 min', |
| }, |
|
|
| { |
| id: 'vendor-onboarding', |
| title: 'Vendor Onboarding', |
| industry: 'Procurement Operations', |
|
|
| before: [ |
| { |
| id: 'b1', |
| type: 'input', |
| label: 'Vendor submits onboarding form', |
| }, |
| { |
| id: 'b2', |
| type: 'task', |
| label: 'Ops team manually validates GST', |
| }, |
| { |
| id: 'b3', |
| type: 'task', |
| label: 'Bank account verification done manually', |
| }, |
| { |
| id: 'b4', |
| type: 'task', |
| label: 'PAN and compliance docs reviewed', |
| }, |
| { |
| id: 'b5', |
| type: 'decision', |
| label: 'Checks duplicate vendor risk', |
| }, |
| { |
| id: 'b6', |
| type: 'approval', |
| label: 'Procurement manager approves vendor', |
| }, |
| { |
| id: 'b7', |
| type: 'output', |
| label: 'Vendor added to ERP manually', |
| }, |
| ], |
|
|
| after: [ |
| { |
| id: 'a1', |
| type: 'automation', |
| label: 'Vendor onboarding API receives form data', |
| }, |
| { |
| id: 'a2', |
| type: 'automation', |
| label: 'GST + PAN verification services validate documents', |
| }, |
| { |
| id: 'a3', |
| type: 'automation', |
| label: 'Bank verification service validates account', |
| }, |
| { |
| id: 'a4', |
| type: 'decision', |
| label: 'Duplicate vendor risk engine check', |
| }, |
| { |
| id: 'a5', |
| type: 'approval', |
| label: 'Approval workflow triggered automatically', |
| }, |
| { |
| id: 'a6', |
| type: 'output', |
| label: 'Vendor master created in ERP', |
| }, |
| ], |
|
|
| estimatedReduction: '60–90 min → 10–15 min', |
| }, |
|
|
| { |
| id: 'expense-reimbursement', |
| title: 'Employee Expense Reimbursement', |
| industry: 'Internal Finance', |
|
|
| before: [ |
| { |
| id: 'b1', |
| type: 'input', |
| label: 'Employee emails reimbursement request', |
| }, |
| { |
| id: 'b2', |
| type: 'task', |
| label: 'Finance opens receipts manually', |
| }, |
| { |
| id: 'b3', |
| type: 'task', |
| label: 'Reads expense details line by line', |
| }, |
| { |
| id: 'b4', |
| type: 'decision', |
| label: 'Checks policy compliance manually', |
| }, |
| { |
| id: 'b5', |
| type: 'task', |
| label: 'Creates approval note', |
| }, |
| { |
| id: 'b6', |
| type: 'approval', |
| label: 'Manager approves reimbursement', |
| }, |
| { |
| id: 'b7', |
| type: 'output', |
| label: 'Finance updates payroll manually', |
| }, |
| ], |
|
|
| after: [ |
| { |
| id: 'a1', |
| type: 'automation', |
| label: 'Receipt parser extracts expense details', |
| }, |
| { |
| id: 'a2', |
| type: 'automation', |
| label: 'Policy compliance engine validates expenses', |
| }, |
| { |
| id: 'a3', |
| type: 'decision', |
| label: 'Fraud + duplicate claim detection', |
| }, |
| { |
| id: 'a4', |
| type: 'approval', |
| label: 'Smart approval routing to manager', |
| }, |
| { |
| id: 'a5', |
| type: 'output', |
| label: 'Payroll updated + employee notified', |
| }, |
| ], |
|
|
| estimatedReduction: '30–45 min → 5–7 min', |
| }, |
|
|
| { |
| id: 'customer-support', |
| title: 'Customer Support Escalation', |
| industry: 'Support Operations', |
|
|
| before: [ |
| { |
| id: 'b1', |
| type: 'input', |
| label: 'Customer raises support ticket', |
| }, |
| { |
| id: 'b2', |
| type: 'task', |
| label: 'Agent reads ticket manually', |
| }, |
| { |
| id: 'b3', |
| type: 'task', |
| label: 'Checks CRM for customer history', |
| }, |
| { |
| id: 'b4', |
| type: 'decision', |
| label: 'Determines issue severity manually', |
| }, |
| { |
| id: 'b5', |
| type: 'task', |
| label: 'Routes ticket to correct team', |
| }, |
| { |
| id: 'b6', |
| type: 'approval', |
| label: 'Supervisor handles critical escalation', |
| }, |
| { |
| id: 'b7', |
| type: 'output', |
| label: 'Customer receives final update', |
| }, |
| ], |
|
|
| after: [ |
| { |
| id: 'a1', |
| type: 'automation', |
| label: 'Ticket parser classifies issue automatically', |
| }, |
| { |
| id: 'a2', |
| type: 'automation', |
| label: 'CRM lookup service fetches customer history', |
| }, |
| { |
| id: 'a3', |
| type: 'decision', |
| label: 'Severity + SLA priority engine', |
| }, |
| { |
| id: 'a4', |
| type: 'approval', |
| label: 'Critical cases escalated to human lead', |
| }, |
| { |
| id: 'a5', |
| type: 'output', |
| label: 'Auto response + routing + CRM update', |
| }, |
| ], |
|
|
| estimatedReduction: '25–40 min → 3–5 min', |
| }, |
| ]; |