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