Skip to main content

Call Check-In Timers

The Call Check-In Timer system is an accountability and safety feature that tracks whether personnel, units, or operational roles have checked in within required time intervals while a call (incident) is active. Timers visually escalate through Green / Warning / Critical states, helping incident commanders maintain situational awareness and comply with safety protocols such as NFPA 1561 PAR checks.

Navigation: Dispatch → View Call → Check-In Timers panel


Overview

When check-in timers are enabled on a call, a Check-In Timers panel appears on the View Call page. The panel shows a table with:

  • Target — the timer type (e.g., PAR, Rehab, IC)
  • Time Remaining — a live countdown updated every second in the browser
  • Status — a color-coded badge (Green, Warning, or Critical)
  • Check In — a button to record a check-in and reset the timer

A collapsible Check-In History section below the timers panel shows all past check-in records for the call, including timestamp, who performed it, check-in type, GPS location, and any notes.


Timer Target Types

Timers can be configured for seven target types:

Target TypeDescription
PersonnelGeneral check-in for all dispatched personnel
UnitTypeCheck-in scoped to a specific unit type (e.g., Engine, Ladder)
ICIncident Commander accountability check
PARPersonnel Accountability Report
HazmatExposureHazmat exposure time tracking
SectorRotationSector or division rotation timer
RehabRehabilitation rotation timer

Timer Status and Visual Indicators

