All features
Send

Transactional messages

Every transactional send (receipts, OTPs, magic links, alerts) is rendered from a template, evaluated against your delivery rules, and tracked end to end. Drill into any message to see its status, opens, clicks and per-recipient outcome.

app.messy.sh/messages
A transactional message detail view with delivery and tracking status
How it works

What happens after POST /messages

API request

One call, any channel

Render

Liquid template + data

Rules

Allow or block

Deliver

Via your provider

Track

Opens, clicks, status

Per-recipient outcomes

To, cc and bcc are each evaluated and tracked independently.

Open & click tracking

Built in, with security-sensitive mail excluded from link wrapping.

Liquid data

Pass a data object and Messy renders it into your template.