Package Exports
- voxbone-voxsms
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (voxbone-voxsms) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
:q# Voxbone VoxSMS
The Voxbone VoxSMS module enables you to send/receive SMS and delivery reports from Voxbone numbers.
Install
To install the Voxbone VoxSMS module and its dependencies, simply run the following command:
npm install voxbone-voxsms
How to use
Instantiate the module
Add the dependency to your application
var Voxbone = require('voxbone-voxsms');Add your credentials
var api_login = 'login'; var api_password = 'password';Create a new Voxbone object
var voxbone = new Voxbone({ apiLogin: api_login, apiPassword: api_password });
Send an SMS
Add your parameters to send a message
var from = "+3228080438"; //a Voxbone number enabled for VoxSMS (format: +3200000) var to = "3222222222"; //the destination number (format: 3200000) var msg = "your message"; var dr = "none"; //Delivery reports - Accepted values: success, failure, all, noneGenerate a fragmentation reference for your sms
This will be used in case your message is too long.
var fragref = voxbone.createFragRef();Send SMS with the parameters configured in step 1 (success/failure callback functions are optional)
var sms_sent = false; var success = false; voxbone.sendSMS(number, from_number, msg, fragref, 'all', function(transaction_id) { if (frag === null) { sms_sent = true; success = true; console.log("Single SMS sent, transaction ID : " + transaction_id); } else if (frag.frag_num === frag.frag_total) { sms_sent = true; console.log(frag.frag_num + "/" + frag.frag_total + " SMS sent OK, transaction ID: " + transaction_id); } else { console.log(frag.frag_num + "/" + frag.frag_total + " SMS sent OK, transaction ID: " + transaction_id); } }, function(statusCode, frag) { success = false; if (frag) { console.log(frag.frag_num + "/" + frag.frag_total + " SMS sent OK, transaction ID: " + transaction_id); } else { console.log("SMS failed to be sent, error code : " + statusCode); } });
Docs
Available functions:
Sends an SMS with the parameters configured
voxbone.sendSMS(to, from, msg, fragref, dr[, successCB, [, failCB]]);Generates a random fragmentation reference used for long messages
voxbone.createFragRef();Generates a transaction ID to be sent back with your 200OK response when receiving a message.
voxbone.createTransId();Sends a delivery report to Voxbone when your application receives a message
voxbone.sendDeliveryReport();