The Voxbone VoxSMS module enables you to send/receive SMS and delivery reports from Voxbone numbers.
To install the Voxbone VoxSMS module and its dependencies, simply run the following command:
npm install voxbone-voxsms
-
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 });
-
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, none
-
Generate 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); } });
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();