Built for volunteer EMS services

Crew Management Simplified

One Telegram bot. One admin dashboard. Every volunteer EMS service in the county on the same page โ€” no more phone trees, scattered group texts, or wondering who's available.

Managing volunteer EMS crews shouldn't require phone trees and endless group texts

Calling down the roster

Spending 30 minutes on the phone trying to find out who can run a call

Group text overload

Important messages buried under 47 replies of "๐Ÿ‘" and "k"

Expired certs nobody noticed

Tracking EMT, CPR, and vehicle certs on paper or in someone's head

No visibility across services

Mutual aid requests go through 3 phone calls when a tap could do it

OnDuty911 replaces all of it with a Telegram bot your crew already knows how to use and a web dashboard that gives you real oversight. Not just another app to check.

Everything your service needs

Built by someone who understands volunteer EMS. No bloat, no learning curve. Just the tools that actually matter.

๐Ÿš‘

Availability Tracking

One tap to set your status. Automatic availability polls. Real-time roster so the chief always knows who can run.

๐Ÿ“‹

EMT Protocols

PA BLS protocol search right in Telegram. Type a keyword, get the protocol. No digging through a binder on scene.

๐Ÿ–ฅ๏ธ

CAD Integration

Live unit status screenshots from your 911 dispatch center. See who's dispatched, en route, and on scene, right in the group chat.

๐Ÿ“Š

Admin Dashboard

Web-based management panel. Members, certifications, scheduling, and broadcasting. Everything in one place, from any device.

๐Ÿ””

Smart Notifications

Scheduled messages, automated availability polls, and county-wide broadcasts. The right info to the right people at the right time.

๐Ÿค

County-Wide Coordination

Mutual aid roster across all services. County-level broadcasting. One platform connecting every ambulance service in Bedford County.

Up and running in minutes

No IT department needed. If your crew can use Telegram, they can use OnDuty911.

1
๐Ÿ“ฑ

Add the Bot

Add OnDuty911 to your service's Telegram group. It introduces itself and starts registering members automatically.

2
โœ…

Members Check In

Crew members tap to set availability. Automated polls go out on your schedule. Everyone stays in the loop effortlessly.

3
๐Ÿ–ฅ๏ธ

Admin Manages

Chiefs use the web dashboard for the big picture: members, certs, schedules, broadcasts, and more.

Deep Dive

See exactly how it works

Here's the real functionality. Not marketing fluff, but exactly what your crew and your dashboard will look like.

๐Ÿ“Š Availability Polls

One click from you. One tap from them.

No more calling down the roster. Send an availability poll from the dashboard and every member gets it instantly in Telegram.

โœ“

Admin sends poll with one click from the web dashboard

โœ“

Members tap their answer and status updates automatically

โœ“

Roster updates in real-time on both Telegram and the dashboard

โœ“

Schedule polls on cron for daily morning check-ins on autopilot

Chestnut Ridge Ambulance

24 members

OnDuty911

๐Ÿ“Š Who's available today?

โœ… Available all day 8
๐Ÿ• Until noon 3
๐Ÿ•” Until 5 PM 2
๐ŸŒ™ Until midnight 4
โŒ Unavailable 5

22 of 24 members responded

OnDuty911

โœ… Mike S. โ†’ Available all day

๐Ÿ•” Sarah K. โ†’ Until 5 PM

Roster updated automatically

Certifications

18

Valid

4

Expiring

2

Expired

Member Cert Expires Status
Mike S. EMT-B Mar 2027 Valid
Sarah K. CPR Jun 14, 2026 24 days
John D. EVOC Apr 30, 2026 Expired
Bob W. Vehicle Nov 2026 Valid
Tom R. EMT-B Jun 8, 2026 18 days
๐Ÿ“‹ Certification Tracking

Never get caught with an expired cert on scene

Track every certification across your entire crew. Color-coded status tells you instantly who's current, who's expiring, and who needs action.

โœ“

Track EMT, CPR, vehicle, and EVOC certs with expiry dates

โœ“

Color-coded: green = valid, yellow = expiring within 30 days, red = expired

โœ“

Automatic DM reminders sent to members with expiring certs

โœ“

Members check their own certs anytime with /mycerts

๐Ÿ“จ Messaging & Broadcasting

Reach your crew, every time

Broadcast to the group, DM individuals, schedule recurring messages. All from one dashboard. No more copying and pasting into five different apps.

โœ“

