Telnyx Twexit API客户端

twexit的Python项目详细描述


Telnyx“Twexit”Python库

Telnyx“Twexit”Python库允许用户发送消息和验证webhook,只需对现有Twilio消息传递代码进行最小的更改。在

安装

此SDK可以通过pip安装:

pip install twexit

或者从源代码直接下载并解压存储库,然后从twexit-python文件夹中运行

^{pr2}$

帐户设置

  1. 完成Portal Setup以设置启用消息的号码。在

  2. 按照附加的Twexit setup steps配置webhook

使用

发送消息

fromtwilio.restimportClient# Your organization ID fromaccount_sid="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"# An API key from https://portal.telnyx.com/#/app/api-keysauth_token="KEY0123456789xxxxx"message=client.messages.create(to="+13125550123",from_="+16165550123",body="Free yourself with Twexit!")print(message.sid)

Webhook验证

Twexit使用了快速的非对称签名算法Ed25519,以避免在SHA-1中发现问题。要从HMAC-SHA1签名方法切换,请执行以下步骤:

  1. https://portal.telnyx.com/#/app/account/public-key获取帐户的公钥

  2. 更新应用程序以使用TwexitRequestValidator而不是RequestValidator

  3. 从请求中提取X-Twexit-Signature,并在调用验证器时提供它。在

fromtwilio.request_validatorimportTwexitRequestValidatorpublic_key="abcdef123456xxxxx"validator=TwexitRequestValidator(public_key)url='https://mycompany.com/myapp.php?foo=1&bar=2'params={"MessageSid":"CA1234567890ABCDE","ApiVersion":"2010-04-01","Body":"Aloha!","From":"+13125550123","To":"+16165550123",}# The X-Twexit-Signature header attached to the requesttwexit_signature='0/KCTR6DLpKmkAf8muzZqo1nDgQ='print(validator.validate(url,params,twexit_signature))

注意事项

这个SDK目前只提供通过REST发送消息和在接收消息时验证webhook的功能。尚不支持消息传递产品和其他产品(语音、传真)的配置。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为新对象()保留了多少内存空间;   keytool错误:java。木卫一。IOException:安卓密钥库被篡改或密码不正确   java Recyclerview不可点击安卓 studio(可能是我的代码错误?)   爪哇警报每天早上5点   安卓为java循环中的json对象添加值   java NetBeans“与编辑器链接”功能   SQL Server与Java EE演练   如何在Java应用程序中嵌入迷你控制台?   java Pig UDF,在批处理过程中删除分布式缓存中的文件   javascript使用GWT关闭网络摄像头和灯光   将Eclipse开普勒SR1升级到SR2时发生java错误?   java使用HashMap计算数组中某些整数的数量   java如何保护Android代码不受反向工程的影响?   java为什么添加这个防御副本可以避免死锁?   java我无法上传文件,需要哪些jar文件?   在java中,同一个程序可以作为服务器运行,也可以作为其他程序的客户端运行?   java从内部记录访问非静态外部上下文   java如何在使用Hibernate时打印带有参数值的查询字符串   Java向量类未更新