Skip to content

Stop Muting the Same Alert: Teaching an Agent to Report Only What Changed

Fifth morning in a row, the same notification sits at the top of your feed: an unpaid invoice, flagged again. Nothing has moved. The customer hasn't paid, nobody has replied, and the number is identical to yesterday's. So you do what most people do. You mute the channel, and the one alert that mattered gets buried with the rest.

The problem is not that the agent is wrong. It is that it is repeating itself. An automated check that reports the full state of the world every run will always produce noise, because the world changes slowly and the report does not. The fix is a change in what the agent is asked to say, not a louder notification.

Ask for the diff, not the snapshot

When you set up a recurring check, the most useful instruction you can give is to log what it reported and then, on each later run, flag only what is different. The first run establishes a baseline: these three invoices are unpaid, totaling a given amount, oldest at thirty-one days. The second run compares against that record. If the same three invoices are still unpaid and nothing else has happened, the agent stays quiet, or it writes a single line to the log that you can read when you want to. If one of them gets paid, or a fourth goes past due, that is the only thing that reaches you.

This sounds small, but it changes the behavior of the whole system. An alert that fires only on change carries information. An alert that fires every morning trains you to ignore it, and then it fails you on the day it matters.

To make this work, be specific about what counts as a change. Amount paid, status moved, new record added, a due date passed: these are changes. A rounding difference in a total or a re-sorted list is not. Naming the fields you care about keeps the agent from treating formatting noise as news.

Set a budget before the first run

A recurring agent that reads the whole customer table every hour will cost more than you expect, and most of that spend buys you nothing, because the answer rarely differs from the last one. Give the agent a fixed budget per run, in tokens, in calls, or in the number of records it may open, and tell it what to do when it reaches the limit. Good instructions are simple: stop, report what you covered, and say what you did not check.

The last part matters. A check that quietly stops halfway and reports "all clear" is worse than no check at all. An agent that says "I reviewed 240 of 310 open invoices before reaching the budget; the remaining 70 are unverified" gives you a usable picture and tells you where the gap is.

What the log is for

Keeping a record of what the agent reported is not bureaucracy. It is what lets you trust the system later. When someone asks why a customer was flagged on Tuesday and not Monday, the log answers the question without anyone reconstructing it from memory. It also lets you spot drift: if the agent keeps flagging the same invoice for three weeks, either the invoice needs a human decision or the check itself is wrong, and the log shows you which.

A practical habit: read the log weekly, not the alerts daily. The alerts should be rare enough to act on immediately. The log is where you review patterns.

Keep a human on the decision

An agent can tell you that an invoice is unpaid and has been for thirty-one days. It should not decide whether to send a reminder, write off the balance, or call the customer. Those choices depend on context the agent may not have: a dispute in progress, a payment plan agreed by phone, a customer who always pays late but always pays. Structure the workflow so the agent surfaces the change and a person takes the action.

Put together, the pattern is straightforward. Run the check on a schedule. Keep a record of each run. Compare against the record and report only the differences. Stay inside a budget and say plainly what was not covered. Leave the decision with a person. The result is an alert you read, because it is rare, specific, and true.

Stop Muting the Same Alert: Teaching an Agent to Report Only What Changed
0 views

More from the feed