使

使用 Javascript 和 Twilio 发送短信

2025-06-04

使用 Javascript 和 Twilio 发送短信

Twilio 已成为那些希望将消息传递、通话和流媒体集成到其 Web 和移动应用中的开发者的最爱。他们的 API 是市场上最全面、最简洁的 API 之一,非常适合引导项目。

在今天的教程中,我们将使用 Twilio 的消息传递 API 通过 JavaScript 发送短信。如果您希望我们介绍其他 Twilio 服务,请在评论中告诉我们!


设置

在开始编写 NodeJS 应用程序之前,您需要进行一些设置

  • 在您的计算机上安装 NodeJS。
  • 在构建 NodeJS 应用程序之前,您需要创建一个 Twilio 帐户来获取帮助您运行应用程序的数据。

要设置您的 Twilio 帐户:

  1. 转到https://www.twilio.com/try-twilio
  2. 输入所需信息并接受服务条款。
  3. 接下来,Twilio 会询问您几个问题,以帮助您使用该平台。回答这些问题即可最终进入您的仪表板。
  4. 注册后,您需要做的第一件事就是验证我们的电子邮件地址。
  5. 添加电话号码并使用 OTP 进行验证。
  6. 您的仪表盘现在将显示您的“账户 SID”和“授权令牌”。Twilio 默认隐藏“授权令牌”,以保护您的账户免遭滥用。
  7. 控制面板还会显示您账户的“试算余额”。随着您持续使用 Twilio 的功能,此余额会持续减少。
  8. Twilio 试用帐户仅允许您向已验证的电话号码发送短信。因此,您需要添加号码并使用 OTP 验证,然后才能使用 Twilio API 向其发送短信。
  9. 生成一个 Twilio 试用号码。此号码将在您的应用程序中用作发件人号码。

应用程序

按照以下步骤创建使用 Twilio API 发送文本的 NodeJS 应用程序。

  1. 创建一个文件夹,其中包含一个名为app.js
  2. 使用终端,npm init在刚刚创建的文件夹中运行。接受终端上弹出的所有默认设置。
  3. 再次使用终端运行以下命令来安装 Twilio 依赖项:npm install twilio
  4. 我们的应用程序将使用您创建 Twilio 帐户时收到的“帐户 SID”和“身份验证令牌”。您可以直接将它们复制到应用程序中,但这样做不安全,因此不建议这样做。我们将使用 JavaScript 环境变量,它会从文件中获取值以供本地使用。
  5. 要使用环境变量,您需要通过在终端中运行以下命令来安装名为 dotenv 的包:npm install dotenv
  6. 现在在项目文件夹中创建一个名为 .env 的文件。将你的 Twilio “ACCOUNT SID” 和 “AUTH TOKEN” 添加到此文件中,如下所示 TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= 注意:切勿与任何人共享你的帐户 SID 或身份验证令牌。
  7. 然后我们将像这样调用 Twilio API
// Getting the environment variables from .env file. This needs to be at the top
require('dotenv').config();
// Saving the account sid and auth token values from environment variable to local variables
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
//Twilio client creation
const client = require('twilio')(accountSid, authToken);
// creating the message using the Twilio client
client.messages
.create({
body: "Your message body will go here. Whatever you want to send.",
from: "+15017122661", // Your Twilio trial number here
to: "+15558675310", // Receiver's number here. Verfiied numbers only for Trial account
})
.then(message => console.log(message))
.catch(err => console.log(err));
view raw twilio_app.js hosted with ❤ by GitHub
// Getting the environment variables from .env file. This needs to be at the top
require('dotenv').config();
// Saving the account sid and auth token values from environment variable to local variables
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
//Twilio client creation
const client = require('twilio')(accountSid, authToken);
// creating the message using the Twilio client
client.messages
.create({
body: "Your message body will go here. Whatever you want to send.",
from: "+15017122661", // Your Twilio trial number here
to: "+15558675310", // Receiver's number here. Verfiied numbers only for Trial account
})
.then(message => console.log(message))
.catch(err => console.log(err));
view raw twilio_app.js hosted with ❤ by GitHub

就是这样!运行这个 JavaScript 文件(使用“node app.js”),你应该会收到一条发送到“to”字段中指定号码的消息。由于这是一个试用账户,你的消息前面会加上“从你的 Twilio 试用账户发送”的字样。另外,如前所述,你只能从试用账户向已验证的手机号码发送短信。如果你尝试向未经验证的号码发送短信,Twilio API 会生成一条错误消息。你发送的每条短信都会减少你 Twilio 账户的试用余额。


好了,你成功了!你刚刚使用 NodeJS 和 Twilio API 创建了一个用于发送短信的基本应用程序。当你准备好向全世界展示你的 Web 应用时,请将其部署到Codesphere上,这是第一个无瓶颈的云平台。

请在评论中告诉我们您计划使用 Twilio API 构建什么!

祝您编码愉快!

文章来源:https://dev.to/codesphere/sending-text-messages-with-javascript-and-twilio-2hpp
PREV
使用 React 和 GunDB 设置去中心化数据库
NEXT
NodeJS 中的 Web Socket 入门