Overview 01 How it works 02 Features 03 Architecture 04 Specs 05 ← Back to xplug.in Get a demo
xplug.in /Products /XPlug.SmartNotifier
Available · Genetec Security Center · Milestone XProtect

XPlug.SmartNotifier

Real-time alarm notifications to WhatsApp, Telegram, Teams, Slack & PagerDuty.

Security teams miss critical alarms buried in a VMS interface few people have open. XPlug.SmartNotifier intercepts every alarm the instant it fires, attaches a camera snapshot, and routes it to the right people on the channels they already use — with escalation that guarantees someone responds.

Genetec Security Center 5.10+ or Milestone XProtect 2020+ · .NET 8
SMARTNOTIFIER · DISPATCH5 channels · live
Intrusion — Perimeter West
CAM-07 · 02:14:08 · snapshot attached · HIGH
HIGH
Telegram
Delivered · 1.1s
Teams
Delivered · 1.4s
Slack
Delivered · 1.3s
PagerDuty
Incident opened · 0.8s
Ack'd by J. Patel via Telegram · 02:14:41 · escalation cancelled
6
Notification channels
<2s
Alarm to delivery
2
VMS platforms
0
Manual steps
01 / How it works

Alarm to acknowledgement without touching the VMS.

A plugin inside the VMS catches every event and hands it to the backend, which routes, dispatches and escalates — all unattended, all audited.

01

Alarm fires

The plugin inside Genetec or Milestone catches the alarm, captures a snapshot from the triggered camera and POSTs it to the backend.

02

Rules match

The routing engine filters by alarm name, severity, camera, zone and time window — matching the event to the right recipient groups and channels.

03

Multi-channel dispatch

Notification jobs run in parallel — each group gets its alarm on its chosen channel with the snapshot attached, within two seconds.

04

Acknowledge

A recipient taps the inline button in WhatsApp, Telegram, Teams or Slack. The escalation ladder stops immediately and the response is logged.

02 / Features

Every alarm reaches the right person.

Channels

6 channels, one alarm

WhatsApp, Telegram, Microsoft Teams, Slack, PagerDuty and Email. Each recipient group picks its own channel — a single alarm notifies them all in parallel with a camera snapshot.

WhatsApp
Meta Cloud API
Telegram
Bot API · inline buttons
Teams
Incoming Webhook
Slack
Incoming Webhook
PagerDuty
Events API v2
Email
SMTP · snapshot attach
Escalation

Escalation that never sleeps

If the primary group doesn't acknowledge within the configured timeout, the alarm automatically climbs to a supervisor, then a director. The ladder stops the moment someone responds.

01 security-team +0s → no ack in 5 min
02 on-call-supervisor +5 min → no ack in 10 min
03 ✓ J. Patel · Telegram · 02:14:41 escalation cancelled
Acknowledgement

Two-way, no new apps

Inline buttons in WhatsApp, Telegram, Teams and Slack let recipients acknowledge without leaving the app they're already in. Acknowledgement name, channel and timestamp are permanently logged.

Routing

Smart routing rules

Filter by alarm name pattern, severity, camera ID, zone, and time window. One alarm can match multiple rules and notify different groups on different channels simultaneously.

Snapshots

Camera snapshots

Every notification includes a JPEG captured from the triggered camera. Recipients see what set off the alarm without opening a VMS client.

Audit

Full audit trail

Every alarm, notification, delivery status and acknowledgement is permanently logged — queryable by site, date range, severity and ack status.

03 / Architecture

Plugin in the VMS, backend in your network.

SmartNotifier runs two pieces: a lightweight plugin inside the VMS process and an ASP.NET Core backend that handles routing, dispatch, escalation and audit. Both are fully self-hosted.

VMS alarm Genetec 5.10+ · Milestone 2020+
VMS plugin Captures snapshot · POSTs to backend
SmartNotifier backend Validate · route · queue jobs · escalate
Dispatch jobs × N Per-channel · per-recipient · parallel
Acknowledge Escalation stops · audit logged
04 / Specifications

What it needs to run.

Platform & runtime
VMSGenetec Security Center 5.10–5.13
VMSMilestone XProtect 2020–2024 R2
Runtime.NET 8 · Windows or Linux
AuthJWT Bearer · per-plugin token
Channels & delivery
ChannelsWhatsApp · Telegram · Teams · Slack · PagerDuty · Email
Retry3 attempts · exponential back-off
DatabaseSQLite (dev) · PostgreSQL (prod)
JobsHangfire · in-memory or persistent
Available now · 30-day free trial

Stop hoping someone
sees the alert in time.

SmartNotifier is available today. Contact us to start a 30-day trial on your Genetec or Milestone deployment — no commitment required.