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

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.