SMS-уведомления
Инструкция по отправке SMS-уведомлений на iOS и Android устройства.
Драйвер SMS написан на основе драйвера AV & Customs Systems. Драйвер взаимодействует с сервисами SMS рассылок, в результате можно получать сообщения о сработке реле, датчиков задымления, движения или других устройств на мобильные устройства.
Подсказка
Пример для сервиса SMS.ru: SMS driver
Воспользуйтесь примером для написания собственного драйвера для других sms-сервисов:
- Twilio SMS;
- Telesign SMS Verify;
- Nexmo SMS Messaging;
- D7SMS;
- Telnyx;
- MessageBird;
- ClickSend (Inteltech);
- Nexmo Verify.
Пример для сервиса SMS.ru (для русскоязычных пользователей)
- Зарегистрируйтесь на сайте sms.ru или на другом подобном сервисе, который занимается sms рассылкой.
- Получите ваш секретный ключ в сервисе. Для этого перейдите по ссылке https://sms.ru/?panel=settings&subpanel=api.
- Скачайте приведенный выше пример, перейдите в редактор скриптов и укажите необходимые данные:
- device - ссылка на драйвер (указываем драйвер "sms");
- apiId - секретный ключ, полученный в пункте 2;
- phoneNumber - номер телефона, на который будут приходить sms;
- TextMessage - текст сообщения.
- Привяжите канал "Send" к событию (например, нажатие на кнопку). Сообщение отправится после активации этого события.

Пример:
var device = IR.GetDevice("sms");
var apiId = "FDC658FC-784E-8DC2-AD67-7ACDABFF34C1";//write here your id from site sms.ru
var phoneNumber = "89998877666";//write here phone number
var TextMessage = "Hello World!";//text of sms
IR.AddListener(IR.EVENT_CHANNEL_SET, device, function(name, value)
{
if (name == "Send")
{
var mMessage = TextMessage.replace(" ","+");
var mUri = "/sms/send?api_id="+apiId+"&to="+phoneNumber.toString()+"&msg="+mMessage+"&json=1";
/* test */
//mUri += "&test=1";
var mData = 'GET, ' + mUri + ' ,';
//device.Send([mData]);
device.SendEx({
Type: "GET",
Url: mUri,
cbReceiveText: function(text, code, headers) {IR.Log("cbReceiveText "+text);}
})
}
});