Open Source SMS gateway
An open-source SMS messaging gateway for teams that want control, reliability, and visibility—without “black-box” vendor lock-in.
What is Sendium
Sendium is an open-source, headless SMS gateway engineered for high-throughput delivery. Designed to sit seamlessly between your internal applications (CRMs, websites, IoT platforms) and your SMS connectivity (carriers, SMPP providers), it puts you firmly in control of your messaging infrastructure.
It lets you run your own gateway layer, which gives you the power to manage connections, adjust routing on the fly, prioritize traffic, and dictate fail-over rules. Built for maximum scalability and flexibility, Sendium eliminates vendor lock-in entirely and can be easily deployed across any on-premise or cloud environment.
How it works
Your application sends a message to Sendium over HTTP
Sendium applies routing rules (country/prefix, sender ID, message type, priority, etc.)
Sendium delivers through one or more SMPP connections to upstream providers
Delivery receipts (DLRs) come back asynchronously
Sendium normalizes the status and forwards it back to your systems (HTTP callbacks or SMPP reports)
Core Capabilities
SMPP Server & Client
(full bind support)
- Accept inbound binds from your applications or downstream customers (TX/RX/TRX)
- Maintain persistent binds to upstream carriers/aggregators for outbound delivery
Granular TPS control
(rate limiting)
- Set Transactions-Per-Second limits per upstream connection
- Protect your links and stay within SLAs
Advanced routing
engine
- Route by destination prefix, sender ID, or message content
- Automatic failover when a primary connection drops
Protocol translation
(HTTP ↔ SMPP)
- HTTP in → SMPP out for modern app stacks
- SMPP MO in → HTTP webhooks out for inbound SMS flows
Real-time DLR
management
- Delivery isn’t “done” until it’s verified
- Normalize DLR status and propagate it back to your originating systems
Modern, headless architecture
- Designed as a practical Kannel replacement (modern Java/Quarkus stack)
- Container-native and fast to deploy (Docker-friendly)
Typical use cases
Offering an alternative to Kannel
If your gateway is hard to maintain, hard to staff for, and painful to extend — Sendium gives you the same core gateway functions in a modern, container-friendly stack.
Aggregators & hubs
Route traffic from multiple customers to multiple upstream carriers with clear rules (e.g., “UK → Carrier A, FR → Carrier B”), plus failover.
Enterprise notification systems (OTPs, alerts, priorities)
Run Sendium on-prem or in your private cloud. Keep control of routing, logs, and security posture — while prioritizing critical traffic (e.g. OTPs) over non-critical messaging.
IoT / M2M signaling
Translate API commands from your IoT platform into SMS signals when data coverage is unreliable.
What's Next
Phase 1: Resilience & compatibility
- Kannel configuration parity (easy migration mindset)
- SMPP over TLS
- Prometheus /metrics endpoint (Grafana-ready observability)
- Priority queues & fairness (OTPs always jump the line)
Phase 2: Advanced routing & intelligence
- Automatic fallback/retry paths
- Health-based rerouting (low deliverability detection)
- Load balancing across providers
- Billing-aware + HLR/MNP-informed routing
Phase 3: Scale & integrations
- Apache Kafka integration for massive async throughput
- Foundations for multichannel routing (e.g., WhatsApp, RCS, Email)