Skip to content
This repository has been archived by the owner on Oct 18, 2022. It is now read-only.

kolypto/py-smsframework-gatewayapi

Repository files navigation

Build Status Pythons

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 key
  • secret: API secret
  • jwt_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 minutes
  • senderId: Alpha-numeric SenderId
  • escalate: 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.

About

SMS framework: GatewayApi provider

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published