Loops Subscriber Agent
Live demo
Watch it work before it's live
Hard bounce
550 5.1.1 recipient address rejected, user unknown. This is the only billing contact on the largest annual plan on the account, 18,400 USD renewing on 12 November, and two other addresses at the same domain are still receiving product mail normally. Loops shows no suppression recorded against it before today.
What you'll need
Set up in minutes
Connect Loops
One sign-in. The agent acts through your account, scoped to what this template uses.
Connect Slack
One sign-in. The agent acts through your account, scoped to what this template uses.
Audience rules
What each kind of event means for your audience and what should follow: which contact property records a bounce, an unsubscribe or a signup, which domains and plans are worth a Slack ping, and how many departures off one send count as a run.
Choose which agent runs it
NoClick's built-in models work out of the box — or bring Claude Code, Codex, and other coding agents on your own subscription.
Watch it handle a test run
A staged conversation against a simulated world — then it’s live.
The brief
About this agent
On a Loops audience the contacts are usually your own users, which makes an unsubscribe and a bounce two completely different pieces of news. This agent picks up each audience event as it fires, checks suppression before doing anything at all, records what happened on the contact, and interrupts you only when the event carries weight: a customer domain that stopped accepting mail, or a run of departures off one send. There is no send tool and no delete, so the worst it can manage is a property you change back.
What people use it for
- A bounce that costs money - Billing mail bouncing at a customer domain is a revenue problem wearing a deliverability costume. It reaches Slack with the plan, the renewal date, and who else at that domain still gets mail.
- Departures you can read later - Each one is recorded on the contact with the send and the list behind it, so a pattern following one email is visible in the audience instead of living inside a notification you scrolled past.
- Suppression checked, never undone - The first move on any event is reading the suppression state, and lifting one is not something it can do. Consent stays exactly where the person put it.
- Quiet unless it matters - Across a few thousand contacts most events are ordinary and get handled without a word. What reaches the channel is the customer domain and the unsubscribe run, which on a list this size is a few messages a month.
Before you fork
What has to be in place before it runs?
A Loops API key able to read and update contacts and read suppressions, plus the Slack channel for signals worth interrupting. Then you write the audience rules: which property records each kind of event, which domains and plans deserve a ping, and the number of departures from a single send that you would call a run. Nothing at all happens until an event fires.
Can it email a contact or remove one?
No to both. There is no sending tool wired in, which means no contact ever receives anything from this agent, and deleting somebody, unsuppressing an address or shifting a person between mailing lists all sit outside what it can do. It writes the properties your rules name and it posts to Slack, and either of those you can reverse yourself in a minute.
Is this overkill for three thousand contacts?
That is roughly the size it was built for. Large list tooling thinks in bounce rates and cohorts, which is the wrong lens when a single address belongs to a customer you could name from memory. Cost follows events rather than how many contacts you hold, so a quiet week amounts to a few short runs, and a big announcement costs one run per departure it produces.
Keep exploring
More ways to run it
Run it with your coding agent
More agents like this
GitHub PR Review Agent
Reads every pull request the minute it opens and leaves one comment with a plain read of the change, a verdict on each…
Stripe Checkout Recovery Agent
Catches every abandoned Stripe checkout and leaves a short recovery email in Gmail naming the exact items and prices the…
Failed Payment Recovery Agent
Turns every failed charge into a ready-to-send dunning email in Gmail and one Slack line, with the amounts and dates pulled…
Stripe Revenue Digest Agent
Turns yesterday's Stripe activity into one Slack message every morning: what came in, what failed, who churned, and the one…
Make it yours
Put Loops Subscriber Agent to work.
Free to start. Guided setup, a test run against staged conversations, and it's live.