We ship every week. Reply detection, warmup, billing rails, the API and the agent surface — here's everything that landed, newest first.
We rebuilt inbound detection on push subscriptions instead of polling. Gmail API mailboxes ride Pub/Sub; Microsoft Graph mailboxes ride change-notification subscriptions. The moment a prospect replies, classification and the Claude draft are computed on the same hop.
reply.received webhook now carries latency_ms and the draft inline, so you can auto-respond without a second round-trip.Every NuMail mailbox warms inside one shared, human-looking conversation network. We split that pool into reputation tiers so a brand-new domain never trades engagement with an aged, high-trust one — and inherits trust gradually as it earns it.
seedling, established, trusted — assigned from domain age, bounce rate, and reply health.New mailboxes now follow a daily send ramp instead of a flat cap. You set a target; NuMail walks volume up on a curve that mirrors how a real human inbox grows, and pauses the ramp on any deliverability signal.
PUT /v1/mailboxes/:id via a ramp object.NuMail now speaks the Model Context Protocol. Drop @numail/mcp into Claude Desktop, Cursor, or any agent runtime and your AI can run real outbound — create campaigns, triage the unibox, draft and approve replies — against the same API the dashboard uses.
allow_writes flag so an agent can't launch by accident.Subject and opener variants now resolve themselves. We run a sequential test on reply rate and promote a winner the moment it clears significance — no fixed sample size, no guessing when to call it.
ab_winner.declared webhook fires.GET /v1/ab/variants/:id.Agency-tier white-label is out of preview. Bill your end-clients on your own Stripe, under your own brand, from sub-workspaces inside one parent dashboard. Money never touches us — we take a flat per-sub-workspace fee and step aside.
app.youragency.com with per-sub-workspace logo and color.Webhooks went from one global endpoint to many, scoped per workspace and per event. Every delivery is signed with HMAC-SHA256 and a per-endpoint secret, so a sub-workspace's events can route to that client's own infrastructure.
X-NuMail-Signature: t=…,v1=… header to block replay attacks.Connect HubSpot once and NuMail keeps contacts, activity, and reply status in sync both directions. Positive replies create or update the deal; a lead going quiet in HubSpot pauses their sequence here.
Outlook and Microsoft 365 mailboxes now connect over the Graph API — not SMTP. You get the same first-class send pipeline, warmup, and reply streaming we already gave Gmail API mailboxes, with proper OAuth and no app passwords.
mailbox.error event.The classifier occasionally read an auto-reply that quoted the original email as a fresh positive reply. It now strips quoted history and signatures before scoring, so out-of-office and bounce-style autoresponders land in the right bucket.
AI drafts now learn the voice of the mailbox they reply from. We score every draft against your past sent mail and surface a voice_match number, so you can auto-approve the ones that already sound like you.
voice_match score (0–1) ships on every draft, in-app and over the API, for confidence-gated auto-send.short, standard, detailed — selectable per reply.Start a trial and you'll get every one of these the week it lands — no migrations, no version pinning, no breaking changes.