Add industry packages that provision workflow stages on onboarding.
Deploy Ladill Queue / deploy (push) Successful in 1m39s

Queue Core stays generic; selecting Healthcare, Banking, Restaurant, and other industries installs departments, stages (queues), service points, workflows, terminology, and announcement profiles without code changes per vertical. Care-linked orgs skip stage materialization so Care remains the clinical provisioner.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-17 18:00:31 +00:00
co-authored by Cursor
parent 0854b431bc
commit a4d8775a82
15 changed files with 2302 additions and 65 deletions
+45 -9
View File
@@ -26,6 +26,10 @@ return [
'payments' => 'Payments',
'collections' => 'Collections',
'technical_support' => 'Technical Support',
'security' => 'Security',
'triage' => 'Triage',
'imaging' => 'Imaging',
'billing' => 'Billing',
],
'queue_strategies' => [
@@ -100,22 +104,47 @@ return [
],
'announcement_templates' => [
'en' => 'Ticket :ticket, please proceed to :counter.',
'fr' => 'Ticket :ticket, veuillez vous rendre au :counter.',
'tw' => 'Ticket :ticket, mesrɛ kɔ :counter.',
'en' => 'Ticket :ticket, please proceed to :destination.',
'fr' => 'Ticket :ticket, veuillez vous rendre au :destination.',
'tw' => 'Ticket :ticket, mesrɛ kɔ :destination.',
'with_staff' => ':ticket, :staff, :destination.',
],
/*
|--------------------------------------------------------------------------
| Industry labels (package definitions live in config/industry_packages.php)
|--------------------------------------------------------------------------
*/
'industry_templates' => [
'healthcare' => 'Healthcare',
'restaurant' => 'Restaurant',
'banking' => 'Banking',
'government' => 'Government Office',
'visitor' => 'Visitor Management',
'retail_service' => 'Retail Service Centre',
'vehicle' => 'Vehicle Service Centre',
'hospitality' => 'Hotel / Hospitality',
'logistics' => 'Logistics',
'university' => 'University',
'retail' => 'Retail',
'telecom' => 'Telecom Service Centre',
'events' => 'Events',
'church' => 'Church',
'visitor' => 'Visitor Management',
'retail' => 'Retail',
'custom' => 'Custom',
],
'routing_strategies' => [
'round_robin' => 'Round robin',
'least_busy' => 'Least busy',
'skill_based' => 'Skill based',
'doctor_assignment' => 'Doctor assignment',
'manual_assignment' => 'Manual assignment',
'priority_assignment' => 'Priority assignment',
'appointment_based' => 'Appointment based',
'random' => 'Random',
'department_rules' => 'Department rules',
],
'audit_actions' => [
'organization.created' => 'Organization created',
'organization.updated' => 'Organization updated',
@@ -247,12 +276,17 @@ return [
'capacity' => 'Capacity limit',
],
/*
| Legacy thin workflow name lists prefer industry_packages.stages for installs.
*/
'workflow_templates' => [
'healthcare' => [
['name' => 'Registration', 'sort_order' => 1],
['name' => 'Triage', 'sort_order' => 2],
['name' => 'Consultation', 'sort_order' => 3],
['name' => 'Pharmacy', 'sort_order' => 4],
['name' => 'Laboratory', 'sort_order' => 4],
['name' => 'Pharmacy', 'sort_order' => 5],
['name' => 'Billing', 'sort_order' => 6],
],
'banking' => [
['name' => 'Reception', 'sort_order' => 1],
@@ -260,9 +294,11 @@ return [
['name' => 'Customer service', 'sort_order' => 3],
],
'government' => [
['name' => 'Document check', 'sort_order' => 1],
['name' => 'Processing', 'sort_order' => 2],
['name' => 'Collection', 'sort_order' => 3],
['name' => 'Reception', 'sort_order' => 1],
['name' => 'Verification', 'sort_order' => 2],
['name' => 'Processing', 'sort_order' => 3],
['name' => 'Payment', 'sort_order' => 4],
['name' => 'Collection', 'sort_order' => 5],
],
'custom' => [],
],