Отправка массовых SMS в Node.js с использованием Twilio

Опубликовано: 2 Августа, 2021

SMS - это распространенный метод отправки коротких сообщений между сотовыми телефонами, но эти SMS могут быть отправлены нескольким пользователям одновременно с помощью службы уведомлений Twilio. Одновременная отправка массовых SMS-сообщений пользователям возможна с помощью Twilio.

Вступление:

  1. Легко начать и легко использовать.
  2. Он широко используется для рассылки массовых SMS-сообщений.
  3. Пользователь может быстро и эффективно отправлять SMS на желаемые мобильные номера.

Установка модуля Twilio:

  1. Вы можете посетить ссылку для установки модуля twilio. Вы можете установить этот пакет с помощью следующей команды.
     npm установить Twilio
  2. После установки twilio вы можете проверить свою версию twilio в командной строке с помощью команды.
     npm версия Twilio
  3. После этого вы можете создать папку и добавить файл. Например index.js . Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
     узел 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.
    2. Теперь перейдите в console / notify / services и создайте свою собственную службу уведомлений.
    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 установить Twilio
    3. Запустите файл index.js, используя следующую команду:
       узел index.js 

    4. SMS-сообщение успешно отправлено на все номера, переданные в качестве параметра.