Skip to main content

Termii python package

Project description

Termii Python Client

GitHub commit activity GitHub language count GitHub Issues or Pull Requests GitHub Issues or Pull Requests GitHub License GitHub repo size GitHub Tag PyPI - Version

What is Termii

Termii is an API that provide endpoint which can be used to send sms messages, it also perform other functions which will be discussed below. click here for more about Termii

Key Features

  • Messaging: Allows you to send message to any country in the world across sms and whatsapp channels

  • Tokens: Allows business to generate,send and verify one time password (OTP)

  • Insight: Retrieve real-time delivery report of messages sent to customers as well as the status of their contact.

Usage

Install the python package from pip by running

pip install termii-python-client

Before delving into the usage, you need the following:

  • A Termii account : This can be created here

  • Get your api key which will be used for further api calls

Implementing python termii functionalities

  • Initillize the Termii class
import os
from termii import Termii

# get your api-key
api_key = os.environ.get("TERMII_API_KEY")
sender_id = os.environ.get("TERMII_SENDER_ID")

termii = Termii(api_key, sender_id)

Available methods

import os
from typing import Union, Literal
from termii import Termii

termii = Termii(os.environ.get("TERMII_API_KEY"), os.environ.get("TERMII_SENDER_ID"))

termii.add_contact(phonebook_id: str, phone_number: str, country_code: Optional[int] = None, email_address: Optional[str] = None, first_name: Optional[str] = None, last_name: Optional[str] = None, company: Optional[str] = None)
termii.add_contacts(phonebook_id: str, contact_file: str, file_type: str, country_code: str)
termii.create_phonebook(phonebook_name: str, description: Optional[str] = None)
termii.delete_contact(contact_id: str)
termii.delete_phonebook(phonebook_id: str)
termii.email_token(email_address: str, code: str, email_configuration_id: str)
termii.generate_token(pin_type: Literal["NUMERIC", "ALPHANUMERIC"], phone_number: str, pin_attempts: int, pin_time_to_live: int, pin_length: int)
termii.get_balance()
termii.get_contact(phonebook_id: str)
termii.get_phonebooks()
termii.get_senderId()
termii.history()
termii.request_senderId(sender_id: str, use_case: str, company: str)
termii.send_auto_message(to: str, sms: str)
termii.send_bulk_message(_from: Union[str, None], to: Union[str, list], sms: Optional[str], type: str, channel: Literal["whatsapp", "dnd", "generic"])
termii.send_message(_from: str, to: str | None, type: str, channel: Literal["whatsapp", "dnd", "generic"], sms: Union[str, None] = None, media: Union[Optional[Mapping[Literal["url", "caption"], str]], None] = None)
termii.send_token(message_type: Literal["NUMERIC", "ALPHANUMERIC"], to: str, _from: str, channel: Literal["generic", "dnd", "whatsapp"], message_text: str, pin_time_to_live: int = 60, pin_attempts: int = 3, pin_length: int = 4, pin_placeholder: str = "< 1234 >")
termii.update_phonebook(phonebook_id: str, phonebook_name: str, description: Optional[str] = None)
termii.verify_phone_number(phone_number: str)
termii.verify_token(pin_id: str, pin: str)
termii.voice_call(phone_number: str, code: str)
termii.voice_token(phone_number: str, pin_attempts: int, pin_time_to_live: int, pin_length: int)

To get more detail about a particular method, use the python help() function

Contributors

  • Gabriel Michael Ojomakpene [codewitgabi]
  • Joseph Joshua

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

termii_python_client-1.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

termii_python_client-1.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file termii_python_client-1.1.0.tar.gz.

File metadata

  • Download URL: termii_python_client-1.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for termii_python_client-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d735a74b9367b8caeda459dee953d62fdda23694b226a237f399ac57dd711607
MD5 56cb1451728e730e6d3d6c73e673a834
BLAKE2b-256 2535f61101dd1a81a861ddc84c2216a1759d160696cc2a9f801c0bed9ec32586

See more details on using hashes here.

File details

Details for the file termii_python_client-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for termii_python_client-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1420b2738a3e5a3db99a2500e96e633cbd96b0542e6be262e85b05653bc2c491
MD5 0e6b280db288a2b04ea152d560c81c4c
BLAKE2b-256 a3760cbc88c7047f25b0eca3215658ddae61c1c9a5a08063da4a14930998d50c

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