Skip to main content

Python library for utilizing services offered on the Intelli Africa SMS/Email Gateway

Project description

Simple Stuff

Usage

  • import library
  • create library instance using your email and password
  • authenticate client
  • make requests

Unauthenticated requests will fail. Authentication does not need to be done everytime when one wants to make a request, it can be done once and works across all requests.

Sample Code

from intelli_gateway.gateway_client import GatewayClient

client = GatewayClient("email", "password")

# Authenticate Client
client.authenticate()

# Get Account Information
client.account_information()

# Send single sms
client.send_sms(message="Hi. How are you?", receiver="263XXXXXXXXX", sender_id="Tumai")

# Send bulk sms
client.send_bulk_sms(message="Hi. How are you?", receivers=["263XXXXXXXXX", "263XXXXXXXXX"], sender_id="Tumai")

# Send Email
client.send_email(body="Hi. How are you?", setting_id="UUID", receiver_email="email", subject="Greetings")

# Send Bulk Emails
client.send_bulk_email(body="Hi. Hello everyone. We are testing messaging!", setting_id="UUID", recipients=["me@gmail.com", "i@gmail.com"], subject="Testing Tumai")

Process Flow

flowchart TD
    A[Use IntelliAfrica Solutions Gateway Python Client] --> B[Create Instance];
    B --> C[Authenticate Client];
    C --> D{Authenticated?};
    D -- Yes --> E[Process Request];
    D -- No --> F[Raise Exception]

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

intelli_gateway-0.0.8.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

intelli_gateway-0.0.8-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file intelli_gateway-0.0.8.tar.gz.

File metadata

  • Download URL: intelli_gateway-0.0.8.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for intelli_gateway-0.0.8.tar.gz
Algorithm Hash digest
SHA256 7d0fc12b8c27bb0958451a4cc3da802604b2ccd7deb1c126cad4ef75a0a8a2dc
MD5 c412bc760e1d388ad52026d36fc83a99
BLAKE2b-256 46abd625a98f330b9ae2e484f952257a8c7087089e3261372d8ddc26ef5abbe5

See more details on using hashes here.

File details

Details for the file intelli_gateway-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: intelli_gateway-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for intelli_gateway-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6662ffe0e9769b3f8d6b26c4de06251a22d01a8bd0a575d4f6190d78d12e9d66
MD5 9867a84cbe9f7bbfb5330716eded1b41
BLAKE2b-256 dd4d317921e3f6950fd638ee6fa81d7fc22d69e8f84cd8e7073df33100b5e6aa

See more details on using hashes here.

Supported by

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