📜  使用 Twilio 在 Node.js 中发送批量 SMS

📅  最后修改于: 2022-05-13 01:56:21.378000             🧑  作者: Mango

使用 Twilio 在 Node.js 中发送批量 SMS

SMS 是在手机之间发送短消息的常用方法,但这些 SMS 可以使用 Twilio 通知服务一次发送给多个用户。使用 Twilio 可以一次向用户发送批量 SMS。

介绍:

  1. 它易于上手且易于使用。
  2. 它广泛用于发送群发短信。
  3. 用户可以快速有效地向所需的手机号码发送短信。

Twilio 模块的安装:

  1. 您可以访问安装 twilio 模块的链接。您可以使用以下命令安装此软件包。
    npm install twilio
  2. 安装 twilio 后,您可以使用命令在命令提示符下检查您的 twilio 版本。
    npm version twilio
  3. 之后,您可以创建一个文件夹并添加一个文件。例如index.js 。要运行此文件,您需要运行以下命令。
    node index.js
  4. 需要模块:您需要使用这些行在文件中包含 twilio 模块。
    const client = require('twilio')(YOUR_ACCOUNT_SID, YOUR_AUTH_TOKEN);

    获取您的 YOUR_ACCOUNT_SID、YOUR_AUTH_TOKEN 和 YOUR_SERVICE_SID 的步骤:

    1. 转到 Twilio 官方网站并创建您的帐户。登录后,转到您的仪表板,您可以获得您的 auth_token 和 account_sid。
      Twilio 帐户的仪表板
    2. 现在转到控制台/通知/服务并创建您自己的通知服务。
      创建通知服务
    3. 现在选择一个消息服务 sid,如果它没有显示,那么您必须创建一个消息服务 sid 并为其添加一个电话号码,然后您可以在下拉列表中看到该消息服务 sid,如下所示。
      储蓄服务
    4. 复制您的 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
    

    运行程序的步骤:

    1. 项目结构将如下所示:
      项目结构
    2. 确保您已使用以下命令安装了 twilio:
      npm install twilio
    3. 使用以下命令运行index.js文件:
      node index.js

      上述命令的输出

    4. 短信成功发送到作为参数传递的所有号码。
      成功