Metadata-Version: 2.1 Name: twilio Version: 6.32.0 Summary: Twilio API client and TwiML generator Home-page: https://github.com/twilio/twilio-python/ Author: Twilio Author-email: help@twilio.com Keywords: twilio,twiml Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Topic :: Software Development :: Libraries :: Python Modules Classifier: Topic :: Communications :: Telephony Description-Content-Type: text/markdown Requires-Dist: six Requires-Dist: pytz Requires-Dist: PyJWT (>=1.4.2) Requires-Dist: requests[security] (>=2.0.0) ; python_version<"3.0" Requires-Dist: requests (>=2.0.0) ; python_version>="3.0" # twilio-python [![Build Status](https://secure.travis-ci.org/twilio/twilio-python.png?branch=master)](https://travis-ci.org/twilio/twilio-python) [![PyPI](https://img.shields.io/pypi/v/twilio.svg)](https://pypi.python.org/pypi/twilio) [![PyPI](https://img.shields.io/pypi/pyversions/twilio.svg)](https://pypi.python.org/pypi/twilio) ## Documentation The documentation for the Twilio API can be found [here][apidocs]. The Python library documentation can be found [here][libdocs]. ## Recent Update As of release 6.5.0, Beta and Developer Preview products are now exposed via the main `twilio-python` artifact. Releases of the `alpha` branch have been discontinued. If you were using the `alpha` release line, you should be able to switch back to the normal release line without issue. If you were using the normal release line, you should now see several new product lines that were historically hidden from you due to their Beta or Developer Preview status. Such products are explicitly documented as Beta/Developer Preview both in the Twilio docs and console, as well as through in-line code documentation here in the library. ## Installation Install from PyPi using [pip](http://www.pip-installer.org/en/latest/), a package manager for Python. pip install twilio Don't have pip installed? Try installing it, by running this from the command line: $ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python Or, you can [download the source code (ZIP)](https://github.com/twilio/twilio-python/zipball/master "twilio-python source code") for `twilio-python`, and then run: python setup.py install You may need to run the above commands with `sudo`. ## Versions `twilio-python` uses a modified version of [Semantic Versioning](https://semver.org) for all changes. [See this document](VERSIONS.md) for details. ### Migrate from 5.x Please consult the [official migration guide](https://www.twilio.com/docs/libraries/python/migration-guide) for information on upgrading your application using twilio-python 5.x to 6.x ## Getting Started Getting started with the Twilio API couldn't be easier. Create a `Client` and you're ready to go. ### API Credentials The `Twilio` needs your Twilio credentials. You can either pass these directly to the constructor (see the code below) or via environment variables. ```python from twilio.rest import Client account = "ACXXXXXXXXXXXXXXXXX" token = "YYYYYYYYYYYYYYYYYY" client = Client(account, token) ``` Alternately, a `Client` constructor without these parameters will look for `TWILIO_ACCOUNT_SID` and `TWILIO_AUTH_TOKEN` variables inside the current environment. We suggest storing your credentials as environment variables. Why? You'll never have to worry about committing your credentials and accidentally posting them somewhere public. ```python from twilio.rest import Client client = Client() ``` ### Make a Call ```python from twilio.rest import Client account = "ACXXXXXXXXXXXXXXXXX" token = "YYYYYYYYYYYYYYYYYY" client = Client(account, token) call = client.calls.create(to="9991231234", from_="9991231234", url="http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient") print(call.sid) ``` ### Send an SMS ```python from twilio.rest import Client account = "ACXXXXXXXXXXXXXXXXX" token = "YYYYYYYYYYYYYYYYYY" client = Client(account, token) message = client.messages.create(to="+12316851234", from_="+15555555555", body="Hello there!") ``` ### Generating TwiML To control phone calls, your application needs to output [TwiML][twiml]. Use `twilio.twiml.Response` to easily create such responses. ```python from twilio.twiml.voice_response import VoiceResponse r = VoiceResponse() r.say("Welcome to twilio!") print(str(r)) ``` ```xml Welcome to twilio! ``` ### Docker Image The `Dockerfile` present in this repository and its respective `twilio/twilio-python` Docker image are currently used by Twilio for testing purposes only. ### Getting help If you need help installing or using the library, please check the [Twilio Support Help Center](https://support.twilio.com) first, and [file a support ticket](https://twilio.com/help/contact) if you don't find an answer to your question. If you've instead found a bug in the library or would like new features added, go ahead and open issues or pull requests against this repo! [apidocs]: https://www.twilio.com/docs/api [twiml]: https://www.twilio.com/docs/api/twiml [libdocs]: https://twilio.github.io/twilio-python