Each timer transitions through three states based on how much time has elapsed since the last check-in (or the call's start time if no check-in has been recorded):

StatusCondition
GreenElapsed time is less than the configured duration
WarningElapsed time has exceeded the duration but is within the warning threshold
CriticalElapsed time has exceeded both the duration and the warning threshold

The browser updates countdown timers every second for a responsive live display. Status badges recalculate in real-time as the countdown progresses.


Configuration

Enabling Check-In Timers for a Call

Check-in timers are enabled per-call using the Enable Check-In Timers checkbox on the New Call and Update Call forms. If the department has Auto-Enable Check-In Timers for New Calls turned on in Dispatch Settings, this checkbox defaults to checked for every new call. Dispatchers can toggle it manually at call creation or any time the call is updated.

Call Quick Templates can also store a check-in timer preference. When a template is applied to a new call, the template's setting pre-fills the checkbox. See Templates for details.

Default Timer Configurations

Authorization: Department Admin — Dispatch Settings

Department admins configure default timers that apply to all calls (unless overridden). Each default timer config specifies:

FieldDescription
Timer Target TypeWhich target type this timer applies to (see table above)
Unit TypeOptional; restricts the timer to a specific unit type (only used when target type is UnitType)
Duration (minutes)How often a check-in is required (e.g., 30 minutes)
Warning Threshold (minutes)Additional minutes after the duration before the timer goes Critical
EnabledWhether this config is active
Active For StatesOptional; comma-separated list of personnel/unit state IDs — if set, the timer only activates when a dispatched entity is in one of these states

Admins can add and delete default timer configs from the Dispatch Settings section of Department Settings.

Call-Type and Priority Overrides

Overrides replace default configs for specific call types and/or priorities. An override has all the same fields as a default config plus:

FieldDescription
Call TypeOptional; match against the call's type
Call PriorityOptional; match against the call's priority

When resolving timers for a call, overrides are scored for specificity:

ScoreCondition
3Both Call Type and Call Priority match
2Only Call Type matches
1Only Call Priority matches
0Neither specified (catch-all override)

Higher-scoring overrides take precedence. An override replaces the default config for the same target type and unit type combination.

Active-For-States Filtering

The Active For States setting restricts when a timer is active based on the current state of dispatched entities:

  • Personnel-based timers (Personnel, IC, PAR, HazmatExposure, SectorRotation, Rehab): The timer activates if any dispatched person's current action type matches one of the allowed state IDs.
  • UnitType timers: The timer activates if any dispatched unit of the specified type is currently in one of the allowed states.
  • If Active For States is empty, the timer is always active regardless of entity states.

Performing a Check-In

When a user clicks the Check In button on an active timer:

  1. A modal dialog opens with an optional Note field.
  2. The browser requests GPS coordinates via the Geolocation API (if available and permitted).
  3. The check-in is submitted with the call ID, timer type, optional unit ID, optional GPS coordinates, and optional note.
  4. The server validates the call belongs to the department, is currently active, and has timers enabled.
  5. A check-in record is created with a UTC timestamp.
  6. The timer resets — the countdown restarts from the configured duration.
  7. The timer statuses and check-in history panels refresh automatically.

Check-ins can also be recorded via the API from mobile apps or other integrations.


Call Export

When a call with check-in timers enabled is exported (PDF or HTML), the export includes:

  • Timer Configuration — Lists the resolved timers for the call, including type, duration, warning threshold, and whether each timer came from a default config or an override.
  • Check-In Log — A full log of all check-in records with timestamps, who performed them, check-in type, GPS coordinates, and notes.

This export provides a complete post-incident record for review and compliance documentation.


API Reference

The Check-In Timer API is available at api/v4/CheckInTimers/. All endpoints require authentication.

EndpointMethodAuthorizationDescription
GetTimerConfigsGETDepartment_ViewList all default timer configs for the department
SaveTimerConfigPOSTDepartment_UpdateCreate or update a default timer config
DeleteTimerConfigDELETEDepartment_UpdateDelete a default timer config
GetTimerOverridesGETDepartment_ViewList all call-type/priority overrides
SaveTimerOverridePOSTDepartment_UpdateCreate or update an override
DeleteTimerOverrideDELETEDepartment_UpdateDelete an override
GetTimersForCallGETCall_ViewGet the resolved set of timers for a specific call
GetTimerStatusesGETCall_ViewGet real-time timer statuses with color-coded state
PerformCheckInPOSTCall_UpdateRecord a check-in with optional GPS coordinates
GetCheckInHistoryGETCall_ViewGet all check-in records for a call
ToggleCallTimersPUTCall_UpdateEnable or disable check-in timers on a call

Real-Time Notifications

The system broadcasts SignalR events when check-ins occur or timer configurations change, allowing connected clients (browser tabs, mobile apps) to receive live updates without polling.


Audit Logging

All check-in timer configuration changes are recorded in the department's audit log, providing a full trail of who added, modified, or deleted timer configs and overrides.


Typical Workflow

  1. A department admin configures default timers in Department Settings → Dispatch Settings (e.g., PAR every 20 minutes with a 5-minute warning, Rehab every 45 minutes).
  2. Optionally, the admin adds overrides for specific call types or priorities (e.g., for High Priority calls, PAR every 10 minutes).
  3. Optionally, the admin enables Auto-Enable Check-In Timers for New Calls so all new calls have timers on by default.
  4. A dispatcher creates a new call — timers are enabled automatically or toggled manually.
  5. The incident commander and dispatchers view the call and see timers counting down in real-time.
  6. As timers approach expiration, they transition Green → Warning → Critical.
  7. Personnel perform check-ins via the web interface or mobile API, resetting the timer for that type.
  8. All check-ins are logged with timestamps, GPS coordinates, and optional notes.
  9. After the call, the Call Export includes the full timer configuration and check-in log for post-incident review.

Interactions with Other Modules

ModuleInteraction
Dispatch & CallsCheck-in timers are enabled on calls at creation or update; timer statuses display on the View Call page
TemplatesCall Quick Templates can pre-configure the check-in timers enabled state
Department SettingsDefault timer configs and overrides are managed in Dispatch Settings
UnitsUnitType timers track dispatched units by type
PersonnelPersonnel-based timers track dispatched personnel action states
APIFull REST API for timer management and check-in recording
Reports / ExportCall Export includes timer configuration and full check-in log