Skip to main content

Departments, Teams & SLAs

Departments organize ticket routing and access control. Teams provide cross-departmental grouping. SLAs define response and resolution time targets.


Departments

Creating a Department

  1. Navigate to Admin → Agents → Departments
  2. Click Add New Department
  3. Configure:
FieldDescription
NameDepartment display name
TypePublic (visible to clients) or Private (internal only)
SLADefault SLA plan for tickets in this department
ManagerDepartment manager (receives escalation notices)
EmailDepartment-specific email address
Auto-ResponseEnable/disable auto-reply on new tickets
AssignmentAuto-assign rules (round-robin, least tickets, etc.)
  1. Save the department

Department Access Control

  • Staff only see tickets in their assigned departments
  • Extended access grants visibility to additional departments
  • Department managers receive all alerts for their department
  • Private departments are hidden from the client portal help topic list

Ticket Routing

Tickets are routed to departments based on:

  1. Help Topic selection (maps topic → department)
  2. Email account (each inbox can route to a specific department)
  3. Filter rules (keyword/header matching)
  4. Manual transfer by staff

Teams

Teams are cross-departmental groups that allow collaborative work:

Creating a Team

  1. Navigate to Admin → Agents → Teams
  2. Click Add New Team
  3. Set team name and lead
  4. Add members (from any department)
  5. Configure alert routing

Team Features

FeatureDescription
Cross-DepartmentMembers can be from different departments
Team AssignmentTickets can be assigned to a team (all members see them)
Team LeadReceives team-level alerts and escalations
Alert RoutingNew ticket/message alerts can target the team

When to Use Teams vs Departments

Use CaseRecommendation
Organizational grouping with SLAsDepartment
Access control boundaryDepartment
Cross-cutting project groupTeam
On-call rotationTeam
Escalation groupTeam

SLA Plans

SLA (Service Level Agreement) plans define time-based targets for ticket handling.

Creating an SLA Plan

  1. Navigate to Admin → Manage → SLA Plans
  2. Click Add New SLA Plan
  3. Configure:
FieldDescription
NameSLA plan name (e.g., "Priority — 4 Hour")
Grace PeriodHours before ticket becomes overdue
StatusActive / Disabled
TransientIf enabled, SLA resets on each response
Disable Overdue AlertsSuppress overdue notifications
ScheduleBusiness hours schedule to apply

SLA Application Priority

SLAs are applied in this order (first match wins):

  1. Help Topic SLA — topic-specific override
  2. Department SLA — department default
  3. System Default SLA — global fallback

Business Hours Schedules

Schedules define when the SLA clock runs:

  1. Navigate to Admin → Manage → Schedules
  2. Create a schedule (e.g., "Business Hours M-F 8am-5pm CST")
  3. Define working days and hours
  4. Add holidays/exceptions
  5. Assign the schedule to SLA plans

When a schedule is attached to an SLA, grace period hours only count during business hours.


Help Topics

Help topics are the categories clients select when creating tickets. They control routing and initial configuration.

Creating a Help Topic

  1. Navigate to Admin → Manage → Help Topics
  2. Click Add New Help Topic
  3. Configure:
FieldDescription
Topic NameDisplay name for clients
StatusActive / Disabled
TypePublic (client-visible) or Internal (agent-created only)
Parent TopicNested hierarchy support
DepartmentRoute tickets to this department
SLA PlanOverride department SLA
PriorityDefault priority
Auto-AssignmentAssign to specific staff/team
Custom FormAdditional form fields for this topic

Routing via Help Topics

Client selects Help Topic "Billing Issue"
→ Ticket created in "Billing" department
→ SLA: "Priority — 8 Hour" applied
→ Auto-assigned to Billing team
→ Custom "Billing Details" form fields shown

Escalation Rules

Department-Level Escalation

Each department can configure escalation behavior:

  • Manager receives overdue alerts — when SLA breaches
  • Disable auto-claim — prevent staff from self-assigning without PM approval
  • Transfer rules — auto-transfer to escalation department after time threshold

Custom Escalation System

The ticket system adds a custom escalation system beyond osTicket's built-in:

TypeBehavior
EmergencyImmediate email + SMS to PMs and assigned staff
Higher PriorityAdded to daily escalation digest (7:30 AM CST)
48-Hour CooldownClients can only escalate the same ticket every 48 hours

See Escalation for the full escalation workflow.


Filter Rules

Filters automatically process incoming tickets based on criteria:

Creating a Filter

  1. Navigate to Admin → Manage → Ticket Filters
  2. Click Add New Filter
  3. Define matching rules:
CriteriaOptions
Email addressFrom, To, CC contains/matches
SubjectContains, starts with, matches regex
BodyContains specific text
Help TopicMatches specific topic
SourceWeb, Email, API, Phone
  1. Define actions:
ActionDescription
Set DepartmentRoute to specific department
Set PriorityOverride default priority
Set SLAApply specific SLA plan
Assign ToAuto-assign staff/team
Set StatusSet initial status
Auto-RespondSend/suppress auto-response
RejectReject the ticket entirely

Best Practices

  1. Keep departments focused — each department should represent a distinct service area
  2. Use teams for projects — cross-cutting work should use teams, not shared departments
  3. Set realistic SLAs — overdue alerts lose meaning if SLAs are too aggressive
  4. Use business hours — attach schedules to SLAs to avoid after-hours overdue alerts
  5. Review filters regularly — stale filters can route tickets incorrectly
  6. Test help topics — verify routing works by submitting test tickets from the client portal