• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

twilio python自动拨打电话,播放自定义mp3音频的方法

python 搞代码 4年前 (2022-01-07) 16次浏览 已收录 0个评论

今天小编就为大家分享一篇twilio python自动拨打电话,播放自定义mp3音频的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

有个小项目,需求是某事件发生时,给客户打电话,提醒客户。需要事先录制好一段音频,客户接通电话后,自动播放。

这里用到了twilio:https://www.twilio.com ,分享下。

1. 注册twilio账号

2. 买一个电话号码

3. 安装twilio

pip install twilio

4. trigger代码(给某个电话发送短信,或者打电话):

 from twilio.rest import Client # Your Account Sid and Auth Token from twilio.com/console account_sid = 'XXX' auth_token = 'XXX' def sendCall(mobile): client = Client(account_sid, auth_token) url='你需要自己写一个url, 后面我会分享自己的django代码' call = client.calls.create( url=url, to='+86{}'.format(mobile), from_='你买的电话号码' ) def sendSMS(phone,content): client = Client(account_sid, auth_token) message = client.messages \ .create( body=content, from_='你买的电话号码', to='+86{}'<p style="color:transparent">来源gao!%daima.com搞$代*!码$网</p>.format(phone) ) if __name__ == '__main__': sendCall("186xxxxxx") 

5. 在django项目中准备一个路由,处理twilio发来的post请求,返回一段xml

url.py:

 url(r'^notify/call/$',csrf_exempt(NotifyCall.as_view()), name='call'), view.py: class NotifyCall(APIView): def post(self, request): temp = """  一个公网可以访问的mp3文件路径,比如我用的自己的腾讯云服务器上的某个文件 """ return HttpResponse(temp) 

6. 理想情况下,就能完成打电话了。但是有个问题,当我接起来电话后,有差不多4~5秒的mute call时间。

分析log可以看到:

看来是因为twilio服务器在国外,从腾讯云获取文件花费时间太长。

于是:

7. 上传mp3到国外某个公共网站,让twilio从那里提取文件

1秒内就获取到了:

以上这篇twilio python自动拨打电话,播放自定义mp3音频的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是twilio python自动拨打电话,播放自定义mp3音频的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:twilio python自动拨打电话,播放自定义mp3音频的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址