TheorySeptember 11, 20266 min read

Your AI going silent is not good news, even when it looks that way

An AI-driven alert system spent 15 straight days reporting "nothing to report" while two of its output channels had been down since before that, one of them since July. A real integration was down for 5.5 days without anyone knowing. The rule we now apply so it doesn't happen again.

Pol

Fundador de AutoBoost

AI agentsReliability
Your AI going silent is not good news, even when it looks that way

Your AI hasn't warned you about anything in two weeks. You could read that as the best possible news: everything is working, nothing has broken, you can stop checking the dashboard. Or you could read it for what it actually is most of the time: an unanswered question. It happened to us with a system that monitors several integrations, and the outcome made us change a rule we had taken for granted.

What happened: 15 days of "nothing to report"

We run a watchdog that checks the health of several integrations every ten minutes (among them, those of a pharmacy group that centralizes its data with us) and alerts as soon as something breaks. For fifteen straight days, that watchdog reported, cycle after cycle, that there was nothing to announce.

The problem is that there was. Both output channels this watchdog uses to send its alerts had already been down before those fifteen days started: one since August 23rd, the other since July. Meanwhile, one of the monitored integrations was down for five and a half days, with no alert reaching anyone at all.

The most uncomfortable part of this story isn't that two channels broke at once, although that deserves an explanation too. The uncomfortable part is that the watchdog kept working perfectly on the inside the entire time: it detected the problem, logged it, classified it correctly. It simply stopped telling anyone, and nothing on the dashboard distinguished that silence from a genuinely calm one.

The failure wasn't in detecting. It was in assuming it had already alerted

When we went through the code, the cause wasn't sophisticated: as soon as the system attempted to send an alert, it marked it as "already notified", without checking whether the send had actually reached anywhere. Trying and succeeding were treated as the same thing.

That difference looks small until a channel goes down. Once that happens, the system keeps "trying" and keeps marking every attempt as resolved, even though the message never goes out. And since it's already marked as notified, the next cycle doesn't retry it: there's no reason to retry something that, according to its own record, is already done. The failure becomes permanent on its own, without anyone needing to make it worse.

The fix was the exact opposite of that logic: an alert that can't be confirmed as delivered stays without a resolution date, so the next cycle tries again. Confirming delivery, not the attempt, is what decides whether something counts as closed.

The real cost: 5.5 days of a downed integration, zero alerts

With the output channels broken, the detection side of the watchdog never stopped working. It caught the problem from the first minute, classified it correctly, and logged it exactly as it should. The failure was one step away from where everyone usually looks when something like this happens: not whether the system "saw" the problem, but whether anyone ever found out.

That one step is what cost five and a half days of a downed integration with nobody stepping in, because nobody knew there was anything to step in for. It wasn't a calculation error, or mislabeled data. It was a chain of events where every individual piece worked (detect, classify, "notify") and the whole, even so, failed at its one job, which was making sure a human found out.

The decision rule: silence needs its own alarm

That's where the rule we now apply to any alerting system we build, AI-powered or not, comes from:

A prolonged silence is not the absence of problems, it's a problem waiting to be ruled out. If your alerting system has gone quieter than usual for longer than usual, the right question isn't "great, all calm", it's "can I still verify that the alert itself is working?"

In practice, that means two design changes:

  1. Never mark anything as "notified" until you confirm delivery. Attempting to send an email, a message, or a notification is not the same as having delivered it. If your system doesn't tell the two apart, any failure in the output channel becomes invisible and permanent at the same time.
  2. Put a time limit on the silence itself. If more cycles than expected have passed without a single alert going out (not one, of any kind), that should trigger a separate alarm, through a different channel, that explicitly asks "is the thing that's supposed to alert me still alive?"

Checklist: how to check this in your own AI alerting system

QuestionWhat it reveals
Does your system tell "I tried" apart from "it was delivered"?If it doesn't, a downed channel disguises itself as "all resolved".
Does an unconfirmed alert get retried next cycle, or is it assumed done?If it's assumed done, the failure becomes permanent without anyone making it worse.
How long has it been since you received a single alert, of any kind?Put a number on it. If you don't know, you have no way to tell calm apart from broken silence.
Is there an independent alarm for that prolonged silence?Without it, the only symptom of a downed channel is the absence of symptoms.
When did you last test, on purpose, that an alert actually arrives?If you never have, you don't know it works, only that it was never needed.

Why this matters more the more your AI stops just alerting

If your system only sends you an email when something goes wrong, fifteen days of silence is a late scare. But the further a business goes into using AI not just to detect but to act on the real system (recommending purchases, sending orders, booking invoices), the more expensive it gets when an alert about a failure gets lost along the way. In the AI data platform for a pharmacy group, the same AI that monitors the integration is the one that later reasons over that data to recommend purchases and send real orders to the distributor: an integration failure nobody sees for five and a half days isn't a technical detail, it's a business decision made on data that had already stopped arriving.

The lesson isn't "build more alarms". It's more specific: the part of your system that's supposed to alert you deserves the same suspicion as any other piece that can fail, and its own prolonged silence is the first symptom to go check, not the last.

If you have AI-driven processes that depend on alerting about something (an integration, a reconciliation, stock, a tax notification) and you don't know for sure what would happen if the alert itself stopped arriving for two weeks, at AutoBoost we build custom software and AI designed so that doubt has a testable answer, not a hope. Let's talk and we'll look at it together.

Share article
Your AI going silent is not good news, even if it looks like it | AutoBoost