Skip to main content

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

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)

Source distribution for opencpaas 0.0.1
File Size Uploaded
opencpaas-0.0.1.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for opencpaas 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page