bitdispatcher manual

A free 911 computer-aided dispatch system in one program, set up entirely in the web interface: the dispatcher screen, the recorded map and aerial photos, road-routed recommendations, move-ups, the mobile terminal and reports built from the ledger.
55 chapters · 6 figures · 8 thousand words · BioDream LLC

Contents

  1. Part 1. Dispatching
    1. 1. Getting started
    2. 2. The dispatcher screen
    3. 3. Screens on several monitors
    4. 4. Incidents and call entry screen
    5. 5. Fire houses screen
    6. 6. Police status and mark-outs
    7. 7. Unit status screen
    8. 8. Map screen
    9. 9. Incident and situation screen
    10. 10. 911 calls
    11. 11. Incidents
    12. 12. Unit recommendations
    13. 13. Advisory suggestions
    14. 14. Move-up and cover
    15. 15. Unit statuses
    16. 16. The dispatch map
    17. 17. Aerial photos
    18. 18. The command line
    19. 19. Keyboard
  2. Part 2. In the field
    1. 20. Mobile data terminal
    2. 21. Incident reports (RMS)
    3. 22. NCIC inquiries
  3. Part 3. Supervising
    1. 23. The supervisor board
    2. 24. Operations report
    3. 25. The advisory codebook
    4. 26. Ledger and audit
  4. Part 4. What 911 centres asked for
    1. 27. Transcripts and what was heard
    2. 28. Callers in another language
    3. 29. Where the caller is: device location and floor
    4. 30. Many callers, one incident
    5. 31. Non-emergency calls
    6. 32. Vehicle crash data
    7. 33. Drones
    8. 34. Radio transcripts
    9. 35. Incident summaries
    10. 36. Critical calls and care
    11. 37. Breaks and workload
    12. 38. Training
    13. 39. Quality review
    14. 40. Working through an outage
    15. 41. Line attacks (TDoS)
    16. 42. Hooks and connections
  5. Part 5. Setting up
    1. 43. Units
    2. 44. Stations
    3. 45. Call types and run cards
    4. 46. Recording the map
    5. 47. County GIS
    6. 48. Settings
    7. 49. Integrations
    8. 50. BitVoice
    9. 51. Users and positions
    10. 52. Several sites
    11. 53. Premises and hazards
    12. 54. Migration from an earlier CAD
    13. 55. This manual
Part 1

Dispatching

The dispatcher’s screen and everything done from it: calls, incidents, units, the map and the command line.

Chapter 1

Getting started

bitdispatcher is a computer-aided dispatch (CAD) system for 911 centres: one program with its own web interface. It creates and tracks incidents, recommends units by drive time over the road network, shows units, calls and incidents on a dispatch map with aerial photos, gives field crews a mobile terminal, and records every action in a tamper-evident ledger that reports are built from.

911 callBitVoice, ALIIncidentF2 or NEWRecommendrun card, roadDispatchone click / RECEn routeER or MDTOn sceneOSClosedispositionEvery step is one attributed, time-stamped, hash-chained ledger event: reports, audits and replays come from it.
Figure 1. From a 911 call to a closed incident, and what each step writes to the ledger

The first hour

  1. Sign in as the administrator with the password printed on first start. The position is the console you are at.
  2. Record the map: Admin › Map, choose the centre and radius, press Record. About two minutes for 100 miles. Open Map (chapter 46)
  3. Stations and units: where units are based and what they are. Open Stations (chapter 44) Open Units (chapter 43)
  4. Call types and run cards: what each kind of incident needs. The defaults are a sensible start. Open Call types (chapter 45)
  5. Users: dispatchers, supervisors and field crews. Open Users (chapter 51)
  6. Call handling: connect BitVoice, or point any call-handling system's ALI spill and EIDO at bitdispatcher. Open Integrations (chapter 49)

Demo mode

Started with -demo, bitdispatcher seeds a fictional agency on the Roanoke, Virginia map (stations at real station positions, made-up units). With bvsim, a simulated BitVoice, calls ring and radios report positions; everything simulated is marked SIMULATED.

Chapter 2

The dispatcher screen

In the web interface: /

Everything a dispatcher needs is on one screen, and every part of it shows something useful.

