Phase 8 — Industry Vertical Packs
12 pre-built industry templates that configure the AI persona, seed default services, and inject industry-specific knowledge into every call — from Medical to Real Estate.
What It Does
When a tenant selects an industry pack, KaiVox automatically configures their AI with the right prompt, pre-seeds their services catalog with common services for that industry, and activates industry-specific conversation flows. The AI immediately knows how to handle industry-specific scenarios — emergency routing for healthcare, conflict checks for legal, treatment catalogs for dental, and so on.
The 12 Packs
| Pack | Key AI Behaviour | Slug |
|---|---|---|
| Medical / Healthcare | HIPAA-aware, EHR context, emergency routing to 102 | medical |
| Dental | Emergency routing, dental treatment catalog, pain triage | dental |
| Mental Health | Crisis protocol, iCall/Vandrevala helplines, confidentiality | mental_health |
| Beauty Salons | Stylist scheduling, loyalty hints, service menus | beauty |
| Home Services | Emergency callout, territory logic, service area | home_services |
| Restaurant | Reservation flow, dietary routing, table booking | restaurant |
| Automotive | Multi-vehicle tracking, parts availability, service booking | automotive |
| Hospitality | Concierge-level responses, loyalty routing, room queries | hospitality |
| Education | Enrollment queries, parent routing, course information | education |
| Legal Offices | Conflict check awareness, AML notes, free consultation routing | legal |
| Fitness Centers | Class scheduling, membership tiers, free trial routing | fitness |
| Real Estate | Buyer/seller/rental triage, property enquiry routing, valuation | real_estate |
Key Routes
| URL | Description |
|---|---|
GET /settings/industry-pack | Tenant: select/change industry pack with preview |
POST /settings/industry-pack/{pack} | Activate selected pack |
GET /super-admin/industry-packs | Super Admin: list and edit all packs |
GET /super-admin/industry-packs/{id}/edit | Super Admin: edit AI prompt, compliance tags, toggle active |
PUT /super-admin/industry-packs/{id} | Super Admin: save pack changes |
Key Files
| Type | Path |
|---|---|
| Service | app/Services/IndustryPackService.php — applies pack to tenant |
| Model | app/Models/IndustryVerticalPack.php |
| Table | industry_vertical_packs — name, slug, ai_prompt, compliance_tags, kpi_benchmarks, is_active |
| Seeder | database/seeders/IndustryVerticalPacksSeeder.php |
| View | resources/views/settings/industry-pack.blade.php |
| View | resources/views/super-admin/industry-packs/ |
How Pack Activation Works
Tenant selects "Medical" pack
↓
IndustryPackService::applyPack($tenant, 'medical')
↓
1. Load industry_vertical_packs record for 'medical'
2. Update tenant's industry_pack column
3. Seed default services for medical (Consultation, Follow-up, Ultrasound, Blood Test...)
4. Update tenant's AI persona with pack's ai_prompt
5. Activate compliance tags (HIPAA, appointment-required, emergency-routing)
6. Redirect to dashboard — AI is now medical-aware
ConversationEngine + Industry Packs
When a call comes in, ConversationEngine reads the tenant's active industry pack from the DB and injects the pack's ai_prompt into the system prompt. This is done at runtime — no hardcoded prompts. Super Admins can update the prompt in the dashboard and it takes effect on the next call immediately.
What's Complete
- All 12 packs seeded with AI prompts and compliance tags
- Super Admin edit UI: live-edit AI prompts, compliance tags, toggle active
- Tenant pack selector: switch packs, preview features and KPI benchmarks
- IndustryPackService: applies pack → seeds services + updates AI persona
- ConversationEngine reads AI prompt from DB (not hardcoded)
- Industry-specific public profile sections wired to pack slug (Phase 18)
What's Deferred
- Pack-specific analytics benchmarks (compare your KPIs to industry average)
- Industry-specific regulatory compliance exports (HIPAA audit logs etc.)
- Additional vertical packs (e.g. Veterinary, Pharmacy, Government)