Twilio API客户端和Twiml生成器
twilio的Python项目详细描述
斜纹Python
使用twilio rest api并生成有效的 TwiML
最近更新
从6.5.0版开始,beta和开发者预览产品现在通过 主要的工件。分支的发布已经 停产
如果您使用的是alpha
释放行,您应该能够切换回
到正常释放线没有问题
如果您使用的是普通的发布线,现在您应该看到几个新的 由于Beta或 开发人员预览状态。这些产品被明确记录为 在Twilio文档和控制台中以及通过 库中的在线代码文档。
安装
使用pip,从pypi安装 python的包管理器。
pip install twilio
没有安装pip尝试安装它,从命令运行此命令 行:
$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
或者,您可以为twilio-python
运行download the source code
(ZIP),然后运行:
python setup.py install
您可能需要使用sudo
运行上述命令。
从5.x
迁移有关使用twilio python 5.x升级到6.x的应用程序的信息,请参考official migration guide
开始
开始使用TwilioAPI再容易不过了创建
Client
你已经准备好出发了
API证书
Twilio
需要您的Twilio凭据你要么通过这些
直接到构造函数(见下面的代码)或通过环境变量。
fromtwilio.restimportClientaccount="ACXXXXXXXXXXXXXXXXX"token="YYYYYYYYYYYYYYYYYY"client=Client(account,token)
或者,没有这些参数的Client
构造函数将
在
当前环境。
我们建议将您的凭据存储为环境变量为什么?你永远不会 必须担心提交您的凭据并意外地将其发布 在公共场所。
fromtwilio.restimportClientclient=Client()
打电话
fromtwilio.restimportClientaccount="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)
发送短信
fromtwilio.restimportClientaccount="ACXXXXXXXXXXXXXXXXX"token="YYYYYYYYYYYYYYYYYY"client=Client(account,token)message=client.messages.create(to="+12316851234",from_="+15555555555",body="Hello there!")
使用TwiML处理呼叫
要控制电话呼叫,您的应用程序需要输出
TwiML。使用twilio.twiml.Response
轻松创建此类响应。
fromtwilio.twiml.voice_responseimportVoiceResponser=VoiceResponse()r.say("Welcome to twilio!")print(str(r))
<?xml version="1.0" encoding="utf-8"?><Response><Say>Welcome to twilio!</Say></Response>
Docker图像
Twilio目前仅将此存储库中的Dockerfile
及其各自的twilio/twilio-python
docker映像用于测试目的。
获得帮助
如果需要安装或使用库的帮助,请先检查Twilio Support Help Center,如果找不到问题的答案,请检查file a support ticket
如果您在库中发现了一个bug,或者希望添加新功能,请继续打开问题或对此repo请求