Everything you need.
Nothing you don't.

Messy does one thing and does it well: message delivery infrastructure. No marketing automation, no cadence builders, no bloat.

Template Management

Build and manage your message templates in one place. Use merge tags for personalization and preview before sending. Supports HTML, plain text, and structured message formats.

  • Merge tags with fallback values
  • HTML and plain text support
  • Version history and drafts
  • Per-channel template variants
  • Live preview with sample data
app.messy.dev/dashboard

Templates

Manage your message templates

+ New Template
Name
Welcome Email
Order Confirmation
Shipping Update
Password Reset
Invoice Reminder
Weekly Digest
app.messy.dev/dashboard

Integrations

Connected messaging channels

+ Add Channel
📧
Amazon SES
us-east-1
Connected
📱
Twilio
Global
Connected
💬
WhatsApp Business
Global
Connected
✉️
SMTP (Postmark)
US
Connected
🔔
Slack Webhooks
-
Coming Soon
📲
Firebase Push
-
Coming Soon

Multi-Channel Delivery

Connect your existing providers and send through any channel with the same API call. Messy handles the provider-specific formatting and delivery.

WhatsApp
Business API
Twilio SMS
Global reach
SMTP
Any provider
Amazon SES
AWS native

Webhook-Driven Triggers

Trigger message delivery from any service that can fire an HTTP request. No SDK required. No client library dependencies.

bash
# Trigger a message via webhook
curl -X POST https://api.messy.dev/v1/send \
  -H "Authorization: Bearer mk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template": "order-confirmation",
    "to": "customer@example.com",
    "channel": "smtp",
    "data": {
      "order_id": "ORD-1234",
      "total": "$99.00",
      "items": ["Widget Pro", "Gadget X"]
    }
  }'

More features

Open Tracking

Pixel-based tracking tells you exactly when messages are opened. Works across email channels.

Multi-Environment

Separate staging and production configurations. Test message flows without sending to real users.

Rules Engine

Route messages based on conditions. Channel fallbacks, time-based routing, and custom logic.

Credential Isolation

API keys and provider credentials never leave your Messy instance. Agents interact with templates, not secrets.

AI Agent Support

Purpose-built for AI agents that need to send messages. Safe, auditable, and rate-limited.

Merge Tags

Dynamic content insertion with {{ merge_tags }}. Fallback values, conditionals, and nested data support.

Real-time message tracking

See every message, its delivery status, and engagement metrics in real time.

app.messy.dev/dashboard

Messages

Recent message activity

Filter
Export
sarah@acme.coDelivered
Welcome Email via SMTP
2m ago
+1 (555) 012-3456Read
Shipping Update via WhatsApp
5m ago
mike@startup.ioDelivered
Order Confirmation via SES
8m ago
+44 7700 900123Sent
Invoice Reminder via Twilio
12m ago
alex@bigcorp.comDelivered
Password Reset via SMTP
15m ago
team@agency.devBounced
Weekly Digest via SES
23m ago