Socket
Socket
Sign inDemoInstall

msg91-api

Package Overview
Dependencies
1
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    msg91-api

API For MSG91 SMS Gateway. - It is not an official version - 5 of MSG91


Version published
Weekly downloads
300
increased by93.55%
Maintainers
1
Install size
1.21 MB
Created
Weekly downloads
 

Readme

Source

Msg91

Msg91 API V5 for node.js

Msg91 Installation

npm install msg91-api --save

Msg91 Integration

Send SMS

var msg91 = require("msg91")("API_KEY");

// Mobile No can be a single (XXXXXXXXXX) number or csv string (XXXXXXXXXX, XXXXXXXXXX)
// Variables with the same name defind in SMS template

var args = {
  "flow_id": "EnterflowID",
  "sender": "EnterSenderID",
  "mobiles": "Enter Mobile Number/Numbers separated by comma", 
  "VAR1": "VALUE1",
  "VAR2": "VALUE2"
};

msg91.sendSMS(args, function(err, response){
    console.log(err);
    console.log(response);
});

Set OTP Expiry Time

// Default 1 day - 1440 mins
msg91.setOtpExpiry(time_in_min);

Set OTP Length

// Default length: 4, min: 4, max: 9
msg91.setOtpLength(otp_length);

Send OTP


var mobileNo = "XXXXXXXXXX";

// OTP Template id of MSG91
var templateId = "******************"; 

// List of variable with the same name defind in OTP template
var params = {
    otp: "OTP", // Optional
    email: "EMAIL", // Optional    
    otp_length: "OTP_LENGTH", // Optional
    otp_expiry: "OTP_EXPIRY", // Optional
    userip: "USER IP", // Optional
    invisible: "VAL", // Optional | Description: For MOBILE APP only (do not use for Browsers); 1 for ON, 0 for OFF; Mobile Number Automatically Verified if its Mobile Network is ON
    unicode: "VAL", // Optional | Description: Enter 1 if sending SMS in languages other than English, for english pass 0
    extra_param: "EXTRA_PARAM" // Optional | Description: Here you can pass the variables created in the SendOTP template.

}, args = {
  "VAR1": "VALUE1",
  "VAR2": "VALUE2"
};

msg91.sendOTP(mobileNo, templateId, params, args, function(err, response){
    console.log(err);
    console.log(response);
});

Verify OTP


var mobileNo = "XXXXXXXXXX",
    otp = "XXXX";

msg91.verifyOTP(mobileNo, otp, function(err, response){
    console.log(err);
    console.log(response);
});

Resend OTP


var mobileNo = "XXXXXXXXXX";

msg91.resendOTP(mobileNo, function(err, response){
    console.log(err);
    console.log(response);
});

// Resend specific type of OTP.
msg91.resendOTP(mobileNo, "OTP_TYPE", function(err, response){
    console.log(err);
    console.log(response);
});

Get Balance


msg91.getBalance(function(err, msgCount){
    console.log(err);
    console.log(msgCount);
});

// Get Balance for given Route.
msg91.getBalance("ROUTE_NO", function(err, msgCount){
    console.log(err);
    console.log(msgCount);
});

Msg91 Constants

ROUTE_NO

1 - Promotional Route
4 - Transactional Route

OTP_TYPE

voice - default
text

Keywords

FAQs

Last updated on 11 Mar 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc