Python调用Twilio API实现自动短信与语音提醒教程

Theo
Theo
发布时间:2026-10-12| 3人浏览过
原创

本文详细介绍如何使用Python结合Twilio库实现自动短信和语音电话提醒功能。内容涵盖Twilio库的安装、账号注册与项目配置、SID与Token获取、受信任号码验证及中国地区支持设置。通过具体代码示例,演示如何调用API发送英文短信及基于XML配置文件的语音通知,适用于服务器监控、事件告警等自动化场景。

在程序开发中,经常需要让系统自动监测特定事件的发生并及时发出通知。

这种自动化通知的需求在各类应用场景中十分普遍。

为此,本文整理了基于Python实现短信和电话提醒功能的具体方法。

实现该功能主要包含以下四个关键步骤:

- 安装核心依赖库:twilio

- 完成账号注册与环境配置

- 编写并测试短信发送示例

- 编写并测试电话提醒示例

关于twilio

twilio是我们实现功能的核心库,通过调用其提供的API接口即可完成短信和语音通知的开发。

首先,需要安装twilio模块(本文基于Python3环境进行演示)。

pip3 install twilio

账号注册及配置流程

首先访问https://www.twilio.com/网站并完成账号注册。

注册成功后,根据具体需求创建对应的项目。

我们的目标是实现短信或电话提醒功能。

因此,在创建项目时选择“Programmable SMS”(用于短信)或“Programmable Voice”(用于语音)即可。

项目创建完成后,可以在控制台查看到账户的SID(Account SID)和Token(Auth Token)。

这两个凭证信息至关重要,后续调用API时必须使用。

随后,需要为项目申请一个Twilio提供的手机号码,短信和电话将从该号码发出。

此外,还需要验证你自己的手机号码,否则无法接收短信提醒。

最后,务必将手机号所属国家添加到项目设置中,并验证中国为服务接收国家。

上述步骤看似繁琐,加之twilio官网响应速度可能较慢,因此需要耐心完成配置。

另外,作为试用账户,无需担心话费问题,每个项目提供$15的试用额度。如果效果良好,后续可购买付费套餐,一般情况下免费额度已足够使用。

短信发送示例

完成上述准备工作后,即可开始调用API。

发送短信的API调用非常简单,参考以下代码:

from twilio.rest import TwilioRestClient
#填写你在twilio的账号
account = "ACXXXXXXXXXXXXXXXXX"
#填入你在twilio的app token
token = "YYYYYYYYYYYYYYYYYY"
#填入你申请的号码
twilioNumber = "00000000"
#填入你验证的手机号
myNumber = "111111111"
#填入你想发送的信息
message = 'abcdefg'

client = TwilioRestClient(account, token)

client.messages.create(to=mynumber, from_=twilioNumber, body=message)

print(call.sid)

注意:短信内容必须为英文。

这是一个较大的坑,官网文档并未明确提示,笔者经过长时间调试才发现此限制。

电话提醒示例

电话提醒的API用法类似,但需要预先准备一个XML格式的文件,并向API提供该文件的可访问URL。

该XML文件用于指定来电的具体内容,其构造方法详见官网文档。

这里提供一个示例代码:

from twilio.rest import TwilioRestClient
#填写你在twilio的账号
account = "ACXXXXXXXXXXXXXXXXX"
#填入你在twilio的app token
token = "YYYYYYYYYYYYYYYYYY"
#填入你申请的号码
twilioNumber = "00000000"
#填入你验证的手机号
myNumber = "111111111"

client = TwilioRestClient(account, token)

client.calls.create(url='https://demo.twilio.com/welcome/voice/', to=myNumber , from_=twilioNumber)

print(call.sid)

上述代码执行后将向你的手机拨打一通电话。

电话播放的内容由URL所指向的文件指定,此处使用的是twilio官网提供的示例文件。

你可以构建自己的XML文件,让来电朗读指定的内容。

以上便是利用Python实现短信和电话提醒功能的完整示例,希望能为大家提供参考,也欢迎大家支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。