Aller au contenu
NouveauDécouvrir comment
Correction

Scheduled sends that don't silently stall

Scheduled sends now retry through timing collisions instead of dropping, contacts that go cold again can finally be paused, and you're alerted when a live thread hits the AI reply cap.

A send that quietly disappears is one of the hardest problems to notice — there is no bounce, no error, just a contact who never got the email. We tracked down three of these silent gaps: sends dropped on a scheduling collision, contacts that should have been cold-paused but never were, and hot threads that hit the AI reply cap with no one watching.

What was happening

When the system reserves a precise time slot for a send, two sends can occasionally collide on the same reservation. Both rescheduling an email and the automatic recovery of emails that had failed for a transient reason would hit that collision and simply fail or skip the send rather than working around it — so the email never went out. The cold-pause logic had a subtler bug: it watched a contact's no-engagement streak to decide when to pause them, but once a contact had ever engaged, that streak froze. A prospect who replied early, went warm, and then went completely silent could never be cold-paused, because the system still counted them as someone who had engaged. And when an inbound thread reached the cap on AI auto-replies while the prospect was still actively replying, the conversation just went quiet on your side, with no signal that a live, interested prospect now needed a human.

What we fixed

Send-slot collisions are now handled gracefully: both rescheduling and transient-failure recovery shift the time slightly and retry instead of giving up, so the send goes through. The cold-pause logic was corrected so the no-engagement streak keeps counting after a contact goes cold again — a contact who warmed up and then stopped responding can now actually be paused, the way you would expect. And you now get an alert the moment an inbound thread hits the AI auto-reply cap while the prospect is still replying, so a hot conversation is flagged for you instead of being left unanswered.

Why it matters

These fixes close gaps where activity was being lost without any warning — the worst kind of failure, because there is nothing to notice until you go looking. Scheduled sends that used to vanish on a timing collision now complete, so your sequence reaches every contact it was supposed to. Cold contacts get paused instead of consuming sends and skewing your numbers indefinitely, which keeps your engagement metrics honest and your volume aimed at people who might actually respond. And the most valuable conversations — a prospect who keeps replying — get escalated to you at exactly the point where a human should take over, so your hottest threads do not go cold from neglect at the moment they are most worth your time.

Toutes les nouveautés

Une prospection qui continue quand vous vous déconnectez.Leads, emails, relances et réponses, gérés.

Connectez des boîtes illimitées et laissez les agents IA trouver les leads, écrire chaque email et relancer. Ou envoyez vos propres modèles en mode manuel. À partir de $29/mois.

$1 pour 3 jours · Annulez quand vous voulez · Sans engagement

Installer avec l'IA

Votre agent de code installe la CLI et les skills FirstSales pour vous.

Prompt pour Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.