SMS framework: GatewayApi provider
Project description
SMSframework GatewayAPI Provider
GatewayAPI Provider for smsframework.
Installation
Install from pypi:
$ pip install smsframework_gatewayapi
To receive SMS messages, you need to ensure that Flask microframework is also installed, as well as the JWT library:
$ pip install smsframework_gatewayapi[receiver]
Initialization
from smsframework import Gateway
from smsframework_gatewayapi import GatewayAPIProvider
gateway = Gateway()
gateway.add_provider('gapi', GatewayAPIProvider,
key='AAABBBBCCCCDDDD', secret='XAD*HHH(aaaaa'
)
Config
Source: /smsframework_gatewayapi/provider.py
key
: API keysecret
: API secretjwt_secret
: Secret token for the JWT header (only for REST webhook that receives messages)
Example
from smsframework import Gateway, OutgoingMessage
# Send a regular message
gateway.send(OutgoingMessage('+19991112233', 'Test'))
# Send a premium message
gateway.send(OutgoingMessage('+19991112233', 'Test').options(escalate=True))
Supported Options
validity_period
: Message expiration time in minutessenderId
: Alpha-numeric SenderIdescalate
: Premium message
Provider-Specific Parameters
See https://gatewayapi.com/docs/rest.html#post--rest-mtsms
Receivers
Source: /smsframework_gatewayapi/receiver.py
GatewayApi uses a single webhook URL to receive both messages and status reports.
Webhook URL: <provider-name>/callback
In order to configure it, go to the API/Webhooks section in the
control panel, and add a new "REST" webhook.
The URL will be something like this: http://.../<prefix>/<provider-name>/callback
In the Authentication section, you can specify a JWT secret token. Pass it to the GatewayAPIProvider
in order to have secure message reception.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file smsframework_gatewayapi-0.0.1.tar.gz
.
File metadata
- Download URL: smsframework_gatewayapi-0.0.1.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da883dd2002c03497e8a3725d7187d437d252e9d752e24a898e353e6e774b8d |
|
MD5 | f4e3e775868a6e64929c8c9d555dd56e |
|
BLAKE2b-256 | 9cdbb5766d9c0b17094e7021af5972ea6d27276e251c9b77376b932e7caf565f |
File details
Details for the file smsframework_gatewayapi-0.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: smsframework_gatewayapi-0.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0366761ff39c28c4ffd2731ebf6926e613fc81e7053db7bc7784d84d36e5ca4a |
|
MD5 | 28c82863a6b495e304960eaece93d599 |
|
BLAKE2b-256 | 7f155231d1075dad1be9f856237699cfe52845dcbad474698a8d59065ff31e47 |