Route client alerts where your team works

Fifteen channels: chat, mobile push, on-call paging, or your own webhook. Maintenance alerts land exactly where they should.

No card required · 50 monitors free · No time limit

Integrations & API

Alert channels — Slack, Discord, Telegram, webhooks — plus API access to wire ErrorDetector into your own systems.

4 active channels 2 API keys
Alert channelsAPI access
Connected channelsAlerts fire the moment a check fails — and again on recovery
Slack #client-alertsConnectedTest
Discord ops-roomConnectedTest
Telegram on-call botConnectedTest
Webhook hooks.lumen-agency.com/errordetectorConnectedTest

Add a channel

SlackSend downtime alerts to any Slack channel via incoming webhooks.Add
DiscordPost formatted alerts to Discord channels using webhook URLs.Add
TelegramReceive instant bot messages with monitor status updates.Add
WebhookPOST JSON payloads to any URL. Supports custom payload templates.Add
EmailAdd extra email recipients for alert notifications.Add
ZapierConnect to 5,000+ apps via a Zapier Catch Hook.Add
MS TeamsPost alerts to Microsoft Teams channels via connectors.Add
MattermostPost alerts to a Mattermost channel, self-hosted or cloud.Add
Rocket.ChatPost alerts to a Rocket.Chat channel on your own server.Add
Google ChatPost alerts to a Google Chat space via an incoming webhook.Add
ntfyPush to your phone through ntfy.sh or your own ntfy server.Add
PagerDutyOpen a PagerDuty incident on downtime and close it on recovery.Add
OpsgenieRaise an Opsgenie alert for on-call, and close it on recovery.Add
SIGNL4Alert a SIGNL4 duty team, and resolve it when the check passes.Add
PushoverPush notifications to iOS, Android, and desktop devices.Add

Fifteen channels are live today — nothing here is marked “coming soon”. Every one can be tested before you rely on it, every alert fires again on recovery, and the three paging tools close their own incident when the check passes.

Webhook payload

POST https://hooks.lumen-agency.com/errordetector
{
  "monitor_url": "https://checkout.acmecorp.com",
  "status_code": 0,
  "message":     "Connection timeout after 5000 ms",
  "timestamp":   "2026-08-09T09:41:12Z"
}
Maintenance value

Why this matters
for client care

Each feature earns its place by making the client relationship easier to protect: fewer surprises, clearer proof, and faster explanations when something changes.

01

Chat, wherever your team already talks

Slack, Discord, Telegram, Microsoft Teams, Mattermost, Rocket.Chat and Google Chat. The self-hosted ones work against your own server, not a vendor cloud.

02

On-call paging that closes itself

PagerDuty, Opsgenie and SIGNL4 open an incident when a check fails and resolve it when the check passes — so a recovery at 3am ends the page instead of leaving it open.

03

Push, email and your own webhook

ntfy and Pushover reach a phone directly; extra email recipients need no app at all; and a custom webhook takes a JSON payload you control the shape of.

In the app

Fifteen places an alert can land

The alert channel picker, rebuilt here in markup rather than photographed. Downtime, SSL and keyword alerts go to every connected channel the moment a check fails, and again on recovery. All fifteen shown are live today — nothing on this screen is marked "coming soon", because nothing on it is.

Real examples

What clients and developers actually see

Concrete moments from the feature: setup, the signal that matters, and the client-facing proof that makes maintenance feel easy and valuable.

Channels · example data

Where an alert is allowed to land

Connect once, then pick per monitor which of those channels it may wake.

Channels

4

Routing

Per monitor

Telegram

Bot token and chat ID, stored encrypted

Connected

Slack / Discord

Incoming webhook URL — formatted natively for each

Connected

Custom webhook

POST JSON to any HTTPS endpoint you control

Connected
Send a test alert Add a channel

Payload · example data

Exactly what your endpoint receives

A flat JSON body you can route on, or your own template if you would rather shape it.

Method

POST

Delivery

200 OK

monitor_url

"https://checkout.acmecorp.com"

string

event / status_code

"down" · 0

down

Your own template

{{monitor_url}} {{status_code}} {{message}} {{timestamp}}

Optional
Copy payload Outbound URLs are SSRF-checked

Routing · example data

Three events, told apart

Downtime, failed checks and recovery are separate events, so nobody has to read the message to know which is which.

Repeat while down

Every 15 min

Escalation

After 15 min

down

Reachability failure — every channel on the monitor

Loud

issue

Keyword, API policy or certificate warning — same channels, different message

Amber

up

Sent as soon as the monitor answers again

Recovery
Escalation contact Alert contacts
Quick start

Setup for one client in seconds

Add the signal once, then let alerts, history, and reports build automatically.

Step 1

Go to API & Integrations

Open the API tab in your dashboard.

Step 2

Pick a channel and paste its key

A webhook URL for chat, a routing key for PagerDuty, a token pair for Pushover. Each one tells you which it wants.

Step 3

Test the connection

Send a test message to verify everything works.

FAQ

Frequently asked questions

Fifteen: Slack, Discord, Telegram, Microsoft Teams, Mattermost, Rocket.Chat, Google Chat, ntfy, Pushover, PagerDuty, Opsgenie, SIGNL4, Zapier, extra email recipients, and a generic webhook. Anything not on that list can usually be reached through the generic webhook or Zapier.

Yes. PagerDuty, Opsgenie and SIGNL4 all model an open incident, so a recovery sends a resolve keyed to the same monitor rather than a second alert. Chat and push channels have nothing to close, so they simply receive the recovery message.

Yes, you can have Slack, PagerDuty, and custom webhooks all active simultaneously. Alerts are sent to all configured channels.

Webhook, Slack, Discord and Telegram integrations start on the Solo plan. The free plan covers monitoring and a status page; alerting begins on Solo.

Everything else

Everything around the client website

Combine uptime, SSL, domains, incidents, alerts, teams, and reports into one maintenance workspace.

Make this part of your maintenance service.

Start with webhook monitoring and build client trust with real data. Free, no credit card required.

Create free account

No card required · 50 monitors free · No time limit