Pular para o conteúdo
NovoVeja como
Correção

Inbox truthfulness

Inbox assignments now show the right person, unread counts stay accurate, and a reply colliding with an existing message no longer halts mailbox sync.

Three separate inbox bugs, all fixed together, because they all came down to the inbox showing you something that was not true.

What changed

Inbox thread assignments could show the wrong person as responsible for a conversation. If ownership had changed hands, or the assignment logic picked up a stale identity, the inbox would display someone other than the actual assigned owner, which made it unclear who was supposed to be handling a reply. For a team sharing an inbox, that kind of mismatch can mean a reply sits unanswered because everyone assumes someone else has it, or two people end up responding to the same thread because the assignment shown did not reflect reality.

Unread counts could also drift out of sync with what was actually in your inbox, showing a number that did not match the threads genuinely marked unread. Depending on how threads were being read and updated, the count could over- or undercount what needed your attention. An inflated count makes an inbox feel more overwhelming than it actually is, and an undercounted one means you might miss something that genuinely still needs a response.

Separately, when a reply arrived that collided with a message already recorded as sent (the same message reaching the mailbox from two directions, essentially), mailbox sync could halt entirely for that connection instead of resolving the collision and continuing. That meant new mail could stop coming in until the underlying conflict was cleared, and because the failure happened quietly in the background, there was no obvious signal that a mailbox had stopped syncing at all.

All three are fixed. Thread assignment now reflects the correct owner. Unread counts stay accurate to what is actually marked unread. And a colliding reply is resolved without stopping sync for the rest of the mailbox, so one edge case no longer takes down the whole connection.

Each of these three issues had a different root cause inside the inbox system, but they shared the same effect on you: the inbox told you something that was not actually true about the state of your mail. Fixing them together closes out that whole category of correctness problem rather than treating each symptom in isolation.

How to use it

Nothing changes in how you use the inbox. These were backend correctness fixes, so the inbox should now simply show accurate information: the right assignee on each thread, an unread count that matches your unread threads, and mailboxes that keep syncing even when an edge-case message collision occurs.

If you previously noticed a mailbox that seemed to stop receiving new mail, or an unread count that looked off, this fix addresses the underlying causes. If you still see stale numbers, a manual refresh of the inbox should bring it current, since a page that loaded before the fix went live may still be holding onto older state until you reload it.

If you run a shared inbox across a team, it is worth doing a quick spot-check of thread assignments after this update, particularly on any threads that felt ambiguous before. You should now see the correct person listed as owner consistently.

If you noticed a mailbox that appeared to stop pulling in new replies, reconnecting is not necessary. The fix addresses the collision handling directly, so sync should resume normally for that connection going forward without you needing to disconnect and reconnect the mailbox.

Why it matters

An inbox you cannot trust is worse than no inbox at all, because you either double-check everything manually or you miss things because you assumed the numbers were right. Getting assignment, unread counts, and sync reliability right means you can actually rely on the inbox to tell you what needs attention and who owns it, which is the entire point of having a shared inbox in the first place.

The sync collision fix matters most operationally: a mailbox that silently stops syncing means replies pile up invisibly until someone notices something is wrong, which could be hours or longer depending on how often you check that specific connection. Resolving the collision instead of halting keeps mail flowing continuously, so a rare edge case in message matching does not turn into a real gap in your reply coverage.

Assignment accuracy has a direct effect on response time. If the inbox tells you a thread belongs to someone who is not actually responsible for it, that thread can sit for longer than it should, waiting for a person who was never going to pick it up. Fixing assignment closes that gap and gets replies to the right person faster.

Together, these three fixes are less about any single dramatic failure and more about restoring the baseline expectation that a shared inbox should meet: what it shows you should be true. That baseline is easy to take for granted until it slips, and easy to forget how much you rely on it once it is restored.

For teams that treat the inbox as the shared source of truth for who is talking to which prospect, these fixes matter beyond individual convenience. Misassigned threads and inflated or deflated unread counts can distort how a team allocates its attention across a whole day, sending people toward threads that do not need them and away from ones that do. Getting the underlying data right is what makes any triage process built on top of the inbox, whether that is a formal rotation or just informal team habits, actually work as intended.

The sync collision fix specifically protects one of the more important guarantees a mailbox connection is supposed to give you: that a connection, once made, keeps working continuously without you needing to monitor it. Discovering after the fact that a mailbox quietly stopped syncing days ago means you have to go back and figure out what, if anything, was missed during that gap, which is a far worse position to be in than the fix simply preventing the gap from happening at all.

Availability

These fixes apply to all connected mailboxes.

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.