Skip to main content

Library for using SSLWireless iSMS API. The goal is to provide a very easy-to-use interface.

Project description

ismslib

A very simple and easy to use Python 3 library for integrating SSLWireless SMS API.

Installation

python3 -m pip install ismslib

Example

from ismslib import ISMS

config = {
    "username": '<user>',
    "password": '<pass>',
    "sid": '<SID>',
}

response = ISMS.config(config)\
                .body("আসসালামু আলাইকুম").bn()\
                .recipient(['88018XXXXXXXX', '88019XXXXXXXX'])\
                .send()

Usage

1. First we import the library

 from ismslib import ISMS

2. Set Credentials

Create a dictionary with user credentials obtained from SSLWireless. It can optionally set in a separate config.py file and imported here.

config = {
    "username": '',  # Please add your username provided by SSLWireless
    "password": '',  # Please add your password provided by SSLWireless
    "sid": '',  # Please add your SID provided by SSLWireless
}

3. Set data

Call needed methods with appropriate data
ISMS.config(config) # Set config values
ISMS.body("আসসালামু আলাইকুম") #Set SMS body text, Can be English or Unicode Bangla
ISMS.bn() # Call only if the body text is in Bangla, otherwise omit
ISMS.recipient(['88018XXXXXXXX', '88019XXXXXXXX']) # can be a single valid mobile number as string or multiple numbers as an string array
ISMS.debug() # Prints useful information on console. Only useful when debugging, DO NOT USE IN PRODUCTION
response = ISMS.send() # Finally send SMS.
Methods can be chained together optionally
response = ISMS.config(config)\
                .body("আসসালামু আলাইকুম").bn()\
                .recipient(['88018XXXXXXXX', '88019XXXXXXXX'])\
                .debug()\
                .send()

4. Check the returned response

We can print out the response in console for fun or use otherwise for profit
print(response) if response['error'] else print('success')

Return values

"send()" returns a dictionary containing 3 values
{'error': True, 'msg': 'Login FAILED. Please check your username and password.', 'json': '{"REPLY": {"PARAMETER": "OK", "LOGIN": "FAIL"}}'}
1. error [boolean] : False if SMS sent successfully, True on error
2. msg [string] : Error message. Explains the reason of failure.
3. json [json string] : Raw API response, it's there if needed.

Contribution

Star ⭐ this repo if you find it useful. Any feedback is much appreciated. For official support / user credentials, contact your Key Account Manager (KAM).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ismslib-2.0b1.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

ismslib-2.0b1-py3-none-any.whl (16.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page