Dashboard
Overview of received tone alerts
Top Tone Sets
Recent Alerts
Alerts
All received tone alert dispatches
| Time | Tone Set | System | Talkgroup | Transcript | Audio | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Alert Detail
System
API keys, password, data retention, and integrations
Change Password
API Key
This key must be entered in the Thinline Radio admin page for each channel or the global downstream setting.
It is sent as the X-API-Key header with every tone alert.
Data Retention
Alerts older than this many days are deleted from the database on startup and about once per day. Set to 0 to keep forever.
Integration Settings
Configure the pipeline that curates incoming tone alerts and dispatches them as formatted CAD emails. All keys are stored securely in the local database — no environment files needed.
OpenAI — Transcript Curation
Used to extract and curate structured alert fields from the raw transcript (gpt-4o-mini). Optional — raw transcript is used as fallback.
When enabled, each Active911 CAD match automatically adds clean street names and STT corrections to the tone set's street group via GPT. Recommended while building up your street library — disable once coverage is solid (typically after ~1 year of active use).
When > 0, holds the pager email while waiting for Active911: street-name polling every 5 s, and if STT did not yield a matchable street, webhook CAD is polled every ~2 s until a full address or map coordinates appear. Set to 10–15 when CAD often trails tones by a few seconds. 0 = no wait (single street attempt only when a street name exists).
Google Maps — Address Geocoding
Validates and corrects the extracted address, supplies lat/lon. Optional.
SMTP — Email Dispatch
When SMTP host is set, the server sends pager mail through your mail server instead of SendGrid. Leave host blank to keep using SendGrid.
If blank, the legacy From email field below is used as the envelope sender.
Enable for port 465 (TLS from the first byte). Leave off for 587 / 25 — the server uses STARTTLS when the relay supports it.
SendGrid — Email Dispatch (fallback)
SendGrid: must be a verified sender. SMTP: used as From when SMTP From is empty.
These addresses receive every alert regardless of tone set (SMTP and SendGrid). Per-tone-set recipients (configured in Tone Sets) are added on top.
Test Email Configuration
Send a test message using the SMTP / SendGrid fields above (save first to persist changes).
Audio Playback Link
Base URL of this server, reachable from outside. Used to build the /play/{token} link embedded in each email. No trailing slash. Leave blank to omit the link.
Local Context
Tells the AI where dispatches originate — improves address and street name correction. Example: Trumbull County, Ohio
PostgreSQL Database (Optional)
Connect to a PostgreSQL database for operational data (tone set configs, street groups). Leave blank to use SQLite. Changes take effect on server restart.
Standard PostgreSQL DSN. Leave blank to use SQLite fallback.
User Management
Manage department users who can login and edit known streets, street corrections, and known places.
Tone Sets
Per-tone-set unit labels, email recipients, street groups, and geocoding
Tone Set Groups
Groups hold simultaneous dispatches and merge them into one notificationCreate a group and assign tone sets to it. When the same callId fires multiple tone sets in the same group within the merge window, they are combined into a single alert (e.g. STA40 / STA41). Tone sets without a group are processed immediately.
Tone Set Configurations
Pushed from TLR · configure per tone set belowEach tone set has its own unit label, email recipients, street group, location context, and geocoding radius. Tone sets are synced from TLR — use Add Manually for testing.
+ Add manually
Street Groups
Each group contains known street names (used by the AI), STT corrections (bad→good replacements), and known places (facility pins for failover geocoding). Assign a group to a tone set on the Tone Sets page.
Street Groups
Nature Codes
Known emergency call types / incident classifications used in the OpenAI transcript parser. Codes are seeded from built-in defaults and auto-expanded from Active911 descriptions when Auto-learn is enabled in Integration Settings.
Add Custom Code
Codes are case-normalised to ALL CAPS. Adding a code here marks it as builtin (manually curated).
All Nature Codes
Known Streets
Edit known street names for your department
Known Places
Facility pins (nursing homes, schools, etc.) used for map coordinates when CAD is not available yet
Street Corrections
Map incorrect street names to correct ones