Documentation Index
Fetch the complete documentation index at: https://docs.vorel.ai/llms.txt
Use this file to discover all available pages before exploring further.
The auto-service pack tunes Vorel’s voice + chat agent for vehicle service and repair shops. It seeds an agent persona, the slots the agent collects on every qualification, the catalog attributes for service / bay combinations, the handoff triggers, and a few prompt-level overrides — all without code.
Persona defaults
| Field | Value |
|---|
| Agent name (English) | Omar |
| Agent name (Arabic) | عمر |
| Business framing | ”auto service and repair shop” / “ورشة صيانة وإصلاح السيارات” |
| Target customer | ”vehicle owners” |
| Appointment noun | ”service appointment” / “موعد صيانة” |
| Tone | practical and direct, comfortable with technical terms; respects the caller’s time and never overpromises on parts or pricing |
Signature phrases
The auto-service pack ships an empty signature_phrases list — by design. Auto-service callers tend to want efficiency over rapport, and the pack’s tone leans practical/direct accordingly.
Forbidden phrases (the agent will never say)
definitely · guaranteed · no problem at all
These defend against over-promising on parts availability, repair timelines, and warranty coverage — all of which depend on parts inventory + technician schedules + diagnostic results that the agent doesn’t have at qualification time.
What the agent qualifies
Sourced verbatim from config/verticals/auto_service.json prompt_overrides.qualification_extra_rules:
Confirm the vehicle (make, model, year) before anything else — service availability, bay assignment, and parts on hand all depend on it. For drivable issues, capture the symptoms in the caller’s own words (noise, smell, warning light, when it happens) WITHOUT diagnosing. For warranty work, ask for VIN last 6 digits + dealer of purchase. Routine services (oil change, brake pads, tires) book straight against availability; symptom-driven calls book a diagnostic first and final pricing comes after. NEVER quote a final repair price over the phone for symptom-driven work — give the diagnostic fee + a turnaround ETA only. If the caller pushes for a hard estimate before inspection, hand off.
Lead attributes captured
| Slot | Type | Notes |
|---|
vehicle_make | string | toyota · honda · nissan · bmw · mercedes · audi · lexus · ford · tesla |
vehicle_model | string | E.g. Camry, X5, Pilot |
vehicle_year | number | Model year |
vin_last6 | string | Last 6 digits of VIN (warranty work, parts lookup) |
mileage_km | number | Current mileage (km) |
preferred_advisor | string | Name of preferred service advisor |
service_history | string[] | Past service types performed at this shop |
urgency | string | routine · drivable_issue · non_drivable · warranty |
warranty_status | string | under_warranty · out_of_warranty · extended · unknown |
Offering catalog attributes
Bookable service / bay combinations stored as Vorel offerings:
| Attribute | Type | Examples |
|---|
service_type | string | oil_change · brake_service · tire_service · battery · ac_service · diagnostic · engine_service · transmission · alignment · detail · inspection |
duration_minutes | number | Estimated duration |
bay_type | string | express · general · heavy · alignment · ac · tire |
requires_diagnostic | boolean | True when diagnostic must run before final pricing |
loaner_available | boolean | Courtesy / loaner vehicle available |
vehicle_makes_supported | string[] | Makes the bay / technician handles |
price_estimate_aed | number | Estimated price in AED |
Handoff triggers (defaults)
- On complaint — service grievances route to a service advisor.
- On negotiation — pricing / discount negotiations escalate.
- On explicit request — “let me speak to a real advisor”.
- On stuck — if the agent can’t make progress in two turns, hand off.
- On hard-estimate pressure — qualification-prompt-driven; if the caller pushes for a final repair price before inspection, the agent escalates rather than guessing.
on_compliance is OFF — auto-service rarely has compliance escalations on the inbound channel.
Worth knowing
- Vehicle first, everything else after. The qualification prompt makes vehicle (make / model / year) the first slot the agent gathers — service availability, bay assignment, and parts on hand all depend on it.
- Symptom capture without diagnosis. Drivable-issue calls capture the customer’s own words (noise / smell / warning light / when it happens) — same pattern as the clinic pack. The agent doesn’t speculate on root cause.
- Two booking modes. Routine services (oil, brakes, tires) book straight against availability. Symptom-driven calls book a diagnostic first; final pricing comes after the technician inspects. The pack’s
requires_diagnostic boolean on offerings is the routing axis.
- Never a hard estimate over the phone. For symptom-driven work, the agent gives the diagnostic fee + a turnaround ETA only. If the caller pushes for a final price before inspection, the agent hands off rather than making a number up.
- VIN-last-6 for warranty work. Captured for warranty inquiries so the advisor can verify coverage before the visit.
- Post-confirmation copy. The pack’s
booking_post_confirm_hint instructs the confirmation to include the shop address with directions, the service advisor’s name, the drop-off window, and what to bring (Mulkiya, VIN-printed registration if warranty work, spare key if leaving overnight). For symptom-driven bookings it adds: “final pricing comes after the diagnostic and the advisor will call before any work starts.”
Per-tenant tuning
- Append signature / forbidden phrases — your shop’s restricted vocabulary on top of the pack defaults.
- Replace prompt overrides per-key — e.g. dealership-specific qualification rules (warranty + recall lookup) vs. independent-shop rules.
- Full prompt edits — for deeper rewrites,
tenant_prompt_overrides replaces individual sub-agent prompts.