SMS infrastructure for
businesses of any scale

Route every SMS

SMS Proxy Gateway
Self-hosted · On-premise · SMPP v3.4

Carrier-grade SMS infrastructuredeployed on your own infrastructure

SMPP routing, MCP contact policies, multi-tenant workspaces with RBAC, immutable audit and built-in observability. For telecoms, content providers and teams building their own SMS platform.

Abstract 3D geometric structure

What is inside the platform

Routing and failover

SMPP v3.4, link pools, Smooth Weighted Round-Robin, automatic re-balancing on link failure, health-aware routing.

Learn more

MCP policies

Visual flow engine on Node-RED: frequency caps, deduplication, blacklists. Changes apply without service restarts.

Learn more

On-premise and air-gapped

Docker and Kubernetes, deployment in isolated networks. mTLS between components, RBAC, audit log, IP allowlists, L1+L2 rate limiting.

Learn more

Observability

Prometheus metrics, OpenTelemetry and Jaeger, structured JSON logs, built-in Grafana dashboards for ESMEs, queues and latency.

Learn more

Integrate with Proxy in minutes

Use REST API or gRPC — SMPP stays inside the platform. Examples in popular languages: send SMS, check delivery status, handle DLR.

Rest
POST /api/v1/sms/send HTTP/1.1
Host: 127.0.0.1:8088
Authorization: Bearer <token>
X-App-ID: 1
Content-Type: application/json

{
    "task_id": 11,
    "transaction_id": "1C439986-E1E9-4697-A127-4079EF1180D9",
    "app_id": 1,
    "esme": 10,
    "ston": 0,
    "snpi": 5,
    "saddr": "UNIQUBIC",
    "dnpi": 1,
    "dton": 1,
    "daddr": "998901234567",
    "message": "Your verification code: 4821",
    "sent_at": 1937082918,
    "strategy": "default"
}

// Response:
{
    "success": true,
    "message_id": "24f03dc0-adf3-407f-a886-202cd23c2ae9",
    "status": "ACCEPTED",
    "sms_ids": ["2239425"],
    "task_id": 11
}
Quickstart

How it works

From an empty host to the first delivered SMS in three steps.

Deploy the stack

A single docker compose command starts Proxy, Redis, Aerospike, SMSC emulator and Jaeger with proper health-check dependencies.

Connect operators

Configure SMPP links and routes in smpp_rules.toml. Set MCP policies through the visual Node-RED editor.

Send and monitor

Use REST or gRPC API to send messages. Get DLR statuses from Aerospike in real time, metrics and traces in Grafana and Jaeger.

Built for regulated environments

Designed around local data residency rules, security audits and operator-grade workloads.

Local data residency

Subscriber data stays on your infrastructure — compliant with Uzbekistan Law ZRU-547 on personal data protection.

Air-gapped deployment

Runs in isolated networks without internet access. License and updates can be delivered offline.

Security by default

mTLS between components, role-based access control, immutable audit log, IP allowlists on every SMPP link.

Full observability

Prometheus metrics, OpenTelemetry tracing, structured JSON logs, ready-to-use Grafana dashboards.

Horizontal scaling

Proxy, MCP and Core scale independently. Shared Redis powers distributed rate limiting and MCP policy counters.

Local team in Uzbekistan

Local team, documentation, training and engineering support to help you go live.

Ready to deploy an SMS gateway on your infrastructure?

We will walk you through the platform on real scenarios and prepare a sizing estimate for your traffic.