Auto-pause burning senders in Smartlead when Warmforge placement drops

Every morning at 7am, catch mailboxes landing in Spam and quietly detach them from your Smartlead campaigns before they torch your open rates.

Agentic Task
WarmforgeSmartleadSlack BotSalesOperationsNotifications & AlertsResearch & Monitoring
PromptCreate

Build me an agent workflow that runs on a cron every morning at 7am and protects my Smartlead outreach from mailboxes whose deliverability is falling apart. The goal: catch any mailbox landing in Spam (or missing inboxes entirely) on its latest Warmforge placement test, and detach it from every Smartlead campaign it is currently sending on, before another day of burning sends goes out.

Step by step the agent should follow:

1. Call Warmforge's List Mailboxes to enumerate every mailbox in the workspace. Paginate through all pages.

2. Call Warmforge's Get Latest Placement Results for Mailboxes, passing the mailbox addresses in batches. Warmforge returns integer enum results per seed inbox: Inbox, Spam, Pending, Unknown, or Missing. A mailbox is a candidate for pausing when the majority of its most recent placement seeds came back Spam or Missing.

3. Use judgement before acting. Skip a mailbox if only one out of many seed inboxes hit Spam, or if the sample size is too small to be meaningful (e.g. under three seeds returned, or most seeds still Pending). Do not pause on noise. Prefer to keep a healthy sender live than to yank one on a single bad seed.

4. For each mailbox that survives that filter, walk Smartlead. Call List Campaigns to enumerate every campaign in the account. For each campaign, call List Campaign Email Accounts and check whether the bad mailbox address is attached as a sender. When it is, call Remove Email Account from Campaign to detach it. Keep a record of which mailboxes were pulled from which campaigns.

5. Finish by posting a summary via Slack Bot's Send a Message to the channel I configure. The summary should list each mailbox that was pulled, the placement result that triggered it (e.g. "5 of 6 seeds in Spam"), the campaigns it was detached from, and a short recommended next step (let it cool down for a few days, rerun a placement test, and reattach once it lands in inbox again). If nothing was pulled, post a one-line all-clear so I know the check ran.

Constraints: never delete mailboxes from Warmforge or Smartlead, only detach them from campaigns. Never touch leads. Be idempotent so re-running the workflow is safe. Handle rate limits and pagination on both Warmforge and Smartlead. The Slack message should be scannable at a glance, one section per mailbox.

Additional information

What does this prompt do?
  • Runs a daily 7am check on your Warmforge mailboxes and flags any whose latest inbox placement test landed in Spam or missed inboxes entirely.
  • For each flagged mailbox, finds every Smartlead campaign it is a sender on and detaches it, so a burning reputation stops going out the moment your day starts.
  • Uses agent judgement to skip mailboxes with tiny sample sizes or one-off blips, so a single missed seed inbox doesn't yank a healthy sender out of rotation.
  • Posts a Slack summary listing which mailboxes were pulled, which campaigns were affected, and what to do to bring each mailbox back.
What do I need to use this?
  • A Warmforge account with mailboxes actively running placement tests.
  • A Smartlead account with at least one active outreach campaign.
  • A Slack workspace and the channel where the daily deliverability summary should land.
How can I customize it?
  • Change the 7am schedule to whenever you review deliverability, or run it twice a day.
  • Tighten or loosen what counts as a bad mailbox (Spam only, Spam plus Missing, minimum seed count before acting).
  • Point the Slack summary at a different channel, or send it as a DM to whoever owns outbound.

Frequently asked questions

What counts as a bad mailbox?
By default, any mailbox whose most recent placement test landed in Spam or missed inboxes entirely. The agent uses judgement to ignore results with very small sample sizes so one bad seed inbox doesn't pull a healthy sender.
Does this delete the mailbox from Smartlead?
No. It only removes the mailbox as a sender on active campaigns so it stops sending. The mailbox itself stays in both Smartlead and Warmforge, so once placement recovers you can add it back.
What happens if the same mailbox is used on many campaigns?
It gets removed from every campaign it was sending on, and the Slack summary lists each campaign so you have a full audit trail.
Will I know how to bring a paused mailbox back?
Yes. The Slack summary includes a short next-step per mailbox, usually letting it cool down, rerunning a placement test, and reattaching once it lands in inbox again.
Can I run this more often than once a day?
Yes. If your placement tests run more frequently, change the schedule to a few times a day. The workflow is idempotent, so it only detaches senders that are currently attached.

Stop letting a burning mailbox torch your outbound while you sleep.

Connect Warmforge, Smartlead, and Slack once, and Geni pulls bad senders off your campaigns every morning before you open your laptop.