openvox-sms v0.0.9
openvox-sms
OpenVox VoxStack GSM-gateway sms sender
Intro
OpenVox VoxStack GSM-gateway have inside Asterisk PBX (http://www.asterisk.org)
Asterisk have AMI (Asterisk Manager Interface) - telnet for exchange commands and events
Install
npm install openvox-sms --save
Usage
var osms = require('openvox-sms');
var sms = new osms({host: 'localhost'});
sms.on('connect', function () {
sms.sendSMS({span: 1, number: '89135292926', text: 'hello'}, function (err, response) {
console.log('Done!');
sms.close(function(){
console.log('close');
});
});
});
API
var sms = new osms(options)
init osms object
var sms = new osms({ //connect to Asterisk AMI
host: 'localhost', //host
port: 5038, //port
username: 'admin', //username
password: 'admin', //password
});
sms.on(event, callback)
set listener on event from Asterisk in OpenVox VoxStack gsm gateway
sms.on('connect', function () {
//do something
});
sms.sendSMS
send SMS via opened connection to Asterisk
auto split long sms to array of csms
all params are required
sms.sendSMS({
span: 1, // span of gsm board OpenVox VoxStack
number: '89135292926', // number
text: 'hello' // text can be long, more than 160 for ascii sms and more than 70 for non-ascii sms
}, callback); // callback receive one response for short sms or array for long sms
sms.close(callback)
close connection
sms.close(callback);
Tests
npm test
Bugs?
Please, contact me
Links
http://habrahabr.ru/post/205122/
http://mysyura.in.ua/otpravka-shlyuz-openvox/
http://www.openvox.cn/pub/manuals/Release/English/VS-GW1600-20G%20User%20Manual.pdf
http://www.openvox.cn/products/voip-gateways/gsm-gateways/148/vs-gw1600-gsm-series-detail.html