send-sms

1.3.1 • Public • Published

send-sms.js

NPM version Build status Dependency Status Downloads

The library to send simple message which is compatible with multi-services, currently it supports the following services:

  • 短信宝(smsbao.com)
  • 容联云(www.yuntongxun.com)

Installation

$ npm install send-sms --save

This library also is able to run at browser-side or any JavaScript environment.

Usage

const {
  SMS,
  adapters 
= require('send-sms');
 
const smsbao = new adapters.SMSBao({
  user: 'your user from smsbao',
  pass: 'your pass from smsbao'
});
const sms = new SMS('weflex', smsbao);
 
// when you need to send a simple message
sms.send('your phone number to send', 'foobar text');
 
// sms.send returns a Promise so if you are in ES7 environment
try {
  await sms.send(phone, text);
} catch (err) {
  console.error(err);
}

The above example will send a message to user like the following:

【weflex】foobar text

Write your adapter for service that you are using

const { Adapter } = require('send-sms');
class YourServiceAdapter extends Adapter {
  constructor(arguments) {
    super('your name', {
      // options like credentials
    });
  }
  request(phone, content) {
    // must implement this method in your self adapter, which does
    // send requests to service endpoint, and must return a Promise
  }
}

To see an example, see 短信宝

License

MIT @ WeFlex, Inc.

Readme

Keywords

Package Sidebar

Install

npm i send-sms

Weekly Downloads

8

Version

1.3.1

License

MIT

Last publish

Collaborators

  • yorkie