Group broadcasts โ€” send messages to the whole Telegram group

โœ“

Direct messages โ€” cert reminders, shift requests, private notices

โœ“

Quick templates โ€” availability checks, meeting reminders, training notices

โœ“

Scheduled messages โ€” daily morning reports, weekly reminders on cron

โœ“

County-wide broadcasts โ€” send to ALL organizations at once for mutual aid

Send Message

Send to

๐Ÿ“ข Entire Group ๐Ÿ‘ค Direct Message ๐ŸŒ County-wide

Template

๐Ÿ—“๏ธ Meeting Reminder

Message

๐Ÿ“‹ Reminder: Monthly training this Thursday at 19:00 at the station. Please confirm attendance.

โฐ Schedule
Every Tuesday at 09:00 โ€” 0 9 * * 2
๐Ÿ–ฅ๏ธ Admin Dashboard

Your command center

Every tool a service chief needs. Organized, clean, and accessible from any device.

CRAA

Admin Panel

Dashboard Overview

Chestnut Ridge Ambulance

9

Available Now

24

Total Members

4

Certs Expiring

127

Calls This Year

Live Roster

MS
Mike S.
โ— All day
JD
John D.
โ— All day
BW
Bob W.
โ— Until 5PM
SK
Sarah K.
โ— Unavailable

Upcoming

๐Ÿ“Š Availability poll at 16:00
โš ๏ธ 4 certs expire within 30 days
๐Ÿ“‹ Training โ€” Thursday 19:00
๐Ÿ“จ Meeting reminder โ€” Wed 09:00
๐Ÿ‘ฅ

Roster

Real-time status with toggle controls

๐Ÿ“‹

Certifications

Color-coded tracking & auto reminders

โฐ

Scheduled Messages

Cron builder for recurring messages

โš™๏ธ

Settings

Colors, bot config, CAD credentials

๐Ÿ›๏ธ County Coordinator View

The control tower for county EMS

County coordinators get a bird's-eye view of every ambulance service. Who's available across the whole county, at a glance. Critical for mutual aid coordination.

โœ“

Every org at a glance โ€” availability, members, and cert status per service

โœ“

Cross-org roster โ€” see who's available across ALL services for mutual aid

โœ“

County broadcast โ€” send messages and polls to every group at once

โœ“

Org management โ€” add new services, set credentials, manage admins

โœ“

County cert report โ€” one view of every expiring cert across all services

BC

Bedford County EMS

County Coordinator

6

Services

34

Available Now

142

Total Members

Organizations

Chestnut Ridge Ambulance
9 avail 24 total
Bedford Ambulance
7 avail 28 total
Saxton Rescue
5 avail 18 total
Roaring Spring EMS
6 avail 22 total
Woodbury Ambulance
4 avail 26 total
Schellsburg VFD/EMS
3 avail 24 total

Organization Settings

Organization Name

Chestnut Ridge Ambulance

Color Scheme

Admin Password

โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข

CAD Integration

โ— Connected unit: E-12

Bot Command Menu

10 commands configured Edit โ†’
๐ŸŽจ Per-Org Customization

One platform, your identity

Every service gets their own isolated space with their own branding, settings, and credentials. Your data stays yours, but the county coordinator can still see the big picture when needed.

โœ“

Custom color scheme โ€” each org gets their own look in the dashboard

โœ“

Own admin password โ€” data isolated by organization

โœ“

Org-specific CAD credentials โ€” each service connects their own units

โœ“

Custom bot command menus โ€” configure what commands your crew sees

๐Ÿค– Bot Commands

Everything from the Telegram menu

Members get an auto-complete command menu right in Telegram. No training needed, just start typing /.

โœ…

/available

Mark yourself as available for calls

โŒ

/unavailable

Mark yourself as unavailable

๐Ÿ‘ฅ

/roster

See who's available right now

๐Ÿ“‹

/protocol <keyword>

Search PA BLS protocols by keyword

๐Ÿ“š

/protocols

Browse all available protocols

๐Ÿ“Š

/status

Live CAD unit status from dispatch

๐Ÿชช

/mycerts

Check your own certification status

โš™๏ธ

/admin

Admin subcommands (broadcast, poll, etc.)

โ“

/help

Show all available commands

๐Ÿ“

/ping

Check if the bot is online

Ready to modernize your crew management?

OnDuty911 is already running for Bedford County services. Get your organization onboard. It takes less than 5 minutes.