Jasmin version 0.8.10 is out !

We’re glad to announce that Jasmin 0.8.10 is now available. This release comes to close many important issues in 0.7 & 0.8 roadmaps and some new interesting features, we strongly advise you to upgrade your Jasmin installation for better stability and enjoy more features.

The Jookies web site has been launched with this new release, Jookies is the company providing enterprise support, services & hosting for Jasmin.

What do i get in this release ?
  • [Feature] Message interception: the new feature allowing more flexibility while handling messaging flows, like relying on external/third party systems for billing, charging or accounting, or for doing HLR lookups and enhanced routings, checkout the docs for more.
  • [Feature] Added a new kind of filter: TagFilter, a message can be tagged when intercepted, this filter will help achieving intelligent routing.
  • [Feature] Better jCli display,
  • [Feature] Accept receipts (dlrs) within data_sm pdus
  • [Feature] Better jCli display,
  • [Feature] Ignore TLVs in submit_sm and deliver_sm pdus,
  • [Feature] Provide a config auto-migration process to avoid having problems when upgrading Jasmin,
  • [Feature] Provide docker images,
  • [Fixed] Packaging for Red Hat, CentOS, Debian & Ubuntu,
  • [Feature] Filter enhancements: source_address filter must be available for mt routing,
  • [Feature] Possibility to disable or/and unbind a user,
How to install Jasmin ? RTFM !
Looking forward to your feedback, please feel free to post on the mailing list of Jasmin public google group, post an issue on github or request a commercial support.

How to get my balance status on Jasmin ?

Starting from 0.6b37, user will be able to:

Check his current balance status

As documented here, user can query his balance status, we’ve set up a demo account on our SMS Hub so you can check what’s a balance checking look like:

http://api.jookies.net/balance?username=demo&password=demo

And here’s the response you’ll get:

{"balance": 5.6, "sms_count": "ND"}

It’s a json message saying user has 5.6 in his balance and an undefined sms quota, more on user credentials to understand balance and quota.

Check the rate price before sending a SMS

As documented here, user can check the rate price before sending a sms, the check will return the price if a route matches the destination number, otherwise a “No route found” error will be returned, here’s an example you can test:

http://api.jookies.net/rate?username=demo&password=demo&to=14533233333

Response:

{"submit_sm_count": 1, "unit_rate": 0.0067}

It’s a json message saying the rate price is 0.0067, the submit_sm_count key is useful if the user indicated the message content when checking the rate price, here’s an example of checking the rate price of a long message:

http://api.jookies.net/rate?username=demo&password=demo&to=14533233333&content=Loo … oonG

Response:

{"submit_sm_count": 2, "unit_rate": 0.0067}

This means the message will be sent as two parts, the final price will be 0.0134.

Note:

If the user has unlimited balance, the rate price will always be 0.

Jasmin version 0.6b37 is out !

Jasmin 0.6b37 is now available. This release comes to close many important issues in 0.6’s roadmap, some documentation and minor issues are remaining before opening a new 0.7 release sprint, we strongly advise you to upgrade your Jasmin installation for better stability and enjoy more features.

What do i get in this release ?
  • [Feature] Provide a way to update user’s balance by adding instead of setting #250,
  • [Feature] Add feature to check route rate through http api #258,
  • [Feature] Add more stats collection for connectors: Sent/received messages, errors, tracking … #160, #236
  • [Feature] Consult balance through http api #255,
  • [Fixed] When route is not found, submit_sm_resp must return ESME_RINVDSTADR instead of ESME_RSYSERR #259,
  • [Feature] RouterPB and SMPPClientManagerPB must provide a callable method returning Jasmin’s version #251,
  • [Fixed] Bad long message concatenation for UCS2 (coding = 8) #256,
  • [Fixed] Requeue messages when SubmitSMResp is not received (timed out) #247,
  • [Fixed] Upgrading to 0.6b33 will lead to an error with stored SMPPc configurations #241,
  • [Fixed] Queues in deliver.sm.CID are growing even if the messages are delivered to http connector #240,
  • [Fixed] Throwing DLR to http connector: 501 Not Implemented (get) #239,
  • [Fixed] HTTP/SMPP: Message goes to a dark hole, not sent through SMPPc #234,
  • [Fixed] Statistics on SMS #228,
  • [Feature] Provide a log rotation mechanism for all jasmin logs #227,
  • [Feature] Parse receipts having only receipted_message_id and message_state optional parameters #224,
  • [Fixed] SMPPc: updating loglevel update wont take effect for online connector #222,
  • [Fixed] Limit the user password length to 8 chars #221,
  • [Feature] Recognize msg id when returned in deliver_sm with different encoding (int or hex) #210,
  • [Fixed] When reloading data from disk for first time, initialize stats for connectors and users #207,
  • [Fixed] Evalpy filter issues #196,
  • [Fixed] Jasmin doesnt recognize DLR in MO (deliver_sm) received from another Jasmin instance #195,
  • [Feature] Make persisted configurations compatible after upgrading Jasmin #192.
