Welcome to SMS Gateway Proxy

📦v1.0.0📅2026-04-10🔄Updated 2026-04-10👤Admin Team
overviewintroductiongetting-started

SMS Gateway Proxy Platform

High-performance SMS messaging platform for routing and controlling SMS traffic through SMPP infrastructure.

The platform provides HTTP and gRPC APIs for sending messages, enforcing contact policies, and managing delivery lifecycle at scale. lite_omc_window.png


Quick Start

The minimum path from an empty host to your first sent SMS takes about five minutes:

Quick Start — Docker Compose, user registration, sending your first message via the REST API → System Architecture — which services are deployed, how they interact, and how a message travels from client to SMSC


Key Capabilities

SMS Gateway Proxy acts as a messaging control layer between your applications and telecom SMS networks. It provides:

  • SMS submission APIs — REST (HTTP/JSON) and gRPC (HTTP/2) interfaces for sending messages
  • Contact policy enforcement — per-recipient frequency limits, deduplication, and blacklist filtering via the Message Control Platform
  • Distributed rate limiting — multi-layer throttling (in-process + Redis) to protect downstream SMSC infrastructure
  • SMPP routing and load balancing — virtual pools with Smooth Weighted Round-Robin distribution across multiple SMPP links
  • Automatic failover — continuous health monitoring with dynamic rate adjustment when links go up or down
  • Message lifecycle tracking — UUID-based transaction tracing from submission through delivery receipt
  • Operational observability — Prometheus metrics, OpenTelemetry tracing, and real-time dashboards

Architecture

The system consists of several core components working together:

ComponentRoleDetails
ProxyCore messaging gatewayHandles API requests, SMPP routing, rate limiting, and delivery tracking
Message Control PlatformContact policy engineNode-RED-based filtering with frequency caps, dedup, and blacklists
RedisDistributed statePowers L2 rate limiting and MCP counters across clustered deployments
AerospikeMessage storageStores message state, delivery receipts, and transaction history
S3 / MinIOObject storageHosts blacklist files and CDR (Call Detail Record) exports
SMPP ClientsTelecom connectionsPersistent SMPP v3.4 sessions to carrier SMSCs

Messaging Flow

Every message passes through a multi-stage pipeline before reaching the carrier network:

MessageLifecycle_1.svg

The pipeline stages are:

  1. Authentication — JWT token and app_id validation, IP whitelist check
  2. Rate limiting — L1 in-process limiter, then L2 distributed limiter (Redis)
  3. Contact policy — MCP checks frequency caps, dedup, and blacklist rules
  4. Routing — message is assigned to an SMPP link or load-balanced across a pool
  5. Submission — message is sent to the SMSC over SMPP v3.4
  6. Delivery tracking — delivery receipts (DLR) are captured and stored for status queries

Documentation Guide

Documentation is organized by audience and task. If you're new to the platform, start with Getting Started; if you're deploying for a customer, go to Administration; if you're integrating an API, go to Developer.

Getting Started

The minimum path from introduction to your first sent message.

Concepts

What the platform is, how Proxy works, how Message Control Platform operates, and the terms and abstractions used.

User Guide

Working with the Message Center interface: creating campaigns, moderation, managing members.

Administration

Deployment, configuration, operations, and troubleshooting.

Developer

Integration with REST and gRPC APIs.

Use Cases

Ready-to-use scenarios and market positioning of the platform.

Reference