使用 Twilio 在 Node.js 中发送批量 SMS
SMS 是在手机之间发送短消息的常用方法,但这些 SMS 可以使用 Twilio 通知服务一次发送给多个用户。使用 Twilio 可以一次向用户发送批量 SMS。
介绍:
- 它易于上手且易于使用。
- 它广泛用于发送群发短信。
- 用户可以快速有效地向所需的手机号码发送短信。
Twilio 模块的安装:
- 您可以访问安装 twilio 模块的链接。您可以使用以下命令安装此软件包。
npm install twilio
- 安装 twilio 后,您可以使用命令在命令提示符下检查您的 twilio 版本。
npm version twilio
- 之后,您可以创建一个文件夹并添加一个文件。例如
index.js
。要运行此文件,您需要运行以下命令。node index.js
- 需要模块:您需要使用这些行在文件中包含 twilio 模块。
const client = require('twilio')(YOUR_ACCOUNT_SID, YOUR_AUTH_TOKEN);
获取您的 YOUR_ACCOUNT_SID、YOUR_AUTH_TOKEN 和 YOUR_SERVICE_SID 的步骤:
- 转到 Twilio 官方网站并创建您的帐户。登录后,转到您的仪表板,您可以获得您的 auth_token 和 account_sid。
- 现在转到控制台/通知/服务并创建您自己的通知服务。
- 现在选择一个消息服务 sid,如果它没有显示,那么您必须创建一个消息服务 sid 并为其添加一个电话号码,然后您可以在下拉列表中看到该消息服务 sid,如下所示。
- 复制您的 service_sid 并单击保存按钮。
文件名:index.js
ACCOUNT_SID = 'Your_Account_Sid' AUTH_TOKEN = 'Your_Auth_Token' SERVICE_SID = 'Your_Service_Sid' const client = require('twilio')(ACCOUNT_SID, AUTH_TOKEN); // User-defined function to send bulk SMS to desired // numbers bypassing numbers list as parameter function sendBulkMessages(messageBody, numberList) { var numbers = []; for(i = 0; i < numberList.length; i++) { numbers.push(JSON.stringify({ binding_type: 'sms', address: numberList[i]})) } const notificationOpts = { toBinding: numbers, body: messageBody, }; client.notify .services(SERVICE_SID) .notifications.create(notificationOpts) .then(notification => console.log(notification.sid)) .catch(error => console.log(error)); } // Sending our custom message to all numbers // mentioned in array. sendBulkMessages('Greeting from geeksforgeeks', ['number1', 'number2']) // Example +919999999999
运行程序的步骤:
- 项目结构将如下所示:
- 确保您已使用以下命令安装了 twilio:
npm install twilio
- 使用以下命令运行index.js文件:
node index.js
- 短信成功发送到作为参数传递的所有号码。
- 转到 Twilio 官方网站并创建您的帐户。登录后,转到您的仪表板,您可以获得您的 auth_token 和 account_sid。