Pular para o conteúdo
NovoVeja como
Melhoria

Deliverability monitoring is back to full coverage

Blocklist monitoring for your sending domains and IP addresses is restored, and background job failures now report what actually went wrong instead of a generic error.

Blocklist monitoring for your sending domains and IP addresses is working again across the full set of lists it is meant to cover. Separately, background job failures now report the real cause rather than a generic message.

What changed

FirstSales watches whether your sending domains and IP addresses appear on the blocklists that mail providers consult. Landing on one is the single fastest way for outreach to stop working, and the earliest possible warning is worth a great deal, because removal takes time and the damage compounds while you are unaware.

Part of that monitoring had stopped returning results. The checks were running and reporting clean, which is the worst way for a check to fail. A silent gap in monitoring looks exactly like good news.

The lookups now run against a properly provisioned query service, which covers the major lists reliably and at the volume needed to check every domain and IP on a schedule. Coverage is back to what it is supposed to be.

The second change is unrelated but shipped alongside. Background jobs that failed used to report a generic error, which made them almost impossible to diagnose from the outside. The underlying cause is now recorded and surfaced, so a failure says what actually happened.

How to use it

Blocklist status appears alongside your sending domains and connectors. A clean status now means checked and clean, which it did not reliably mean before.

If a listing appears, treat it as urgent. Pause sending on the affected domain or IP first. Continuing to send while listed makes the listing harder to clear and spreads the damage to the reputation of everything else you send.

Then find the cause before requesting removal. A listing is a symptom. Removal without fixing what caused it usually results in a second listing within days, and repeat listings are harder to clear each time.

Why it matters

Deliverability problems are cheap to fix early and expensive to fix late. A domain listed for a day, caught quickly, paused, and cleaned up recovers. A domain that has been listed for three weeks while campaigns kept sending has a reputation problem that outlives the listing itself.

Monitoring that silently reports clean removes the only early warning you had. Everything downstream still works: campaigns send, the product shows emails going out, and open rates fall gradually in a way that looks like ordinary variation. By the time it is obvious, weeks have passed.

The error reporting change matters for a smaller reason that adds up. A background job that fails with a generic message takes far longer to diagnose than one that says what went wrong, and that difference is measured in days of a job not doing its work.

What the checks cover

Your sending domains, and the IP addresses your mail travels through. Both matter and they can be listed independently.

A domain listing is usually caused by your own sending: complaint rates, spam traps, or volume that ramped too quickly. These are yours to fix, and the fix is in how the campaigns are configured.

An IP listing on shared infrastructure can be caused by someone else. Those are handled on the provider side, but you still want to know, because your delivery is affected regardless of whose sending caused it.

What to do about a listing

Pause first. Then look at what changed in the days before the listing appeared: a new campaign, a larger list, a jump in volume, a lead source you had not used before.

The most common cause in cold outreach is a list with a high proportion of dead addresses. Sending to addresses that no longer exist, in volume, is one of the clearer signals a blocklist looks for. If a listing followed a new list import, that list is where to look.

Request removal only once the cause is addressed. Most lists will remove a first time listing on request. They are considerably less accommodating about a repeat.

Avoiding the problem entirely

Warmup exists for this. A domain that ramps gradually builds the sending history that makes a blocklist treat it as legitimate, and skipping or shortening warmup is the most common route to a listing.

List quality is the other half. Verifying addresses before importing costs less than a listing does, and the arithmetic is not close.

Complaint rate is the third. Every campaign should make it obvious how to stop receiving email, and should honour that immediately. A prospect who cannot find the unsubscribe marks the message as spam instead, and spam complaints are weighted heavily by every provider that matters.

Reading a failure message now

Background jobs cover work that happens without you watching: reading mailboxes, running research, refreshing connector state, importing contacts. When one fails, the message now names the cause.

An authentication failure means a credential is no longer valid, and the fix is reconnecting the account rather than retrying. A rate limit from a provider means the work will succeed later without any change from you. A malformed input means something about the data being processed is wrong, and the job will keep failing until that specific record is fixed.

Those three need entirely different responses, and a generic failure message left you guessing which one you had. The practical effect of naming them is that a failure you can fix yourself is now distinguishable from one that will resolve on its own.

What monitoring does not do

Monitoring tells you that a listing exists. It does not remove the listing, and it does not pause your sending on its own.

Pausing stays a decision you make, because there are situations where continuing to send is the right call for a short window, and an automatic pause on a false positive would be its own kind of damage. The alert gives you the information quickly. What to do with it is yours.

Todas as novidades

Prospecção que continua quando você desconecta.Leads, emails, follow-ups e respostas, resolvidos.

Conecte caixas ilimitadas e deixe os agentes de IA encontrarem leads, escreverem cada email e fazerem follow-up. Ou envie seus próprios modelos no modo manual. A partir de $29/mês.

$1 por 3 dias · Cancele quando quiser · Sem contrato

Instalar com IA

Seu agente de código configura a CLI e as skills do FirstSales para você.

Prompt para 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.