使用twilio完成网上拨打电话和发送短信

1.Programmable Voice | Twilio

首先是注册账户,然后它会给你个key和token,你可以免费用几次,但是只能给注册的手机号码打电话
2.拨打电话的示例
to是你要拨打的电话,from是它送你的虚拟电话,或者你可以去买一个手机号码,url是这个电话拨通后,虚拟电话会说的话,你可以更改为自己的xml文件来说具体的话

import os
from twilio.rest import Client

# Set environment variables for your credentials
# Read more at http://twil.io/secure

account_sid = ""
auth_token = ""
client = Client(account_sid, auth_token)

call = client.calls.create(
  url="http://demo.twilio.com/docs/voice.xml",
  to="+",
  from_="+"
)

print(call.sid)

这里我是用的python启动的本地服务,然后用ngork来使这个服务能够被本地访问
python -m http.server 8000

npm install -g ngrok

ngrok http 8000

import os
from twilio.rest import Client
account_sid = ""
auth_token = ""
client = Client(account_sid, auth_token)

call = client.calls.create(
#   url="http://demo.twilio.com/docs/voice.xml",
     url="https://3-242.ngrokree.app//-/voice.xml",
  to="+",
  from_="+",
)

或者也可以采用twiml
 

import os
from twilio.rest import Client
from twilio.twiml.voice_response import VoiceResponse

twiml = VoiceResponse()
twiml.say('Hello, from Python!')
# print(twiml)
account_sid = ""
auth_token = ""
client = Client(account_sid, auth_token)

call = client.calls.create(
  to="+",
  from_="+",
  twiml=str(twiml),
)

下面是发短信的代码
 

from twilio.rest import Client  
  
#定义短信sid  
account_sid = ''  
#定义秘钥  
auth_token = ''  
  
#定义客户端对象   
client = Client(account_sid,auth_token)  
  
  
message = client.messages.create(  
    to="+",     # 接受短信的手机号,也就是注册界面验证过的那个自己的手机号,注意 写中国区号  +86  
    from_="+",   # 发送短信的美国手机号  区号 +1  
    body="Hello from Python!")  
  
  
#打印发送结果  
print(message)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值