Skip to content
WeZend

Campaigns & content

Short links & click tracking

Branded short links for SMS, automatic link rewriting in email, per-contact click history, and how opens are measured.

Clicks are the strongest engagement signal you get, and in SMS every character costs money. The links module solves both.

Create a link once, use it everywhere:

curl -X POST https://api.wezend.com/v1/links \
  -H "X-API-Key: $WEZEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "url": "https://shop.example.com/spring-sale?utm_source=sms" }'
# → { "slug": "x7Kp2", "short_url": "https://wznd.link/x7Kp2" }

When a message containing the link is sent, the platform mints a per-recipient variant — so a click is attributed to the exact contact, message and campaign, not just counted anonymously. Click data is available per link (GET /v1/links/:id/clicks), on the message record, and as a link_clicked event on the contact profile, where segments and journeys can react to it ("clicked but didn't purchase within 24h → follow up").

In email you don't need to do anything: every link in the HTML is rewritten to a tracking redirect at send time, and a 1×1 pixel measures opens.

Honesty note, straight from how the platform works: open rates are an undercount. Apple Mail Privacy Protection pre-fetches pixels and many clients block images, so treat opens as a directional signal and use clicks for decisions — this is why A/B winner selection defaults to clicks, not opens.

Deliverability tip for SMS

Some carriers distrust public URL shorteners (bit.ly and friends). Using the platform's link domain — or your own branded domain (configure under Settings → Link domain) — keeps your SMS out of URL-based spam filtering and your brand in the link the customer sees.

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