Skip to content

Latest commit

 

History

History
68 lines (58 loc) · 1.47 KB

README.md

File metadata and controls

68 lines (58 loc) · 1.47 KB

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: '5511971730898',
  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: '5511971730898',
  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: '5511971730898',
  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