Skip to content
WeZend
Changelog

What's new — the platform, always moving

We ship often. Here's the recent history — the features you can use today, newest first.

API

Build the whole integration with an API key

  • Contacts, lists, segments, the Inbox and webhook subscriptions all accept an API key now, not only a dashboard login. A server integration can build the audience, target it, read replies and subscribe to events without ever holding a session — which is what the platform-event webhooks were for in the first place.
  • Key scopes are enforced end to end: a read-only key gets 403 with the scope it needs, and a viewer role can no longer create or delete segments, lists, journeys, templates or campaigns — a gap that had been open.
  • Failure reasons are safe to show a user. A transport error used to surface raw internals in `failed_reason`; it now reports an actionable message, with the raw detail kept in our logs.
  • Billing corrections worth naming: add-ons in zero-decimal currencies such as JPY were charged 100× the intended amount, and a retried card top-up could credit a balance twice. Both are fixed and guarded.
  • An inbound reply to a sender ID that two accounts share could land in the wrong account's Inbox — including a STOP, which would then suppress the wrong contact. Replies are now attributed to whichever account most recently messaged that number.
Security

Attachment scanning, private downloads, and verification that tells you why

  • Inbound email attachments are scanned with ClamAV before anything is written to disk, and the check is fail-closed: if the scanner is unreachable or times out the file is withheld and an alert is raised, never stored unscanned.
  • Those attachments now download only through an authenticated, customer-scoped endpoint that forces a download instead of rendering inline — so a PDF from an external sender can never execute on a wezend.com origin. Campaign images stay public, because mail clients have to load them.
  • Sender-domain verification now returns a reason and a hint per check, not just a red cross. If you published a valid DKIM key under the wrong selector it says which selector you used and which one we sign with — and a failure on our side is phrased as ours, not yours.
  • A bug fixed along the way: the DKIM health check only probed A and CNAME records, but our managed key host publishes a TXT record — so verification reported DKIM as failing for every domain, whatever the customer's DNS said.
API

Transactional mail never stops, opt-outs push back, and you can reply to a campaign

  • Mark a send `transactional: true` and it is exempt from the monthly marketing cap — over the cap it bills as overage instead of stopping. A heavy campaign month can no longer take down your password-reset email.
  • Three new platform-webhook events: `contact.unsubscribed`, `contact.bounced` and `message.received`. If WeZend isn't your system of record, an opt-out anywhere — unsubscribe link, preference centre, SMS STOP — now pushes to your endpoint so your own consent records stay in step.
  • Per-send `reply_to`, `from_name` and custom `headers` on the send API. Headers are safelisted, not passthrough: a reserved name comes back as a 400 that names it, rather than vanishing silently.
  • Recipients can reply to a campaign email and the reply lands in the shared Inbox, threaded onto the same contact — on one MX record on a reply subdomain, so your apex domain's existing mail stays where it is.
Features

SMS campaigns, delivery receipts & smarter flows

  • SMS is now a first-class campaign channel: pick it in the campaign wizard and get a composer with live character/segment counting and your approved sender IDs.
  • Bulk import got faster and safer: paste a whole recipient list in one go, with real E.164 phone validation on every row.
  • Delivery receipts from more carriers land in your message timeline automatically, so delivery status is accurate across more routes.
  • Flows no longer require a connected store: signup and inactivity triggers work standalone, and predictive scoring now works out of the box.
  • Billing hardening across the board: safer invoicing, receipt emails on every charge, and campaign runs that stall are now flagged instead of hanging silently.
Billing

Auto-upgrade at the quota cap & AI usage tiers

  • Opt-in auto-upgrade: when a monthly quota fills up, WeZend moves you up a band or plan automatically so campaigns keep sending — no more mid-send stops.
  • AI writing and recommendations are now metered per plan, with included monthly generations and a clear counter — plus stronger AI models on higher plans.
  • Invoices are downloadable as PDFs with a full line-item breakdown.
Go-live

AI Journey Builder & go-live readiness

  • AI Studio can now turn a plain-language prompt into a full draft journey — triggers, delays, sends and splits — ready to open in the visual builder.
  • Inbox-placement seed testing: send a real email to your own seed inboxes and track delivery and opens per address before a big campaign.
Growth

Eight growth features

  • AI Brand Voice — set your tone once and every AI-written email, SMS and subject line sounds like your brand.
  • Per-recipient product recommendations as an email block, rendered at send time.
  • Unique discount-code pools — {{discount_code}} resolves to a single-use code per recipient.
  • AI Performance Analyst turns your weekly digest into a plain-language narrative with a next move.
  • SMS keyword opt-in — grow a consented list with "text JOIN to subscribe".
  • Spam pre-flight and BIMI support for stronger inbox placement.
  • Customer outbound webhooks and a preference-center snooze option.
Features

AI Studio, smart send-time & hosted pages

  • AI Studio (v1): one prompt → a draft campaign with a segment, written email, A/B subject and suggested send time.
  • Smart send-time optimization schedules each contact's message for their most-active hour.
  • Hosted landing pages you can publish to a URL without a website deploy.
  • Email template gallery, campaign approval workflows and DMARC monitoring.
AI

Connect AI — run WeZend from Claude or ChatGPT

  • The AI Connector exposes WeZend as an MCP server and a one-click ChatGPT GPT Action, so your assistant can read, configure and (with confirmation) operate your account.
Platform

White-label, scoped API keys & warm-up autopilot

  • Multi-tenant white-label for partners and agencies, scoped read/write/send API keys, and a 21-day domain warm-up autopilot.

Every feature above — free to try.

  • No credit card
  • EU data residency
  • 6 channels, one API
  • GDPR built in

One platform. Every customer interaction.

Replace your patchwork of messaging APIs, CDP and automation tools with a single engagement platform built for scale.

No credit card required · EU data residency · 99.99% uptime SLA