Перейти к основному содержимому

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 (для русскоязычных пользователей)

  1. Зарегистрируйтесь на сайте sms.ru или на другом подобном сервисе, который занимается sms рассылкой.
  2. Получите ваш секретный ключ в сервисе. Для этого перейдите по ссылке https://sms.ru/?panel=settings&subpanel=api.
  3. Скачайте приведенный выше пример, перейдите в редактор скриптов и укажите необходимые данные:

Sms1.png

  • device - ссылка на драйвер (указываем драйвер "sms");
  • apiId - секретный ключ, полученный в пункте 2;
  • phoneNumber - номер телефона, на который будут приходить sms;
  • TextMessage - текст сообщения.
  1. Привяжите канал "Send" к событию (например, нажатие на кнопку). Сообщение отправится после активации этого события.

Sms2.png

Пример:

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);}
})

}
});