Animated monitoring line that goes flat when a system stops answering, then a phone that rings with sound waves

AlertBot

When a system goes down at 2 in the morning, someone's phone rings. AlertBot watches your IP addresses and mailboxes and phones whoever is on call through the Webex App - it reads out what went wrong, and keeps calling down the list until someone acknowledges.

14 days free, everything on R49 a month, billed yearly Or R999 once, for life Calls through your own Webex

Email alerts get missed at night, and a dashboard only helps if someone is looking at it. AlertBot runs as a Windows service on a VM of yours. It pings your switches, servers and links (or checks a TCP port), and reads the mailboxes your monitoring tools send alerts to. When something stays down, or a matching email arrives, it phones the right team through the Webex App, greets the person by name and reads the alert out in a natural voice: which site, which system, what's wrong, how urgent, and what to do next. It repeats the call and moves down the list until someone acknowledges - on the call itself, or in the console.

What the call says

The alert, read out to the person who can fix it

An example of a message as AlertBot reads it, made up for this page. Every part comes from the IP target or email rule that raised the alert.

Answered at 02:14

Good morning, Thandi. This is AlertBot with an automated alert. Site: Main data centre. System affected: Core switch. Alert type: Not responding to ping. Priority: Critical. Next steps: Check the switch, then acknowledge the alert in the AlertBot console. Repeating.

Greets them by nameGood morning, afternoon or evening by the VM's clock, with the name next to the number - or Good day, or no greeting.
Waits for the helloIt listens on the call and starts when the person speaks or the ringing stops, so the message isn't lost on voicemail or talked over.
Say OK to stop the callsSwitch it on and the message ends by asking for a reply: answer, and every alert on that call is acknowledged.
Features

Watch it, call about it, make sure someone heard

IP targets

Ping a device, or check a TCP port for hosts that block ping. The first dropped check speeds the checks up; three drops inside the window raise the alert - so a link that flaps still alerts - and good checks in a row close it by itself.

Email rules

Point it at the IMAP mailboxes your monitoring, backup and security tools write to. A rule matches on From, Subject and Body - with alternatives such as DOWN; CRITICAL - and either calls or just records the email on the Events page.

Call groups and escalation

Separate teams - Network, Mail, Servers - each with its own people in escalation order, its own repeat interval and its own most calls per alert. Every IP target and email rule picks the group it phones.

A natural voice, on your VM

The message is spoken by a bundled neural voice that runs on the VM itself - nothing is sent to a speech service. If it can't run, Windows' own voice reads the message instead.

One call, not ten

A failed switch that takes ten IPs down rings once: alerts for the same group raised close together share a call. Different groups never wait for each other.

Acknowledged means quiet

Press Acknowledge on the Alerts or Calls page, or reply on the call, and nobody is called again for that alert. Until then the calls repeat and move down the list.

Who watches AlertBot?

A heartbeat to an outside monitor such as Healthchecks.io or Uptime Kuma, sent only while AlertBot can call, and scheduled test calls for each team - so you hear about it when AlertBot itself can't phone anyone.

A console that shows it all

The call in progress with its phase, each open alert's escalation ladder, the last 7 days of calls, every event, and the Webex, voice and service status - with settings picked up by the service within seconds.

Easy to move or back up

Export every target, mailbox, rule, number and voice setting to one file and import it on another VM. Mailbox passwords stay encrypted for the machine and are never exported.

How it decides to call

Alerts that mean it, calls that stop when they should

Every number below is a setting you can change per target, rule or group - these are the defaults.

Healthy

  • Each IP checked every 30 seconds
  • Ping, or a TCP port

Tracking

  • Starts on the first dropped check
  • Now checked every 5 seconds
  • A whole window with no drops: healthy again

Down

  • 3 drops inside 10 minutes raise the alert
  • 3 good checks in a row close it by itself

Email

  • Each mailbox checked every 60 seconds
  • Only mail that arrives after AlertBot connects
  • Call, or log only

Calling

  • The group's first number straight away
  • Again every few minutes, one further down the list each time
  • Up to the group's most calls per alert

Done

  • Someone acknowledges, in the console or on the call
  • Or the IP comes back
  • Alerts survive a restart - no storm of repeat calls
Watchdog

Know when AlertBot can't call

AlertBot can't phone anyone about itself, so the Watchdog page sets up two checks from outside.

A heartbeatEvery few minutes AlertBot opens your monitor's URL - Healthchecks.io, an Uptime Kuma push monitor, Better Stack or Cronitor - but only while it can call. Silence raises the alarm there.
Scheduled test callsEvery day, on weekdays or once a week, a test alert calls a group exactly like a real one, until someone acknowledges it.
Unacknowledged tests flaggedA test nobody acknowledges within the hour shows on the Dashboard and the Events page, and the heartbeat reports it.
Every reason it can't callCalling off, no Windows user signed in, a settings problem, the last call couldn't be placed, a missed test, or no licence - each one stops the heartbeat.
How it works

