Skip to main content
Help us improve Python packaging – donate today!

Jasmin is a very complete open source SMS Gateway with many enterprise-class features.

Project Description

Python version Current version Build status Documentation status Downloads through pypi Development status

Introduction

Jasmin is a very complete open source SMS Gateway with many enterprise-class features such as:

  • SMPP Client / Server
  • HTTP Client / Server
  • Console-based configuration, no service restart required
  • Based on AMQP broker for store&forward mechanisms and other queuing systems
  • Using Redis for in-memory DLR tracking and billing
  • Advanced message routing/filtering (Simple, Roundrobin, Failover, Leastcost …)
  • Web and console ui for management
  • Supports Unicode (UTF-8) for sending out multilingual SMS
  • Supports easy creation and sending of specialized/binary SMS like mono Ringtones, WAP Push, Vcards
  • Supports concatenated SMS strings (long SMS)

Jasmin relies heavily on message queuing through message brokers (Using AMQP), it is designed for performance, high traffic loads and full in-memory execution.

Architecture

HLD Architecture

Jasmin core and its external connectors (used for AMQP, Redis, SMPP, HTTP, Telnet …) are written in Python and are mainly based on Twisted matrix, an event-driven networking engine.

Getting started

Refer to Installation steps to get Jasmin gateway up and running quickly with a simple SMS sending scenario.

Documentation

The documentation is at: http://docs.jasminsms.com

If you still need to build it locally:

$ cd misc/doc
$ make html
...
...
Build finished. The HTML pages are in build/html.

License

Jasmin is released under the terms of the [Apache License Version 2]. See `LICENSE` file for details.

Credits

Change Log

0.6 (under development)

  • SMPP Server API #49
  • Basic statistics in user-level #77
  • Delivery retrial on specific/configurable errors #60
  • Better User credentials: expiry and QoS #50, #51
  • Easier installation procedure through Linux packages #78

0.5

  • User credentials: validation, default/fallback values and balance/quota management
  • Changed system service startup script from twisted tap plugin to bin/jasmind
  • Rated routes (for billing purpose)
  • Prepaid billing including asynchronous mode
  • jCli supports user credentials management
  • Updated documentation
  • Various fixes

0.4.0

0.3.0

  • Routing for MO and MT flows between HTTP and SMPP connectors
  • Management through jCli console
  • Updated documentation
  • Various fixes

0.2.0

  • HTTP Server (for SMS MT sending)
  • HTTP Client (for SMS MO and delivery receipts)

0.1.0

  • SMPP Client API

Release history Release notifications

History Node

0.9.27

History Node

0.9.26

History Node

0.9.25

History Node

0.9rc24

History Node

0.9rc23

History Node

0.9rc22

History Node

0.9rc21

History Node

0.9rc20

History Node

0.9rc19

History Node

0.9rc18

History Node

0.9rc17

History Node

0.9rc16

History Node

0.9b15

History Node

0.9b14

History Node

0.9b13

History Node

0.9b12

History Node

0.9b11

History Node

0.9b10

History Node

0.9b9

History Node

0.9b8

History Node

0.9b7

History Node

0.9b5

History Node

0.9b4

History Node

0.9b3

History Node

0.9b2

History Node

0.9b1

History Node

0.9b0

History Node

0.8.10

History Node

0.8.post14

History Node

0.8.post13

History Node

0.8.post12

History Node

0.8.post11

History Node

0.8rc9

History Node

0.8b8

History Node

0.8b7

History Node

0.8b6

History Node

0.8b5

History Node

0.8b4

History Node

0.8b3

History Node

0.8b2

History Node

0.8b1

History Node

0.8.dev0

History Node

0.7b0

History Node

0.6.post43

History Node

0.6

History Node

0.6rc41

History Node

0.6rc40

History Node

0.6b39

History Node

0.6b38

History Node

0.6b37

History Node

0.6b36

History Node

0.6b35

History Node

0.6b34

History Node

0.6b33

History Node

0.6b32

History Node

0.6b28

History Node

0.6b27

History Node

0.6b26

History Node

0.6b25

History Node

0.6b24

History Node

0.6b19

History Node

0.6b18

History Node

0.6b17

History Node

0.6b16

History Node

0.6b15

History Node

0.6b14

History Node

0.6b13

History Node

0.6b12

History Node

0.6b11

History Node

0.6b10

History Node

0.6b9

History Node

0.6b8

History Node

0.6b7

History Node

0.6b6

History Node

0.6b5

History Node

0.6b4

History Node

0.6b3

History Node

0.6b2

History Node

0.6b1

This version
History Node

0.6b0

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page