NEWS
Скрипт для отправки SMS через sms.ru
-
На свой номер 5 сообщений в день бесплатно, на другие номера тарифы от ~20 коп. до ~2 руб., что весьма бюджетно
Набросал скриптик для отправки SMS через http://smart2promo.sms.ru/:
var request = require('request'); var my_API_ID = 'ВАШ_ID_ПОЛУЧЕННЫЙ_НА_САЙТЕ_http://smart2promo.sms.ru/'; createState('SMS.status',0); createState('SMS.status_code',0); createState('SMS.numbers',0); createState('SMS.message',0); createState('SMS.balance',0); function sendSMS() { var link = 'https://sms.ru/sms/send?partner_id=235959&api_id=' + my_API_ID + '&to=' + getState("javascript.0.SMS.numbers").val + '&msg=' + getState("javascript.0.SMS.message").val + '&json=1'; // log('Link: ' + link); request(link, cb(function(error, response, body) { if(error) log('Problem with request: ' + error, 'error'); else { var jsonContent = JSON.parse(body); // log('Body: ' + body); // log('Status: ' + jsonContent.status); // log('Status_code: ' + jsonContent.status_code); // log('Balance: ' + jsonContent.balance); setState("javascript.0.SMS.status", jsonContent.status, true); setState("javascript.0.SMS.status_code", jsonContent.status_code, true); setState("javascript.0.SMS.balance", jsonContent.balance, true); } })); } // schedule("* * * * *", sendSMS);
При регистрации на сайте http://smart2promo.sms.ru/ по промокоду smart2promo дают 10 руб. на счет и скидку 10% <emoji seq="1f642"></emoji>
И еще один лайфхак — регистрируемся на несколько аккаунтов под номерами, на которые будем потом слать смс (жены, дети, бабушки) и шлем соответственно на эти несколько «своих» номеров бесплатно <emoji seq="1f60a"></emoji>
Ложка дегтя - русский текст приходит кракозябрами, ибо отправлять надо в UTF-8…
Как это сделать проще?
-
Сам спросил - сам отвечаю:
var link = 'https://sms.ru/sms/send?partner_id=235959&api_id=' + my_API_ID + '&to=' + getState("javascript.0.SMS.numbers").val + '&msg=' + encodeURIComponent(getState("javascript.0.SMS.message").val) + '&json=1';