Skip to content

Instantly share code, notes, and snippets.

@dtolb
Last active February 8, 2016 21:48
Show Gist options
  • Select an option

  • Save dtolb/81b06167dbd347feec11 to your computer and use it in GitHub Desktop.

Select an option

Save dtolb/81b06167dbd347feec11 to your computer and use it in GitHub Desktop.
Burrito
var bw = require('node-bandwidth');
var client = new bw.Client("u-{your_user_id}", "t-{your_token}", "{your_Secret}");
var Promise = require('bluebird');
var PhoneNumber = Promise.promisifyAll(bw.PhoneNumber);
var Message = Promise.promisifyAll(bw.Message);
var burritoNumber = '+1888222';
var sendMessage = function (message) {
console.log("Ordering Burrito");
Message.createAsync(client, message)
.then(function (messageResponse) {
var output = {
messageId: messageResponse.id,
from: messageResponse.from,
to: messageResponse.to,
text: messageResponse.text,
time: messageResponse.time
};
console.log(output);
});
};
var createMessages = function (numbers) {
function getBurrito () {
var message = {
from: numbers.pop().number,
to: burritoNumber,
text: 'RAINCHECK'
};
sendMessage(message);
if ( numbers.length > 0) {
setTimeout(getBurrito, 1000);
}
}
getBurrito();
};
PhoneNumber.listAsync(client, {size: 1000, numberState: 'enabled'})
.then(createMessages);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment