Overview 01 How it works 02 Features 03 Architecture 04 Specs 05 ← Back to xplug.in Get early access
xplug.in /Products /AlarmResponder
In development · Milestone XProtect · 2025

AlarmResponder

Instant alarm clips to WhatsApp & Email from Milestone XProtect.

When an intrusion or motion alarm fires, security teams lose critical minutes hunting for the clip. AlarmResponder connects to XProtect, grabs the relevant video automatically, transcodes it, and delivers it to the right people — before anyone has touched a keyboard.

Requires Milestone XProtect · runs as a .NET 8 Windows Service
ALARMRESPONDER · DASHBOARDJWT secured
128
Alarms today
100%
Delivered
1.4s
Avg dispatch
Intrusion — Perimeter West
CAM-07 · 02:14:08 · rule #12
clip 6.2 MB
Email
Delivered · SAS URL
<8MB
Per clip
2
Delivery channels
0
Manual steps
100%
Retry-guaranteed
01 / How it works

Alarm to inbox in under two seconds.

The whole pipeline runs unattended. By the time an operator looks up, the right people already have the clip on their phone.

01

Alarm fires

XProtect raises an intrusion, motion or analytic alarm. The service catches the event instantly.

02

Rules filter

Per-camera rules check alarm type, time window and cooldown — suppressing noise before anything is sent.

03

Capture & transcode

The relevant clip is pulled, transcoded with FFmpeg to under 8 MB, and uploaded to Azure Blob Storage.

04

Dispatch

A time-limited SAS link goes out over WhatsApp and Email, with an outbox retry queue guaranteeing delivery.

02 / Features

Everything between the alarm and the answer.

Delivery

Instant, guaranteed delivery

Alarm events trigger automatic clip capture and dispatch via WhatsApp (Meta Cloud API) and Email. An outbox retry queue guarantees delivery even through network blips.

Email
SAS link
Rules

Smart rules engine

Per-camera rules filter by alarm type, time window and cooldown interval — so operators receive only the alerts that matter, not a flood of false positives.

Camera · zoneTypeCooldownState
CAM-07 · Perimeter WIntrusion120sON
CAM-04 · Gate 3Motion · LPR60sON
CAM-22 · Dock yardAnalytic300sON
Storage

Azure-hosted clips

Clips are transcoded with FFmpeg to under 8 MB, uploaded to Azure Blob Storage, and served via time-limited SAS URLs — nothing is stored on end-user devices, and links expire on schedule.

Management

React dashboard

A JWT-authenticated web dashboard gives managers a live view of alarm history, camera rules and recipients — all in one place.

Resilience

Outbox retry queue

Failed sends are queued and retried automatically — no alarm clip is ever silently dropped.

Service

.NET 8 Windows Service

Installs alongside XProtect as a managed Windows Service — no extra infrastructure to babysit.

03 / Architecture

One service, a clean pipeline.

AlarmResponder sits beside XProtect and orchestrates capture, transcode, storage and dispatch — with the dashboard and retry queue keeping everything observable and reliable.

XProtect alarm Intrusion · motion · analytic event
.NET 8 service Rules engine · capture · orchestration
FFmpeg transcode Clip → under 8 MB
Azure Blob Upload · time-limited SAS URL
WhatsApp & Email Outbox retry · guaranteed delivery
04 / Specifications

What it needs to run.

Platform & runtime
VMSMilestone XProtect
Runtime.NET 8 Windows Service
TranscodeFFmpeg · clips under 8 MB
DashboardReact · JWT authentication
Delivery & storage
ChannelsWhatsApp (Meta Cloud API) · Email
StorageAzure Blob Storage
AccessTime-limited SAS URLs
ReliabilityOutbox retry queue
Early access · 2025

Stop hunting for the clip.
Let it come to you.

AlarmResponder is in active development. Join the early-access programme to pilot it on your XProtect deployment.