How to install Jasmin ? RTFM !
Looking forward to your feedback, please feel free to post on the mailing list of Jasmin public google group, post an issue on github or request a commercial support.

Jasmin version 0.6b26 is out !

Jasmin 0.6b26 is now available. This release comes to close all major issues in 0.6’s roadmap, some documentation and packaging issues are remaining before opening a new 0.7 release sprint, you’re invited to upgrade your Jasmin installation for better stability and more features.

What do i get in this release ?
  • [Fixed] Message state received in the receipt are not smpp-standard #181,
  • [Fixed] Wrong interpretation of the DLR receipt request #183,
  • [Fixed] Messages having “GSM message class control” set, never get sent out #182,
  • [Fixed] Updating a user balance through PB does not get synced in jCli console #185,
  • [Fixed] Error in submit_sm_errback: __init__() takes exactly 3 arguments (1 given) #184,
  • [Feature] Rejecting for SMPP Connector unavailability can be enhanced #188,
  • [Feature] Billing – raise rate value precision #189.

And more:

  • Install Jasmin using rpm or deb packages,
  • Run Jasmin in a docker container: docker pull fourat/jasmin,
  • Enjoy the new jCli module, stats:
    • Show statistics for users: http & smpp connections and activities,
    • Show statistics for SMPP client connectors,
    • Show statistics for SMPP server api,
    • Show statistics for HTTP server api.
How to install Jasmin ? RTFM !
Looking forward to your feedback, please feel free to post on the mailing list of Jasmin public google group or post an issue on github.

Jasmin SMS Gateway v0.6.0 has been released

We’re happy to announce that the latest release of Jasmin SMS Gateway is available today, SMPP Server is finally enabled, as of this release, Jasmin will deliver SMPP Server and HTTP Server APIs for messaging with third party applications, documentation is already updated so you can start playing with Jasmin.

Many bugs were fixed since releasing v0.5.4.

Download it from pypi: https://pypi.python.org/pypi/jasmin/0.6b0.
If you need help installing it, please read this or post your question here.

Changelog:

  • fix #49: Implement SMPP Server API
  • fix #93: enum module conflicting with enum34

Notes:

  • SMPP Server supported PDUs right now are bind_receiver, bind_transceiver, bind_transmitter, unbind, submit_sm, deliver_sm and enquire_link.
  • If you are already using the billing features, SMPP Server comes with full compliance: messages are rated the same way no matter your application is using HTTP or SMPP protocol.
  • Jasmin management console (jCli) has slightly changed its syntax for creating a MO Route or a MT Route, starting from now, you have to indicate the connector type assigned to a route, example:
    • Old syntax: connector smpp_1
    • New syntax: connector smppc(smpp_1)

More to come in next releases (v0.6.x): Continue reading

Jasmin SMS Gateway v0.5.0 has been released

New features and bug fixes in this release.

Download it from pypi: https://pypi.python.org/pypi/jasmin/0.5.0-beta
If you need help installing it, please read this or post your question here.

Changelog:

  • Added rating for SMS MT Routes (for billing purpose).
  • Implemented User billing feature based on balance.
  • Implemented optional asynchronous billing.
  • Implemented User billing feature based on SMS Count.
  • Implemented authorizations for User: Send SMS, set priority, set source address, set DLR level …
  • Implemented value filters and default values for User in HTTP API.
  • Replaced twisted tap application by jasmind posix service startup script.
  • Documented billing algorithms and jCli management console.
  • Documentation revision.
  • Various bug fixes.