Telesign SDK
Project description
- Info:
For more information, visit the TeleSign web site. For the latest source code, visit the TeleSign github repository.
TeleSign Web Services: Python SDK
TeleSign Web Services conform to the REST Web Service Design Model. Services are exposed as URI-addressable resources through the set of RESTful procedures in our TeleSign REST API.
The TeleSign Python SDK is a set of software development tools—a Python Library that wraps the TeleSign REST API, and it simplifies TeleSign application development in the Python programming language. The SDK software is listed in the Python Package Index (PyPI) , as the telesign Python package.
The Python Classes
With just two classes, telesign.api abstracts much of the complexity of the TeleSign REST API.
Python Class |
Description |
---|---|
telesign.api.PhoneId |
The PhoneId class exposes three services that each provide information about a specified phone number.
|
telesign.api.Verify |
The Verify class exposes two services for sending users a verification token (a three to five-digit number). You can use this mechanism to simply test whether you can reach users at the phone number they supplied, or you can have them use the token to authenticate themselves with your web application. In addition, this class also exposes a service that allows you to confirm the result of the authentication. You can use this verification factor in combination with username & password to provide two-factor authentication for higher security.
|
Installation
With Easy Install installed, simply type easy_install telesign at the command prompt. Alternatively, you can download the project source, and execute python setup.py install.
Python Code Example: To Verify a Call
Here’s a basic code example.
>>> from telesign.api import Verify >>> phone_number = "13103409700" >>> cust_id = "FFFFFFFF-EEEE-DDDD-1234-AB1234567890" >>> secret_key = "EXAMPLE----TE8sTgg45yusumoN6BYsBVkh+yRJ5czgsnCehZaOYldPJdmFh6NeX8kunZ2zU1YWaUw/0wV6xfw==" >>> verify = Verify(cust_id, secret_key) # Instantiate a Verify instance object, >>> result = verify.call(phone_number, verify_code=1234) # and use it to call the "call" method. >>> print result.data {u'status': {u'updated_on': u'2012-04-23T21:28:06.837153', u'code': 103, u'description': u'Call in progress'}, u'errors': [], u'verify': {u'code_state': u'UNKNOWN', u'code_entered': u''}, u'sub_resource': u'call', u'reference_id': u'DGFDF6E11AB86303ASDFD425BE00000657', u'resource_uri': u'/v1/verify/DGFDF6E11AB86303ASDFD425BE00000657'}
For more examples, see the Documentation section below.
Authentication
You will need a Customer ID and API Key in order to use TeleSign’s REST API. If you are already a customer and need an API Key, you can generate one in the Client Portal. If you are not a customer and would like to get an API Key, please contact support@telesign.com
Documentation
You will need sphinx installed to generate the documentation. Documentation can be generated by running python setup.py doc. Generated documentation can be found in the doc/build/ directory.
Detailed documentation for TeleSign™ REST APIs is available in the Client Portal
Testing
The easiest way to run the tests is to install nose (easy_install nose) and run nosetests or python setup.py test in the root of the distribution. Tests are located in the test/ directory.
Support and Feedback
For more information about the Phone Verify and PhoneID Standard services, please contact your TeleSign representative:
Email: support@telesign.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file telesign-1.0.4.tar.gz
.
File metadata
- Download URL: telesign-1.0.4.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3248426d5f3825d400e7e73f1af6dbb1054c621035e94197d85fa8d98fed5495 |
|
MD5 | 64719053c42173d3fdcdd3099f2059de |
|
BLAKE2b-256 | 7254a10fe260d2bf4bb1245e127b16b9c13512e3b2aabd309902448939674ff6 |
File details
Details for the file telesign-1.0.4-py2.7.egg
.
File metadata
- Download URL: telesign-1.0.4-py2.7.egg
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5573e07a043a18471ae0be4760945becc4bfde62c18c760afb1d6b9ffc17c4e2 |
|
MD5 | 865957102030c121daf211dd94f46a31 |
|
BLAKE2b-256 | ade7c386b8980f4b596c57123ee7dea31b05cff9ba019fa32c03995a92335de6 |