Конфигурирование шаблона и получателя оповещения
Поля "Шаблон сообщения" и "Получатель" имеют возможность включать в текст сообщения или адрес получателя системную информацию, доступную на момент обработки события.
Для этого предназначены специальные макропеременные.
При отправке сообщения, макропеременные заменяются на их значения.
Синтаксис для макроподстановки:
%(name)s
где name - имя переменной для подстановки.
В зависимости от типа события, могут быть доступны следующие переменные:
event.timestamp | дата и время события
|
event.timestamp.iso | дата и время события в формате ISO8601 (YYYY-MM-DD HH:MM:SS)
|
event.timestamp.eur | дата и время события в формате DD.MM.YYYY HH:MM:SS
|
event.point.lat | географическая широта, градусы
|
event.point.lng | географическая долгота, градусы
|
event.point.speed | скорость в точке, км/ч
|
event.point.address | адрес близлежащих ориентиров
|
event.geozone.name | имя контрольной зоны
|
event.sender | отправитель сообщения (для событий "Входящее сообщение")
|
Постоянно доступен массив состояний объектов:
здесь N - код объекта, его можно узнать для интересующих объектов в консоли оператора:
objects[N].name | имя объекта
|
objects[N].is_actual | актуальность последних данных об объекте
|
objects[N].is_moving | последнее состояие объекта (движется или стоит)
|
objects[N].in_geozones | список контрольных зон, в которых в данный момент присутствует объект
|
objects[N].last_point.lat | географическая широта, градусы
|
objects[N].last_point.lng | географическая долгота, градусы
|
objects[N].last_point.speed | скорость, км/ч
|
objects[N].last_point.address | адрес близлежащих ориентиров
|
Обработка входящих сообщений от служб уведомлений
Система может не только отправлять, но принимать и обрабатывать сообщения от служб уведомлений.
Это могут быть и SMS сообщения, и любые другие, для которых настроены соответствующие службы.
Таким образом, появляется возможность реализовать сервис для предоставления
информации по объектам, например, по SMS запросу.
Для отправки ответного сообщения сервером в поле получателя может быть использована макропеременная event.sender,
которая хранит реквизит (адрес или телефон) отправителя входящего сообщения.
Пример шаблона оповещения:
Привет,
Время: %(event.timestamp.iso)s
Двигаемся около: %(event.point.address)s
Скорость: %(event.point.speed)s
Объект: %(objects[1].name)s
Актуальность данных: %(objects[1].is_actual)s
Состояние объекта: %(objects[1].is_moving)s
Скорость: %(objects[1].last_point.speed)s км/ч
Широта: %(objects[1].last_point.lat)s
Долгота: %(objects[1].last_point.lng)s
Адрес: %(objects[1].last_point.address)s
Геозоны: %(objects[1].in_geozones)s
--
Sincerely Yourth, MonitorServer!