Handles every Loops unsubscribe, bounce and new contact the moment it fires: suppression checked first, the facts written onto the contact, and Slack pinged only for a customer domain going dead or a run of unsubscribes off one send.
Run a staged conversation — no account needed. The agent handles it for real while a simulated world answers its tool calls; nothing touches real accounts, and nothing is actually sent.
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.
Using this template drops you into a guided setup. It asks exactly this, nothing else:
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.
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 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.
Free to start. Guided setup, a test run against staged conversations, and it's live.