Skip to main content

Twilio API client and TwiML generator

Project description

https://secure.travis-ci.org/twilio/twilio-python.png?branch=master https://img.shields.io/pypi/v/twilio.svg https://img.shields.io/pypi/pyversions/twilio.svg

A module for using the Twilio REST API and generating valid TwiML.

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, 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) for twilio-python, and then run:

python setup.py install

You may need to run the above commands with sudo.

Migrate from 5.x

Please consult the official migration guide for information on upgrading your application using twilio-python 5.x to 6.x

Feedback

Report any feedback or problems with this Release Candidate to the Github Issues for twilio-python.

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.

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.

from twilio.rest import Client
client = Client()

Make a Call

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

from twilio.rest import Client

account = "ACXXXXXXXXXXXXXXXXX"
token = "YYYYYYYYYYYYYYYYYY"
client = Client(account, token)

message = client.messages.create(to="+12316851234", from_="+15555555555",
                                 body="Hello there!")

Handling a call using TwiML

To control phone calls, your application needs to output TwiML. Use twilio.twiml.Response to easily create such responses.

from twilio.twiml.voice_response import VoiceResponse

r = VoiceResponse()
r.say("Welcome to twilio!")
print(str(r))
<?xml version="1.0" encoding="utf-8"?>
<Response><Say>Welcome to twilio!</Say></Response>

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

twilio-6.14.4.tar.gz (307.4 kB view details)

Uploaded Source

Built Distribution

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

twilio-6.14.4-py2.py3-none-any.whl (826.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file twilio-6.14.4.tar.gz.

File metadata

  • Download URL: twilio-6.14.4.tar.gz
  • Upload date:
  • Size: 307.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for twilio-6.14.4.tar.gz
Algorithm Hash digest
SHA256 ab1cf2a6d4bf3ae50ba3807fa1be442129b423426193d8b3f288747819c38815
MD5 cf4823a6e5c84d3db6e4b2c76d3bbc1c
BLAKE2b-256 ff12489965f7cae6ea47e2ef908bc84b9b4ce4a95cfbc6be9b2ad3ecb989cdd6

See more details on using hashes here.

File details

Details for the file twilio-6.14.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for twilio-6.14.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d1bedca22559e10c076fec036f752d4192e9e10b9a0536497a9539a7990da146
MD5 feb8900984ac6511234f2091a8e061e5
BLAKE2b-256 17f5b60b7b7c49bc528e9596116f04e5c10f09c201bda3611767675e2efa295e

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