OpenCpaas Python SDK
OpenCpaas allows customers to switch between CpaaS providers without having to rewrite code.
Currently supports:
- Bandwidth
- Twilio
See our full documentation.
Requirements
- Python 3.5+
Installation
pip install opencpaas
Getting Started
Client Initialization
Begin by initializing a new CpaaS client. This example uses the BandwidthClient for initialization. Specifics for each client can be found in each client's repository.
import opencpaas
auth = {
'api_token': '789',
'api_secret':'1011',
'account_id': 'myaccount' ,
'application_id': 'myapplication',
'user': 'username',
'pass': 'password',
'site_id': '12345'
}
client = BandwidthClient(auth)
Each type of CpaaS client will require different authentications. Refer to our documentation for a complete list.
Send an SMS
message = client.send_sms(to="+12223334444"
from_="+12223334445"
text="Hello there!")
print(message['id'])
Send an MMS
message = client.send_mms(to="+12223334444"
from_="+12223334445"
text="Take a look at this!"
media_url="www.media.com/cute-cat")
print(message['id'])
Order a phone number
result = client.order_number(phone_number="+12223334444")
print(result['order_status'])
Order multiple phone numbers
result = client.order_numbers(area_code="410"
quantity=10)
print(result['order_status'])
Make an outgoing phone call
parameters = {
'url':"http://mycallbackurl.com/123",
'status_callback':"http://mystatuscallbackurl.com/123",
'answer_url':"http://myanswerurl.com/123"
}
call_id = client.create_call(to="+12223334444",
from_="+12223334445",
**parameters
)
print(call_id)
CpaaS clients require different callback urls. Please check our documentation for specific information on these urls.
Release files for opencpaas 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| opencpaas-0.0.1.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| opencpaas-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / opencpaas-0.0.1.tar.gz
| Download URL | opencpaas-0.0.1.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
33ce049c4a5d315377d05f0944f9be242f65db04b4b6dfa106e1529df04d20b6
|
|
BLAKE2b-256 checksum How to use checksums |
7109e96c953f16f1bb62c9beb09bf677dfc1881ac273bac0979ed523a337d825
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
|
Release files / opencpaas-0.0.1-py3-none-any.whl
| Download URL | opencpaas-0.0.1-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
59e52380e52a74bc71c83e3b2bf09bdb665d393fb40a6d20b79629feb3a28f71
|
|
BLAKE2b-256 checksum How to use checksums |
3c817b9f5b2f38aa969c2c599d19fdd76b38781ada456f28ddcd0ef3f8747fbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
|