Skip to main content

Department Settings

The Department Settings area is the central configuration hub for a Resgrid department. It is managed by the DepartmentController and requires Department_Update authorization for most operations.

General Settings

Basic Configuration

SettingDescriptionValidation
Department NameDisplay name for the departmentRequired
TimezoneDepartment's timezone for time displaySelected from system timezones
Managing UserPrimary department administratorMust be a department member
24-Hour TimeUse 24h vs 12h time formatToggle
Department AddressPhysical address of the departmentFull address form

Map Settings

SettingDescriptionRange
Map Center GPSDefault map center coordinatesValid latitude/longitude
Map Zoom LevelDefault zoom level0–15
Map Refresh TimerAuto-refresh interval in seconds5–120 seconds

Personnel Display Settings

SettingDescription
Personnel Sort OrderHow personnel are sorted (Default, First Name, Last Name)
Auto AvailableAutomatically set members as available
Hide UnavailableHide unavailable personnel from status views
Suppressed Staffing LevelsHide specific staffing levels from UI

Scheduled Status/Staffing Resets

The system supports automated reset schedules for personnel:

  • Status Reset — Automatically reset all personnel to a default status at a scheduled time
  • Staffing Reset — Automatically reset all staffing levels at a scheduled time

These are configured as ScheduledTask objects with day-of-week and time selections.

API & Integration

API Key Management

  • View API Key — Displays the current department API key
  • Provision API Key — Generates a new API key (GUID format)
  • RSS Feed Key — Generates a key for the active calls RSS feed

Call Email Import

Configure email-based call import for automatically creating dispatch calls from incoming emails:

SettingDescription
HostnameMail server hostname
PortMail server port (default: 110)
Use SSLEnable SSL for mail connection
Username/PasswordMail server credentials
Email Format TypeParser format for incoming emails
Call PruningAutomatically close old calls

Supported Email Format Types (~20 types):

  • CalFire
  • Generic
  • Active911
  • Brann Norge
  • Caliber
  • Carl EMS
  • Coast Guard
  • County Fire
  • Dispatch Pro
  • Facility
  • Four Rivers
  • Frontier Page
  • Hilton Head
  • IaFCDS
  • IAmResponding
  • Oshkosh
  • Parkland County
  • Ranch Kiowa
  • SpottedDog
  • Yellowhead County
  • And others...

Text Messaging Settings

SettingDescription
Text-to-Call NumberIncoming SMS number for creating calls
Text Command EnableEnable SMS-based commands
Source NumbersPhone numbers for outgoing SMS
Import FormatText-to-call format parser

Number Provisioning:

  • Search available phone numbers by country and area code
  • Provision a specific number
  • Auto-provision the first available number

Number provisioning is limited by the department's subscription plan.

Dispatch Settings

SettingDescription
Dispatch Shift Instead of GroupWhen dispatching a group, dispatch personnel signed up for the current shift instead
Auto-Set Status for Shift DispatchAutomatically change dispatched shift personnel to a configurable status
Unit Dispatch BehaviorsConfigure how units respond to dispatch

Shift Settings

SettingDescription
Allow Multi-Group SignupAllow personnel to sign up for shifts in groups other than their own

Mapping Settings

SettingDescription
Mapping TTLTime-to-live for location data on maps
Location OverwriteWhether new locations overwrite existing ones

Module Settings

Enable or disable individual modules for the department:

ModuleDescription
MessagingInternal messaging system
MappingInteractive maps and location tracking
ShiftsShift scheduling and management
LogsRun logs and work logs
ReportsReporting suite
DocumentsDocument management
CalendarEvent calendar
NotesDepartment notes
TrainingTraining modules
InventoryEquipment tracking
MaintenanceMaintenance scheduling

Invites

Manage email invitations for new department members:

  • Send Invites — Send email invitations to join the department (validates email format and uniqueness)
  • Resend Invite — Re-send a pending invitation
  • Delete Invite — Remove a pending invitation

Department Deletion

danger

Department deletion is a destructive operation that:

  1. Cancels any active Stripe subscriptions
  2. Marks the department for deletion
  3. Cannot be easily undone
  • Requires Department_Update authorization
  • Confirmation step required
  • A pending deletion can be cancelled before processing
  • Fires an AuditEvent for both deletion and cancellation

Setup Wizard

A guided setup wizard is available for new departments that walks through:

  1. Timezone selection — Set the department's timezone
  2. Address configuration — Set the department's physical address
  3. Station setup — Create initial station groups
  4. Unit creation — Create initial units
  5. Email import — Configure call email import
  6. Text messaging — Configure SMS settings

The wizard submits all data as a single JSON payload for atomic processing.

Cache Management

  • Clear Department Cache — Enqueues a CQRS event to clear all cached data for the department

Printer Integration

Station groups can be configured with PrinterNet printers for automatic dispatch printing:

  • GetPrinterNetPrinters — Retrieves available printers using a PrinterNet API key

Data Endpoints

The controller provides several JSON API endpoints used by the UI:

EndpointPurpose
GetStationsForGridStation groups data for grid display
GetRecipientsForGridFiltered recipient list (groups, roles, persons)
GetDepartmentTypesDepartment type dropdown data
GetCallEmailTypesAvailable email format types
GetCallTextTypesAvailable text format types
GetAvailableNumbersPhone numbers available for provisioning
GetSubscriptionLimitWarningPlan limit warnings

Interactions with Other Modules

ModuleInteraction
SubscriptionPlan limits affect features like phone number provisioning and department links
Custom StatusesStaffing reset uses custom staffing levels
ShiftsDispatch settings control shift-based dispatch behavior
GroupsStation groups are managed here and used throughout the system
CallsEmail import and text-to-call create calls automatically
MappingMap center and zoom settings affect all map views