sms24x7-client

Send text messages via SMS using sms24x7.ru

Usage no npm install needed!

<script type="module">
  import sms24x7Client from 'https://cdn.skypack.dev/sms24x7-client';
</script>

README

sms24x7-client

A simple util/module that allows to send text messages via sms24x7.ru SMS service.

It contains library and cmd util.

INSTALLATION

npm install -g sms24x7-client

USAGE

sms24x7-client --email=your-account-email@example.com --password=your-account-password --phone=receiver-phone --message=your-text-message [--sender=sender-name-string]

USAGE IN CODE

var SmsSender, smsSender, Minimist, cmdArgs; 


SmsSender = require('sms24x7-client'); 
Minimist  = require('minimist'); 


cmdArgs = Minimist(process.argv.slice(2));


smsSender = new SmsSender({
    connection: {
        forceHttps: true
    },
    auth: {
        email:    cmdArgs.email,
        password: cmdArgs.password
    }
}); 
smsSender
    .send(cmdArgs.phone, cmdArgs.message, cmdArgs.sender)
    .then(function(response) {
        console.log(response); 
    })
    .catch(function(error) {
        console.log(error);
    }); 

Available options while creating SmsSender instance:

var smsSender = new SmsSender({
    defaultSender: 'your-sender-name',
    connection:    {
        host:              'api.sms24x7.ru',  // API host, default is api.sms24x7.ru
        forceHttps:        false,             // Use HTTPS connection (default is true)
        defaultHttpMethod: 'GET',             // HTTP method (work with GET and POST only)
        forceFullResponse: true,              // Is response object full or simplified
        apiVersion:        '1.1',             // API version, default is 1.1
        dataType:          'JSON',            // Data format, JSON is preferred
        phonesAsJson:      true               // Send phone list as JSON (true is preferred)
    },
    auth: {
        email:    null,                       // Your sms24x7.ru account email
        password: null                        // Your sms24x7.ru account password
    }
});

This repo is open for pull requests and contributions.