Status bar: workload, clock, every interface’s healthQueue911 calls, ringing firstIncidents by prioritytimers, NO UNITS · LATEMapunits, incidents, callers, routessearch, right-click: what is herePhotos (F7), Day/NightUnit boardevery unit, status, timer, AVLIncident / Situationrecommendation, unitstimeline, caller actionsor: waiting, timers,move-up, coverageCommand line: type anywhere. D E1 M2 · OS E1 · NEW SF 12 Main St · MU E4 ST1
Figure 2. The dispatcher screen: calls and incidents on the left, the map in the middle, the selected incident on the right
AreaWhat it shows
Status barCalls waiting, pending and active incidents, units available by discipline, the clock, and the health of every interface (BitVoice, radio, ALI, map, ledger)
Queue (left)911 calls, ringing first, with callback, location, uncertainty and age; incidents by priority with their timers
Map (centre)Units by status, incidents, caller locations with uncertainty, road routes of recommended and assigned units with arrival times
Unit board (bottom)Every unit by discipline: status, time in status, incident, AVL age; overdue timers in amber. Drag a unit onto an incident in the queue to send it; right-click a unit for its statuses, sending it to the selected incident, and moving it up
Right panelThe selected incident (recommendation, units, timeline, caller), or when nothing is selected the situation: what waits for units, overdue timers, move-ups (chapter 14), coverage by station, recent activity
Command line (bottom)Type anywhere to start a command (see The command line (chapter 18))

Select an incident by clicking it, with [ and ], or from the palette (Ctrl K). Esc clears the selection.

Chapter 3

Screens on several monitors

A position can spread its work over as many monitors as it has. Each monitor shows one screen: a window of the same live picture, arranged for one job. All of a position's windows share one sign-in and one selection: choose an incident on the queue screen and it opens on the incident screen and the map.

Open Screens with the monitor button on the status bar, from the command palette, or with Ctrl+Shift+S.

ScreenFor
Incidents and call entry911 calls and incidents beside the incident being worked; F2 for a new incident
Fire housesEvery station, its apparatus, who is covering and the empty houses
Police status and mark-outsEvery car: what, where, how long, and when its status check is due
Unit statusThe unit board, large
MapThe map alone, following the selection
Incident and situationThe selected incident in full, or what needs attention
Supervisor boardTotals at a glance, read-only

Disciplines

A screen limited to some disciplines shows their units, and the incidents that need them: an incident's own call type, the units sent to it, and the units its run card asks for (a crash with injuries is on the fire screen and on the police screen). The status bar shows the screen's disciplines as a coloured chip. Every screen still shows every emergency and every 911 call not yet on an incident.

Chapter 4

Incidents and call entry screen

In the web interface: /screen/calls

The queue of 911 calls and incidents, with the incident being worked beside it at full height, the new-incident form (F2) and the command line. It is the call taker's and dispatcher's working screen when the map and units are on other monitors. Everything works as on the full console (see The dispatcher screen).

Chapter 5

Fire houses screen

In the web interface: /screen/stations

Every station as a card, with every unit that lives there or is covering there.

Chapter 6

Police status and mark-outs

In the web interface: /screen/police

Every police car in one table, with the map beside it: what it is doing, where, for how long, and when its status check is due.

From the command line

Mark-outs are also on every unit's right-click menu and in the unit details, and a crew marks itself out from the mobile terminal (F7). A mark-out that can be pulled (a meal, a report) is offered by the recommendation when no available unit can fill a line: it is never sent without a dispatcher choosing it. The kinds, their times and which can be pulled are set in Admin › Settings.

Chapter 7

Unit status screen

In the web interface: /screen/units

The unit board on its own, with larger tiles that also say what each unit is doing. Click, drag and right-click work as on the unit board of the full console.

Chapter 8

Map screen

In the web interface: /screen/map

The dispatch map alone. It follows the incident or call selected on any of the position's screens, and draws marked-out units where they were marked out when their AVL is not fresh.

Chapter 9

Incident and situation screen

In the web interface: /screen/incident

The selected incident at full height (its calls, units, timeline, premises, recommendation and report), or, with nothing selected, the situation: what is waiting, status timers past due, move-ups and activity.

Chapter 10

911 calls

Calls arrive from BitVoice's event stream, from EIDO pushed by any call-handling system, and from the ALI spill. The same call from several sources is merged into one line.

