Nodejs модуль для работы с API сервиса sms.ru
Официальная документация по работе с API – http://sms.ru/?panel=api
npm install sms_ru
Подключение:
var SMSru = require('sms_ru');
Авторизация (с помощью api_id):
var sms = new SMSru(api_id);
Авторизация (с помощью логина и пароля):
var sms = new SMSru(login, password);
Отправка SMS:
sms.sms_send({
to: '79112223344',
text: 'Текст SMS'
}, function(e){
console.log(e.description);
});
sms.sms_send({
to: '79112223344,79115556677,79115552255',
text: 'Текст SMS',
from: 'Имя отправителя',
time: new Date()/1000+60,
translit: false,
test: false,
partner_id: partner_id
}, function(e){
console.log(e.description);
});
sms.sms_send({
multi: [
['79112223344', 'Текст СМС'],
['79115556677', 'Текст СМС'],
['79115552255', 'Текст СМС']
], function(e){
console.log(e.description);
});
Статус SMS:
sms.sms_status('SMS id', callback);
Стоимость SMS:
sms.sms_cost({
to: '79112223344',
text: 'Текст SMS'
}, callback);
Баланс:
sms.my_balance(function(e){
console.log(e.balance);
})
Дневной лимит:
sms.my_limit(function(e){
console.log(e.current+' / '+e.total);
})
Отправители:
sms.my_senders(function(e){
console.log(e.senders);
})
Добавить номер в стоплист:
sms.stoplist_add({
phone:'79112223344',
text:'Примечание'
}, callback)
Удалить номер из стоп-листа:
sms.stoplist_del({
phone:'79112223344',
}, callback)
Получить номера стоплиста:
sms.stoplist_get(function(e){
console.log(e.stoplist);
})
Максим Бородин, e-mail: borodinmk@gmail.com