Skip to content

beijaflor-io/zenvia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zenvia

npm downloads per month npm version


API wrapper for Zenvia SMSs API

Install

npm install zenvia

Usage

const zenvia = require('zenvia');
zenvia.send({
  to: '',
  from: 'agenda0',
  msg: 'Não se esqueça do seu compromisso amanhã às 16h com Pedro. Veja mais em: https://ag0.io/asdfdf',
}, (err, result) => {
  // ...
});

Usage with promises

const Promise = require('bluebird');
const zenvia = require('zenvia');
Promise.promisifyAll(zenvia);

zenvia.sendAsync({
  to: '',
  from: 'agenda0',
  msg: 'Não se esqueça do seu compromisso amanhã às 16h com Pedro. Veja mais em: https://ag0.io/asdfdf',
}).then((result) => {
});

Logging the requests and responses

const zenvia = require('zenvia');

zenvia.send({
  to: '',
  from: 'agenda0',
  msg: 'Não se esqueça do seu compromisso amanhã às 16h com Pedro. Veja mais em: https://ag0.io/asdfdf',
}, (err, result) => {
  // Handle response
}, {
  log: (log) => {
    // Insert in a database for auditting
  },
});

Creating multiple instances of the Zenvia class

const Zenvia = require('zenvia').Zenvia;
const zenvia1 = new Zenvia(options1);
const zenvia2 = new Zenvia(options2);
// ...

TODO

  • Receiving messages

License

AGPLv3