Four steps to your first test call

  1. Install it on a VMExtract the download and run the install script: it adds the AlertBot service and the console. Nothing else to install - .NET and the voice are inside.
  2. Set up WebexA Windows user stays signed in with the Webex App running. A free virtual audio cable carries the spoken message into the call.
  3. Add what to watchIP targets, mailboxes and email rules, and the call groups with each person's name and number.
  4. Test itCalling > Test call rings your phone and reads a sample alert. Then set the heartbeat and a weekly test call.
Pricing

Two ways to own it. Everything included in both.

Try every feature free for 14 days, then pick the plan that suits you. Prices are in Rand, with the US dollar equivalent as a guide; checkout is PayFast's secure payment page.

Yearly

Pay a year at a time, cancel whenever you like

R49 / month
R588 billed once a year
  • Every feature and every update while you're subscribed
  • Renews by itself each year until you cancel
  • Cancel from your StreamSoft account; AlertBot keeps calling until the paid year ends

Both plans include

  • Unlimited IP targets, mailboxes and email rules
  • Call groups with escalation
  • The bundled neural voice
  • Acknowledge by replying on the call
  • Heartbeat and scheduled test calls
  • Settings export and import

Each licence is for one machine - the VM AlertBot runs on. Need AlertBot on several VMs? Talk to us.

Download

Start your free trial

Get AlertBot

Download the zip, copy it to the VM and extract it. Then, from PowerShell run as administrator in that folder:

powershell -ExecutionPolicy Bypass -File .\Install-AlertBot.ps1 -DesktopShortcut

That installs AlertBot, starts its service and adds the console to the Start menu; running it again upgrades in place and keeps your settings. Open the console and confirm the email you downloaded it with: every feature is on for 14 days, no card needed. When you buy, we email your licence key; paste it into the console's Licence page and you're done. Without a licence or trial, AlertBot keeps watching and recording alerts, but phones nobody.

Download AlertBot 1.10.1

AlertBot-1.10.1-win-x64.zip - 373.5 MB - Windows, 64-bit

What you need

  • A 64-bit Windows VM or PC that stays on, and administrator rights to install AlertBot
  • The Webex App with Webex Calling (or Webex set as the app for phone links), signed in as a Windows user who stays signed in - a locked screen is fine
  • VB-CABLE, the free virtual audio cable, so the spoken message reaches the call
  • For email rules: a mailbox that allows IMAP sign-in with a password (Microsoft 365 doesn't - forward the alerts to one that does)
  • An internet connection to activate, and now and then to check the licence
Questions

Good to know

Why does it need a Windows user signed in?

A Windows service has no desktop, so it can't drive the Webex App itself. When a call is due, AlertBot starts its dialer in the signed-in user's session, where it opens the call link just like clicking a click-to-call link. Use Sysinternals Autologon so the user signs in again after a reboot; a locked or disconnected session is fine, signing out is not.

Does Webex tell AlertBot the call was answered?

No - Webex doesn't report that, and a voicemail greeting would sound just like an answer. So AlertBot listens on the call: it starts the message when the person speaks or the ringing stops, and it treats a reply after the message as the acknowledgement. The calls repeat until someone acknowledges.

What happens if the licence runs out?

AlertBot keeps watching your IPs and mailboxes and records every alert, but phones nobody, and the console, the Dashboard and the heartbeat say why. Activate a licence on the Licence page and the calls start again within seconds. If the StreamSoft licence server can't be reached, a licensed AlertBot keeps calling for up to 30 days.

Does anything about my alerts leave the VM?

No. The voice is made on the VM, the calls go out through your own Webex, and your targets, mailboxes and numbers stay in AlertBot's data folder, which only SYSTEM and administrators can read. AlertBot only goes online to your mailboxes, the heartbeat URL you set, and StreamSoft's licence check.

Can it watch Microsoft 365 mailboxes?

Not directly: Microsoft 365 only allows IMAP sign-in with OAuth, not a password. Forward the alerts to a mailbox that allows IMAP password sign-in and point AlertBot at that one. Gmail works with IMAP turned on and an app password.

How do I update it?

Download the new zip from this page, extract it on the VM and run Install-AlertBot.ps1 again: it upgrades in place, and your settings, alerts and history are kept. The console's Updates page lists what changed in each version.

Yearly or Lifetime - which should I choose?

Yearly costs R588 a year (R49 a month) and renews until you cancel. Lifetime is R999 once and never renews. If you'll use AlertBot for more than about two years, Lifetime costs less.

How do I cancel the yearly plan?

Sign in to your StreamSoft account and choose Cancel subscription on the order. AlertBot keeps calling until the year you've paid for ends, and you won't be charged again.

How many VMs does a licence cover?

One. Moving AlertBot to a new VM? Export the settings, choose Deactivate on the Licence page, then import and activate on the new one - or ask us to free the licence. For several VMs, get in touch.

How do I pay, and when do I get my key?

Checkout is PayFast's secure page, so we never see your card details. We email your licence key once the payment has gone through.

Make sure someone hears about it

Fourteen days free with everything on - then R49 a month billed yearly, or R999 once.

Start your free trial