Jasmin SMS Gateway Freelancing Training

Overview

Learn Jasmin SMS Gateway — deploy bulk SMS on Ubuntu, integrate SMPP/HTTP APIs, troubleshoot delivery, land freelance clients.

Training Features:

AspectDetail
Duration:20 Hours of Intensive Training delivered across 2 Weeks.
Price:$349 (One-Time Investment).
Format:Live Online, Instructor-Led Hands-On Training based directly on Official Jasmin Documentation.
Covers:Jasmin Core Deployment, SMPP Connectors, HTTP API, Interceptors, AMQP/RabbitMQ Queues, Morouter/Mtrouter Rules, Redis Billing, & Freelance Client Onboarding.
Best for:Linux Sysadmins, Telecom Engineers, Backend Developers, & Freelancers handling enterprise SMS infrastructure.
(GMI)*:Guaranteed Minimum Income subject to 100% training attendance and purchasing marketplace bids/connects to apply for jobs.

Participation Requirements:

Training Prerequisites

  • DigitalOcean account, Ubuntu 24.04 LTS Linux, sub domain & SMPP/HTTP API.
  • Rigorous: Need to have patience and concentration during all training sessions.

Connectivity

  • Portable messaging devices for 24/7 client communication.
  • Reliable fiber-optic internet access for uninterruptible training sessions.

Training Rules

  • These Training Rules apply to all School of Freelancing trainees. They keep training fair, focused, and productive and may be updated as the program evolves.

What You'll Learn:

1

Deploy, configure, and secure Jasmin SMS Gateway with RabbitMQ, Redis, and PostgreSQL backends on Ubuntu Linux.

2

Configure SMPP connectors, HTTP API endpoints, advanced MT/MO routing rules, and Python interceptors based on Jasmin docs.

3

Deliver end-to-end bulk SMS integrations for enterprise clients and monetize your expertise on top freelance platforms.

20 Training Modules (2 Weeks Duration)

Week Session Topic Content
Week 11Jasmin Gateway Architecture & EcosystemUnderstanding Jasmin architecture, Twisted framework, RabbitMQ AMQP messaging, and Redis database roles.
2Server Provisioning & DependenciesSetting up Ubuntu Server, installing Python dependencies, Redis Server, RabbitMQ broker, and system logs.
3Jasmin Core Installation & ConfigurationInstalling Jasmin Gateway via pip/packages, configuring `jasmin.conf`, telnet management console (`jcli`), and systemd services.
4Jasmin CLI (`jcli`) & Security HardeningNavigating `jcli`, configuring telnet credentials, user/group privileges, firewall rules, and SSL configuration.
5SMPP Protocol Fundamentals & BindingsSMPP v3.4 specification, PDUs, Transmitter (TX), Receiver (RX), and Transceiver (TRX) binding configurations.
6Configuring SMPP Client Connectors (`smppcc`)Provisioning upstream SMSC connections via `smppccm`, parameters tuning, window size, and link monitoring.
7Managing SMPP Users & Credentials (`user`)Creating downstream client accounts via `userm`, credential provisioning, quota limits, and speed throughput caps.
8HTTP API Interface ConfigurationSetting up Jasmin HTTP API server (`/send`, `/balance`), URL parameter mapping, and basic auth security.
9Outbound Mobile Terminated (MT) Message FlowTesting outbound MT message submission through HTTP API and SMPP, inspecting log outputs and delivery status.
10Inbound Mobile Originated (MO) Webhook SetupConfiguring HTTP connectors to forward incoming SMS (MO traffic) to external webhooks and client endpoints.
Week 211MT Message Routing Engine (`mtrouter`)Configuring Mobile Terminated routers, Static/Default routes, Round-Robin, Failover, and Priority-based routing.
12MO Message Routing Engine (`morouter`)Building Mobile Originated routing rules based on Sender ID, Shortcodes, Destination Regex, and User ID filters.
13Filter Engine ImplementationCreating reusable filters: `DestinationAddrFilter`, `SourceAddrFilter`, `ShortCodeFilter`, and `UserFilter`.
14Python Interceptors for Content & ComplianceWriting Python scripts for message modification, DLR interceptors, blacklist enforcement, and SHAFT compliance filtering.
15Delivery Receipt (DLR) Tracking & CallbacksProcessing incoming DLR PDUs, mapping message IDs, updating status tables, and sending HTTP DLR webhooks.
16RabbitMQ Queue Management & Rate LimitingMonitoring AMQP message queues, handling congestion, configuring retry policies, and tuning message throughput.
17Billing, Quotas & Redis Credit ManagementSetting up prepaid user balances, credit deduction hooks, dynamic rate limits, and Redis session tracking.
18High-Volume Load Testing & BenchmarkingSimulating concurrent SMPP and HTTP message traffic, stress testing RabbitMQ queues, and log rotation setup.
19Hands-On Capstone Project: Enterprise Bulk GatewayDeploying a complete 2-way Jasmin SMS Gateway instance connected to SMPP/HTTP carriers with live client webhooks.
20Freelancing Strategy, Proposals & Client DeliveryPackaging Jasmin setup services on Upwork/Freelancer, auditing client architectures, and securing monthly retainers.