Version 5 (modified by tolix, 14 years ago) (diff)

--

Конфигурирование шаблона и получателя оповещения

Поля "Шаблон сообщения" и "Получатель" имеют возможность включать в текст сообщения или адрес получателя системную информацию, доступную на момент обработки события. Для этого предназначены специальные макропеременные. При отправке сообщения, макропеременные заменяются на их значения.

В зависимости от типа события, доступны те или иные макропеременные.

Синтаксис для макроподстановки:

  %(name)s

где name - имя переменной для подстановки.

В зависимости от события, могут быть доступны следующие переменные:

event.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!