Chapter 11

Incidents

New incident: F2, the New button, + Incident on a call, right-click on the map (the address is filled in), a search result's New incident, or NEW SF 2001 Crystal Spring Ave on the command line. An address the recorded map knows exactly is placed on the map at once, so units are ranked by road straight away; anything else stays text to be placed.

The incident panel shows the recommendation, the units on it with their times, the caller and the timeline. Notes (N text) and priority notes (PN text) go on the timeline; priority notes are shown to every dispatcher and unit.

Close with a disposition (CL Handled); units still on it become available. Supervisors can reopen (RO #26-000123 reason).

Chapter 12

Unit recommendations

For the selected incident bitdispatcher builds a recommendation from its call type's run card: for each line ("3 × engine", "1 × als"), the available units with that capability, closest first. Units already on the incident fill lines first, and scarce capabilities are filled before common ones so a multi-role unit is not spent where another would do.

The recommended units are picked; Dispatch (Ctrl Enter, or REC) sends them. Click units to change the pick, Use recommendation to go back to it, or type D E1 M2. The ledger records what was recommended and what was sent.

Chapter 13

Advisory suggestions

Beside the incident and on the Situation panel, the advisory panel may suggest something: two incidents that may be the same, a call that may be about an open incident, words that do not fit the call type ("smoke" on a fire alarm, "not breathing" on a fall), a repeat address, a priority 1 still without a unit, a unit on scene not heard from.

Chapter 14

Move-up and cover

When a station has none of a kind of unit it normally houses available (its engine is out on a call), the Situation panel shows a Move-up box with the move that fills the gap: the nearest unit of that kind by road, from a station that can spare one.

Station 1engine out on a callStation 3two engines: can spare oneStation 4one engine: would emptyE3: 6 minE4: 13 min, empties Station 4: offered afterOne click on Move (or MU E3 ST1); RET E3 sends it home when Station 1’s engine is back
Figure 3. A move-up: Station 1 has no engine, so E4 covers it from Station 4
Chapter 15

Unit statuses

CodeStatusMeaning
AVAvailableIn quarters or in service, can be sent
DPDispatchedSent, not yet acknowledged
EREn routeOn the way
OSOn sceneArrived
TRTransportingTaking a patient to hospital
ADAt destinationAt the hospital
OOSOut of serviceNot available

Each status has a timer (Admin › Settings); a unit past its timer turns amber on the board and is listed under Status timers past due. Statuses are given on the command line (ER E1, AV E1 M2), from the unit's tile, or by the crew on the mobile terminal (chapter 20). AVL positions older than the stale setting are drawn dashed and not used to rank units.

Chapter 16

The dispatch map

The map is drawn from bitdispatcher's own recorded map (chapter 46): roads by class with route shields and one-way arrows, county and town lines, house numbers and hydrants at street level, fire, police, EMS and hospitals in their own colours.

Chapter 17

Aerial photos

Dispatchers find places by rooftops ("the white house behind the church"). With Photos on (F7 or the button on the map), aerial photos are the base and the streets, names and house numbers are drawn over them.

zoom 19rooftopszoom 16 to the edgebeyond: fetched when asked, then keptVGIN (Virginia)1 ft, 6 and 3 in in citiesUSGS NAIPabout 1 m, everywhere in the US
Figure 4. Aerial photos are recorded in two levels of detail
Chapter 18

The command line

Type a letter anywhere on the dispatcher screen and the command line takes it (or press /). Tab completes, arrow keys recall earlier commands, results stay on screen. HELP lists every verb.

CommandDoes
D E1 M2Dispatch units to the selected incident (D E1 #26-000123 names one)
RECDispatch the recommendation
ER E1 · OS E1 · TR M1 · AD M1En route, on scene, transporting, at destination
AV E1 M2Available: clears them from their incident
OOS E5 brakesOut of service with a reason
N text · PN textNote, priority note
NEW SF 12 Main StNew incident (NEW CHEST P1 … sets the priority)
P 2 · T VFChange priority or call type
CL Handled · RO #26-000123 reasonClose, reopen
MU E4 ST1 · RET E4Move up to cover a station; send home
ATTACH <call> #26-000123Attach a 911 call to an incident
ACKAcknowledge the oldest open emergency
Chapter 19

Keyboard

KeyDoes
Any letterStarts a command on the command line
/Focus the command line
F2New incident
Ctrl EnterDispatch the units picked for the selected incident
Ctrl KPalette: go to an incident, unit, screen or chapter of this manual
[ ]Previous and next open incident
EscClear the selection
F7Aerial photos on or off
F9NCIC inquiry, with the selected incident as the reason
F1–F6 (mobile terminal)En route, on scene, transporting, at hospital, available, out of service
Part 2

In the field

The mobile data terminal a crew uses from the vehicle.

Chapter 20

Mobile data terminal

In the web interface: /mdt

A crew signs in on the vehicle's laptop or tablet with a field account (Admin › Users) and the unit's call sign as the position (E1). The terminal opens at once.

A crew acts only as its own unit. Dispatchers can open the terminal at #/mdt to see what a unit sees (the position names the unit).

Chapter 21

Incident reports (RMS)

In the web interface: /rms

Officers and dispatchers write incident reports at #/rms, or with Report on an incident (the incident's location and time are filled in). A crew on a mobile terminal writes its own from the car.

The state file

Supervisors see State IBR file under the list. Choose the month and press File: bitdispatcher writes the month's approved reports in Virginia's incident-based reporting format (the FBI's position-based flat file with Virginia's additions, 2025.2 specification): Group A incidents with their offence, property, victim, offender and arrestee segments, Group B arrests, or a zero report when there is nothing. Upload it to the Virginia Crime Repository by the 15th of the next month. Reports that fail the checks are left out and listed. Making the file is a ledger event, with its SHA-256.

Chapter 22

NCIC inquiries

NCIC (on the reports screen, F9 on the dispatcher screen, or on the mobile terminal) sends an NCIC 2000 inquiry through the state's message switch: wanted person (QW: name with date of birth, or name, sex and race), vehicle (QV: plate and state, or VIN), gun (QG) and article (QA) by serial.

Part 3

Supervising

Reports built from the ledger, and the ledger itself.

Chapter 23

The supervisor board

In the web interface: /board

The whole picture at a glance, for a supervisor's second monitor or a wall display. It only shows: nothing on it changes anything.

Choose the disciplines across the top, or open it from Screens with them. Full screen is beside the clock.

Chapter 24

Operations report

In the web interface: /admin/reports

Admin › Operations report builds the Daily Operations Report and shift debrief for a period from the ledger alone: nobody retypes what CAD already holds.

Chapter 25

The advisory codebook

In the web interface: /admin/advisory

Admin › Advisory panel holds the codebook: the rules the panel uses, in plain words, with their thresholds.

Agency scripts

JavaScript script and Lua script add a rule that is the agency's own code, versioned, tested and switched between shadow and live with the rest of the codebook. A script defines one function for its hook:

HookFunctionReturns
Each open incidentadvise(i)nothing, or {title, detail, severity, action: {label, command}} (or a list): a suggestion; accepting runs the command on the incident, as the person who accepts
Unit recommendationrecommend(r){prefer: [unit ids], notes: [text]}: a preferred unit among a line's next best takes a place; notes are shown with the recommendation
Incident reportscheck(r)a list of {field, message}: shown as Agency checks beside the state's; they advise and do not stop a submission

An incident script sees the number, type and its name, priority, status, address and position, minutes since it was created, notes, units on it, hazards at its premises, caller name and number of calls. Try it runs the script once on the newest real incident (or report) and shows what it returned, what it logged with log(), and how long it took; show the input shows exactly what it saw.

Chapter 26

Ledger and audit

In the web interface: /admin/ledger

Every action that changes state, takes attention or creates accountability is an event in an append-only ledger: who (user, role, position, session), when, what, on which incident, unit or call. Each event carries the hash of the one before it, so a change anywhere breaks the chain.

Part 4

What 911 centres asked for

Transcripts and translation, callers grouped and screened, crash data, drones, care for the people, training, quality review, outages and line attacks.

Chapter 27

Transcripts and what was heard

When call handling transcribes calls, each call shows its transcript live, the caller in white and the call-taker in blue, and Heard on the call: the details pulled out of it, so the call-taker types less.

Chapter 28

Callers in another language

A caller speaking Spanish is translated line by line on the transcript, marked Spanish · translated; Show original shows what was said.

Chapter 29

Where the caller is: device location and floor

Each call says how its position was found: device location (the phone's own fix, often a few metres, the FCC's dispatchable location), GPS, cell sector or on file.

Chapter 30

Many callers, one incident

When several people call about the same thing, the queue groups them under N callers about one place: calls near each other (300 m by default) within a short time (10 minutes).

Chapter 31

Non-emergency calls

Calls on a non-emergency line, or whose caller says something that is seldom an emergency (a noise complaint, parking, a power outage), go to the Non-emergency list under the 911 calls, with the reason.

Chapter 32

Vehicle crash data

A vehicle's automatic crash notification arrives as a call with CRASH DATA: the vehicle, delta-V (the change of speed in the crash), the direction of the impact, rollover, airbags, occupants and belts, and its power (electric, hybrid).

Chapter 33

Drones

With a drone system connected (Admin › Integrations (chapter 49)), an incident on the map shows Send a drone. bitdispatcher sends the drone system the incident, its type, priority, position and summary; the drone system decides which drone flies.

Chapter 34

Radio transcripts

When BitVoice or the radio system transcribes transmissions, a unit's words go on its incident's timeline in italics (E1: on scene, smoke showing), so the record holds what was said on the air. The words come with BitVoice's radio events, or through the radio-words hook (Hooks (chapter 42)).

Chapter 35

Incident summaries

Every open incident has a Summary: what and where, what the callers said that matters (the urgent first), the priority notes, the hazards on file at the place, who is on scene and who is responding, and a drone over it.

Chapter 36

Critical calls and care

Some calls stay with the people who take them. An incident is a critical call when its call type is marked critical (cardiac arrest, shooting and stabbing to begin with) or when words such as not breathing, CPR, officer down or infant are said on it.

Chapter 37

Breaks and workload

The cup on the status bar puts you on a break and back; the supervisor board shows it.

The board's People panel lists every signed-in position: calls in the last hour, actions, time since the last break, critical calls in four hours, and a state:

It names the least busy positions free to relieve someone.

Chapter 38

Training

Tick Training when signing in. The console opens a board of its own, marked TRAINING in violet: the agency's units, stations, call types, premises and map, on a ledger of its own. Each trainee has their own board, even on a shared account; one left idle for two hours is cleared. Nothing done there reaches the live board, and administration is closed.

Chapter 39

Quality review

In the web interface: /admin/quality

Every incident checked against the centre's standards:

CheckStandard (Settings)
Answered in time15 s, NENA's call-answering standard
Entered in timeanswer to incident, 90 s
Dispatched in timeentry to the first unit, 60 s, priority 1 and 2
Location verified, callback, dispositioncaptured
Questions askedheard on the transcript: the address, the callback, and by discipline (breathing and awake for EMS; anyone inside for fire; weapons, description and direction for police)

Each incident gets a score over the checks that applied; the page lists them for a period, each call-taker's average and each check's pass rate. Press an incident for its checks. A review is a coaching aid: a missed question may simply not be on the transcript.

Chapter 40

Working through an outage

Each console keeps the last board it had. When the server cannot be reached, an amber bar says so and the console shows that board, as it was, with the time. A console reloaded during the outage still opens.

Chapter 41

Line attacks (TDoS)

A telephony denial-of-service fills the lines so real callers cannot get through. bitdispatcher watches the calls and raises Possible telephony denial-of-service on every console and the supervisor board when:

A supervisor acknowledges it; it clears after ten quiet minutes. Keep answering: a real emergency can be among them.

Chapter 42

Hooks and connections

Other systems send to bitdispatcher with Authorization: Bearer and the hook token set in Admin › Integrations (chapter 49). Without a token the hooks are off.

HookSends
/api/hooks/transcript{"call": "id", "speaker": "caller", "text": "…", "lang": "es"}, or lines: a call's words
/api/hooks/acna crash notification: JSON or key=value, common telematics names (delta_v_mph, pdof, rollover, airbag_deployed…)
/api/hooks/drone{"id", "status", "lat", "lon", "battery", "incident", "videoUrl"}
/api/hooks/radio-text{"unit" or "radioId", "channel", "text"}

The drone system's launch address and token, the launch rule, and the optional translation model are set on the same screen.

Part 5

Setting up

Everything is set up on these screens; there is no configuration file to edit.

Chapter 43

Units

In the web interface: /admin/units

Each unit has a call sign (E1, M12, 2A31), a type (which gives its capabilities), a station, and optionally extra capabilities, the radio's unit ID and alias (so radio emergencies and positions find it) and an agency for mutual aid. New units start out of service.

Chapter 44

Stations

In the web interface: /admin/stations

Stations are where units are based. Their positions place units with no AVL, are where move-ups post covering units, and are where drive times start from when a unit's AVL is stale. Type the address and pick it from the recorded map's suggestions: the position fills in. Or type the position.

Chapter 45

Call types and run cards

In the web interface: /admin/calltypes

A call type is a kind of incident (SF structure fire, CHEST chest pain) with a default priority, a discipline and a run card: how many units of each capability it needs ("3 × engine, 1 × ladder, 1 × als"). Recommendations fill the run card. Capabilities come from unit types (Admin › Settings) and units.

Critical call puts the people who work one on the supervisor's care list (chapter 36); Send a drone has the drone launch rule ask for a drone (chapter 33).

Chapter 46

Recording the map

In the web interface: /admin/map

bitdispatcher records the OpenStreetMap data for a circle around your centre into its own store, then draws the dispatch map, routes units by road and finds addresses from that store with no internet.

GeofabrikOpenStreetMap state extractsonceRecorded maproads, addresses, buildingshydrants, places, boundariesmap-<time>.db, SQLiteDispatch map tilesnight and day palettesRoad routingdrive times, routes on the mapSearchaddress, A & B, place, what is hereNo internet is needed after recording. Outside the circle the online tile source is shown, muted, with the edge drawn.
Figure 5. How the recorded map is made and used
  1. Choose the centre (a preset, the console map centre, or a position) and the radius (100 miles covers a county and its mutual-aid neighbours).
  2. The downloads the area needs are listed at once (state extracts from Geofabrik). Press Record.
  3. Recording takes a few minutes; dispatching carries on with the current map, which stays until the new one is complete. Each recording is a ledger event.

Bring up to date applies OpenStreetMap's daily change files (Geofabrik publishes one a day per extract) since the map was recorded: a few megabytes instead of the whole extracts, then the store is built again. Record again for a new area, or when the map is more than a year behind; downloads already made are checked against their published checksums and reused.

Aerial photos

Below the map, Aerial photos records photos around the same centre: full detail within the radius you choose (zoom 19: rooftops and cars) and less out to the edge (zoom 16). The estimate (tiles, size, time) follows the form; tiles already recorded are skipped, so a stopped recording carries on where it was. The sources and their terms are listed: VGIN's Virginia Base Mapping Program for Virginia, USGS The National Map (NAIP, public domain) elsewhere.

Chapter 47

County GIS

In the web interface: /admin/gis

The county's own GIS is more exact than OpenStreetMap where the county keeps it. Admin › County GIS imports its layers for the recorded map's area into a store of their own, kept when the map is recorded again.

KindUsed for
Address pointsSearched first: an exact county address point wins over OpenStreetMap's; house numbers on the map
HydrantsDrawn with their IDs at street level
Emergency service zones, beatsDrawn and labelled on the map
Common place namesSearched
Road centrelinesTheir names are searched; with address ranges (from/to, left/right) they place a number that has no point of its own, on its side of the road, and give a point on a road its number. Shown as county range: estimate
Overture addressesOpen address points from the Overture Maps Foundation (in the US largely the National Address Database), for any area, without a county service. Used after the county's own, marked Overture
  1. Paste the layer's ArcGIS REST address (…/FeatureServer/0), choose a preset (Virginia's statewide address points and road centrelines from VGIN, or Overture's open addresses), or upload a GeoJSON file or a CSV with latitude and longitude columns. The layer is read at once: its name, how many records lie in the area, and a guess at the kind and the fields.
  2. Check the field mapping against the sample values shown beside each field, and press Add layer.
  3. Import now reads every layer that is on. The store in use stays until the new one is complete; each import is a ledger event.

Search results from county data are marked as such. ArcGIS layers are read with https only, in batches, so services that cap a query still give everything.

Chapter 48

Settings

In the web interface: /admin/settings
Chapter 49

Integrations

In the web interface: /admin/integrations

How bitdispatcher connects to call handling and radio. Each integration shows its live state and a checklist of the hooks in use.

Chapter 50

BitVoice

bitdispatcher uses every hook BitVoice offers a CAD, and needs none of them: without BitVoice, ALI and EIDO from any call-handling system work the same way.

BitVoicecall handling, radiobitdispatcherCADEvent stream (SSE)EIDO push and pullALI spillRadio webhooksrebid · text · video link · emergency ack · WHEPOptional: without BitVoice, ALI and EIDO from any call-handling system work the same way.
Figure 6. Every hook BitVoice offers a CAD, and which way each runs
HookWayUsed for
Event streamBitVoice → bitdispatcherCalls ringing, answered, ended; locations; resync after a gap
EIDObothIncident data pushed on answer and media changes; pulled when missed
ALI spillBitVoice → bitdispatcherThe classic location record, merged with the same call
Radio webhooksBitVoice → bitdispatcherEmergency button, acknowledgement, transmissions, GPS
Callbacksbitdispatcher → BitVoiceRebid, text to caller, video link, live video, emergency acknowledgement

Delivery failures BitVoice reports show on the Situation panel.

Chapter 51

Users and positions

In the web interface: /admin/users
RoleCan
ViewerSee everything, change nothing
Field crewThe mobile terminal (chapter 20) for its own unit
DispatcherWork incidents, units and calls
SupervisorAlso reopen incidents, read the ledger and reports, certify reports
AdministratorAlso change configuration and users

Passwords are generated or at least 12 characters. Five wrong passwords lock an account for 15 minutes. The positions list shows who is signed in where.

A public demonstration account. Tick Public demonstration account on a viewer, dispatcher or supervisor and the sign-in page offers Sign in as the demo user: one press signs a visitor in, with no password, at a position of their own (WEB- and four letters) unless they typed one. One account at most, never an administrator or a field crew, and wrong passwords typed for it do not lock the button out. Use it only on a demonstration server: anyone who can reach the server can then work as that user.

Chapter 52

Several sites

In the web interface: /admin/sites

bitdispatcher runs at two or more sites, all live at once: a main centre and a backup centre, or neighbouring counties sharing a system. There is no primary to fail over from.

Chapter 53

Premises and hazards

In the web interface: /admin/premises

A premise is what the centre knows about a place before anyone calls: hazards to the crews (a dog, oxygen in use, an armed occupant, a Knox box), notes and contacts. It is shown with every incident within 40 m of it, on the dispatcher's incident panel and on the mobile terminal, hazards first in red. An expired premise (a temporary hazard past its date) is shown as expired.

Premises from an earlier system come in through Migration.

Chapter 54

Migration from an earlier CAD

In the web interface: /admin/migrate

Admin › Migration brings an earlier CAD system's data over from the spreadsheets it exports, CSV or tab-separated (UTF-8 or Windows encoding).

  1. Drop the file on the page. Its columns are matched to ours from their names, and every row is checked at once.
  2. Choose what it holds if the guess is wrong: premises and hazards, incident history, or call types and run cards. Change any column in the table; the first row's value is shown beside it.
  3. Import the rows that passed. The rows that did not are listed with why (no position and an address the map does not know, a date it cannot read).
KindNeedsNotes
Premises and hazardsan address (or latitude and longitude)hazards and contacts separated by ; — an address without a position is found on the map (county points, then address ranges, then the map's)
Incident historynumber and datecounts as calls before at an address: the incident panel shows the last five within 40 m over ten years, and the advisory panel's repeat-address rule counts them
Call types and run cardscode and run card"2 engine; ladder:1; als": capabilities and counts. A capability no unit type has is pointed out

Importing the same file again replaces what it brought (premises by their id, call types by their code); history is added again, so import it once. Address points go to County GIS, which reads CSV files with latitude and longitude as well.

Chapter 55

This manual

In the web interface: /help

This manual is built into bitdispatcher, so it is there wherever it runs, with no internet. Every screen's Help link opens its chapter; the palette (Ctrl K) finds chapters by name. The same chapters are printed as docs/manual/index.html and a PDF by make manual.