Скрипт для отправки SMS через sms.ru

Вопросы и информация о скриптах для ioBroker
Antworten
Pooh
professional
Beiträge: 145
Registriert: 11.05.2017, 05:15
Wohnort: Самара
Kontaktdaten:

Скрипт для отправки SMS через sms.ru

Beitrag von Pooh » 26.09.2018, 11:20

На свой номер 5 сообщений в день бесплатно, на другие номера тарифы от ~20 коп. до ~2 руб., что весьма бюджетно
Набросал скриптик для отправки SMS через https://sms.ru/:

Code: Alles auswählen

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);
При регистрации на сайте https://sms.ru/ по промокоду smart2promo дают 10 руб. на счет и скидку 10% 🙂
И еще один лайфхак — регистрируемся на несколько аккаунтов под номерами, на которые будем потом слать смс (жены, дети, бабушки) и шлем соответственно на эти несколько «своих» номеров бесплатно 😊
Ложка дегтя - русский текст приходит кракозябрами, ибо отправлять надо в UTF-8...
Как это сделать проще?

Pooh
professional
Beiträge: 145
Registriert: 11.05.2017, 05:15
Wohnort: Самара
Kontaktdaten:

Re: Скрипт для отправки SMS через sms.ru

Beitrag von Pooh » 26.09.2018, 11:45

Сам спросил - сам отвечаю:

Code: Alles auswählen

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';

Antworten