MessageX
Platform Capabilities

Everything you need to reach your users

A complete omnichannel messaging infrastructure — from transactional OTPs to mass marketing campaigns.

Auto-Failover Routing Simulator

Watch how our pool engine manages SMTP timeouts and redirects queue.

1. Trigger API Request

Application hits `/v1/email/send` using the custom pool `transactional_otp`.

2. SMTP Timeout Detected

Primary server `smtp.mandrill.com` fails to handshake within 2000ms. Engine marks server as cooled down.

3. Automatic Failover Router

Queue switches to Route priority 2: `smtp.sendgrid.com` which is active and has available quota.

4. Successful Dispatch

Email accepted by SendGrid and webhook sent back. Wallet debits ₹0.01. Complete in 3.1s total.

WhatsApp Marketing & Broadcasts

Send high-converting promotional broadcasts, catalog alerts, templates, and media messages via Meta's official Cloud API. Configure custom variables for personalized customer engagement at scale.

  • Promotional & marketing alerts
  • Approved custom templates
  • Rich media (images, PDFs, videos)
  • Delivery & read receipts via webhooks

SMTP Pool with Auto-Failover

Attach multiple SMTP senders for transactional alerts and bulk newsletters. If a sender bounces, our daemon redirects queue priorities to secondary pools dynamically.

  • Warm-up scheduling support
  • TLS / SSL / STARTTLS configurations
  • Custom from-address aliases
  • Dynamic cooldown thresholds

WhatsApp OTP Service

Generate, hash, and verify 6-digit OTPs sent via WhatsApp template. Configurable expiry, max-attempt lockout, and wallet debit per OTP. Refund issued automatically on send failure.

  • Argon2id-hashed OTP storage
  • Configurable expiry (default 5 min)
  • Max 5 verify attempts
  • Auto-refund on send failure

Bulk Promotional Campaigns

Upload CSV lists of leads and launch large marketing broadcasts instantly. Our worker daemon schedules dispatches, manages Meta rate-limits, and retries failures in real-time.

  • Cursor-based batch broadcasts
  • Custom newsletter templates
  • Segmented subscriber variables
  • Live dashboard audits

Wallet & Razorpay Billing

Pre-funded wallet model — top up via Razorpay checkout. Every API call atomically debits the balance. Invoices generated monthly. Low-balance alerts to prevent campaign interruptions.

  • Atomic balance transactions
  • Razorpay payment verification
  • Monthly invoice generation
  • Low-balance email + UI alerts

API Key Authentication

Generate scoped API keys shown once at creation. Keys are SHA-256 hashed at rest — never stored in plaintext. Revoke instantly from the dashboard.

  • Keys prefixed with 'dpk_'
  • SHA-256 hash stored only
  • Per-key last-used tracking
  • Instant revocation

Webhook Receivers

Receive Meta delivery status updates and Razorpay payment callbacks. All incoming webhooks are HMAC-SHA256 verified and timestamp-checked to block replay attacks.

  • HMAC signature verification
  • Replay attack prevention
  • Full payload logged
  • Delivery status fan-out

Security First

Built with security at every layer — argon2id passwords, AES-256-GCM for stored credentials, rate limiting per IP and API key, CORS locked to origins, and a full audit log of all admin actions.

  • Argon2id password hashing
  • AES-256-GCM credential encryption
  • Rate limiting via Redis
  • Immutable audit log

Multi-Tenant Client Portal

Each client gets a self-service portal: manage their own API keys, campaigns, wallet, invoices, and SMTP senders. Admins can toggle portal access per client.

  • Per-client API key scoping
  • Client-owned SMTP senders
  • Wallet self-service topup
  • Admin-controlled access

Facebook OAuth (Premium)

Premium plan customers can sign in with Facebook. Server-side OAuth code exchange only — no client-supplied tokens accepted. Accounts are auto-linked by verified email.

  • Server-side code exchange only
  • CSRF state + PKCE protection
  • Auto-link by verified email
  • New account auto-created if needed

Ready to integrate?

Get started in minutes. Read the API docs or create an account and explore from the dashboard.