Skip to main content

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

FieldValue
Agent name (English)Omar
Agent name (Arabic)عمر
Business framing”auto service and repair shop” / “ورشة صيانة وإصلاح السيارات”
Target customer”vehicle owners”
Appointment noun”service appointment” / “موعد صيانة”
Tonepractical 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

SlotTypeNotes
vehicle_makestringtoyota · honda · nissan · bmw · mercedes · audi · lexus · ford · tesla
vehicle_modelstringE.g. Camry, X5, Pilot
vehicle_yearnumberModel year
vin_last6stringLast 6 digits of VIN (warranty work, parts lookup)
mileage_kmnumberCurrent mileage (km)
preferred_advisorstringName of preferred service advisor
service_historystring[]Past service types performed at this shop
urgencystringroutine · drivable_issue · non_drivable · warranty
warranty_statusstringunder_warranty · out_of_warranty · extended · unknown

Offering catalog attributes

Bookable service / bay combinations stored as Vorel offerings:
AttributeTypeExamples
service_typestringoil_change · brake_service · tire_service · battery · ac_service · diagnostic · engine_service · transmission · alignment · detail · inspection
duration_minutesnumberEstimated duration
bay_typestringexpress · general · heavy · alignment · ac · tire
requires_diagnosticbooleanTrue when diagnostic must run before final pricing
loaner_availablebooleanCourtesy / loaner vehicle available
vehicle_makes_supportedstring[]Makes the bay / technician handles
price_estimate_aednumberEstimated 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.