Re-engaging cold and aged leads without burning out your database
Win back quiet leads with one AI call and a single follow-up text, then route only re-engaged contacts to a live agent.
Aged leads still convert — but only if you reach out like a person catching up, not a machine carpet-bombing the database. The goal is one respectful re-engagement attempt that surfaces the few people ready to talk and quietly defers everyone else.
Build a smart list of quiet contacts
Start by deciding who is actually cold. In Contacts, filter for people with no recent activity — no calls, texts, or replies in the last few months — and skip anyone already opted out or sitting in an active deal on your Pipeline. A tight list keeps the campaign credible and your numbers clean.
Tag that group with something like re-engage so a workflow can pick them up, and so you can measure the win-back later in Analytics.
Re-engagement is where databases get burned. Cap it at one call and one text per contact, exclude opt-outs, and respect calling hours. A single thoughtful touch outperforms a barrage every time.
Design a low-pressure win-back workflow
The play is deliberately small: one AI Phone Call, a short wait, then one Send SMS only if the call didn't connect. Head to Workflows and build it from the palette.
Enroll your tagged contacts
Create a workflow and set the trigger to Tag Added, pointed at your
re-engagetag. Adding the tag (by hand or in bulk) enrolls the contact and starts the win-back.Make one AI call
Drop in an AI Phone Call step, assign the SAMI Bot you want on the phones, and set Max Attempts to 1. One attempt keeps the outreach gentle — this is a check-in, not a chase.
Wait, then text only if needed
Add a Wait / Delay step (a day or two), then a Send SMS with a warm, low-key message — "Still thinking about a move this year?" reads far better than a sales pitch. This single text is your fallback when the call goes unanswered.
Defer everyone who stays quiet
For contacts who don't respond, add a Do Not Contact Until step set a few months out. That parks them politely instead of looping them back into more outreach.
Branch on the call outcome and route only the warm ones
The real intelligence comes from reacting to how the call went. SAMI fires a Call Analyzed event after every AI call, carrying the outcome it detected — so build a companion workflow on the Call Analyzed trigger that handles each result differently.
Use a Condition Branch to read the outcome and split the paths:
- Re-engaged / wants to talk — add an Assign Agent step and a Send Notification so a human picks up a warm, ready lead immediately. These are the contacts the whole campaign exists to find.
- Contact later — when the lead says "reach out next spring," apply Do Not Contact Until so nothing fires until then. SAMI's built-in CONTACT_LATER outcome already sets this for you; let it.
- Not interested or opt-out — let SAMI's outcome handling stop outreach. You can mirror it with a Run Bot Outcome Actions step so notes and do-not-contact rules stay consistent with your SAMI Bots.
Only the re-engaged path should reach a live agent. Routing every outcome to a person buries your team in dead ends — let the deferrals and opt-outs resolve themselves automatically.
Keep it respectful over time
Re-engagement works because it's rare and restrained. Cap attempts, honor every "contact later," and never re-enroll a contact who already went quiet this cycle. Check Call Analyzed outcomes and reply rates in Analytics, and re-run the campaign on a fresh slice of the database next quarter — not the same names next week.
Related articles
Last updated 2026-06-21