Event Notifications

Event notifications are used to notify people or raise alerts when specific situations occur. The conditions that trigger the notification are described using logical expression stored in the EventsExpression field.

Let's see some examples.

Emergency()
Device sends an emergency message

MessageType​('equal', 'PositionReport')
Device sends a message of type PositionMessage

GeofenceEnter​('selected', '8bfd6b3d-3f06-4b3a-a178-7087775ff46d')
Device enters a geofence specified with ID

CheckInMessage() AND TimeBetween​('09:00', '17:00')
Device sends a Check-In message between 9 AM and 5 PM

Address​('contain', 'germany') OR Address​('contain', 'france')
Device sends a message and the address retrieved based on location contains Germany or France

Property​('EngineTemperature', 'greater', '200') AND DayOfWeek​('Sunday,Saturday')
Device sends a message with EngineTemperature field greater than 200 and the day of week is Saturday or Sunday

From these examples you can notice that the expressions use keywords that define events, all events are described on this page. Each event is followed by round brackets, some events have parameters that are always stored as strings using apostrophes. All keywords and parameters are case insensitive.

You can combine mulitple events using AND OR keywords.

Emergency Events

Description Event and Parameters Example
When the device emergency state changes EmergencyStateChange() EmergencyStateChange()
When the device sends an emergency message Emergency() Emergency()
When the device sends an emergency cancel message EmergencyCancel() EmergencyCancel()
When the device is in emergency mode EmergencyEscalation(minutes)

minutes - number of minutes

EmergencyEscalation​('30')
When the device activates man down mode ManDownStarted() ManDownStarted()
When the device deactivates man down mode ManDownStopped() ManDownStopped()

Check-In Events

Description Event and Parameters Example
When the device sends a check-in message CheckInMessage() CheckInMessage()
When the device becomes overdue Overdue() Overdue()
When the device becomes not overdue OverdueCancel() OverdueCancel()
When the device is overdue OverdueEscalation​(minutes)

minutes - number of minutes

OverdueEscalation​('0')
When the device starts monitoring mode MonitoringStarted() MonitoringStarted()
When the device stops monitoring mode MonitoringStopped() MonitoringStopped()
When the check-in schedule is enabled for the device CheckInScheduleEnabled() CheckInScheduleEnabled()
When the check-in schedule is disabled for the device CheckInScheduleDisabled() CheckInScheduleDisabled()

Message Events

Description Event and Parameters Example
When message text Message​(operator, value)

operator - Contain, NotContain, Equal, Empty, NotEmpty

value - value to be compared

Message​('contain', 'nepal')
When message type MessageType​(operator, value)

operator - Contain, NotContain, Equal

value - value to be compared

MessageType​('equal', 'PositionReport')
When message recipients Recipients​(operator, value)

operator - Contain, NotContain, Equal, Empty, NotEmpty

value - value to be compared

Recipients('empty', '')
When message property Property​(property, operator, value)

property - property name

operator - Contain, NotContain, Greater, Less, Equal, Empty, NotEmpty

value - value to be compared

Property​('EngineTemperature', 'greater', '500')
When address Address​(operator, value)

operator - Contain, NotContain, Equal, Empty, NotEmpty

value - value to be compared

Address​('notcontain', 'france')
When altitude Altitude​(operator, value, units, tagObject, tagName)

operator - Greater, Less

value - value to be compared when tagObject is None

units - m, ft

tagObject - None, Device, Geofence, Group, User

tagName - name of the object tag

Altitude​('greater', '2000', 'ft', 'None', '')
When speed Speed​(operator, value, units, tagObject, tagName)

operator - Greater, Less

value - value to be compared when tagObject is None

units - kmh, knots, mph, ms

tagObject - None, Device, Geofence, Group, User

tagName - name of the object tag

Speed​('greater', '', 'kmh', 'Device', 'MaxSpeed')
When the device sends a position message Position() Position()
When the device sends a message without position NoPosition() NoPosition()
When the device starts moving MotionAlert() MotionAlert()
When the device sends a power on message PowerOn() PowerOn()
When the device sends a power off message PowerOff PowerOff()
When the device battery becomes low LowBattery LowBattery()
When the device hasn't sent any message NoMessage​(minutes)

minutes - number of minutes

NoMessage('1440')

Geofence Events

Description Event and Parameters Example
When the device enters geofence GeofenceEnter​(geofenceSelector, geofenceIds, tagName, tagOperator, tagValue)

geofenceSelector - 'any' for any tenant geofence, 'selected' when geofence IDs are specified, 'tag' when tag should be checked

geofenceIds - comma delimited list of geofence IDs

tagName - name of the object tag

tagOperator - Contain, NotContain, Greater, Less, Equal, Empty, NotEmpty

tagValue - value to be compared

GeofenceEnter​('selected', '8bfd6b3d-3f06-4b3a-a178-7087775ff46d', '', '', '')
When the device leaves geofence GeofenceLeave​(geofenceSelector, geofenceIds)

geofenceSelector - 'any' for any tenant geofence, 'selected' when geofence IDs are specified, 'tag' when tag should be checked

geofenceIds - comma delimited list of geofence IDs

tagName - name of the object tag

tagOperator - Contain, NotContain, Greater, Less, Equal, Empty, NotEmpty

tagValue - value to be compared

GeofenceLeave​('tag', '', 'risk', 'greater', '3')
When the device crosses geofence GeofenceCross​(geofenceSelector, geofenceIds)

geofenceSelector - 'any' for any tenant geofence, 'selected' when geofence IDs are specified, 'tag' when tag should be checked

geofenceIds - comma delimited list of geofence IDs

evalIntersect - true when possible pass through should be checked

tagName - name of the object tag

tagOperator - Contain, NotContain, Greater, Less, Equal, Empty, NotEmpty

tagValue - value to be compared

GeofenceCross​('selected', '7b3743b9-4094-4912-8fea-d1dcb3fb1b8c,8b66aa97-32dc-4c9d-8d47-0da0c307b4b9,ca76d9ab-c507-472e-b4de-9de8a7368763', 'true', '', '', '')
When the device is inside geofence GeofenceInside​(geofenceSelector, geofenceIds)

geofenceSelector - 'any' for any tenant geofence, 'selected' when geofence IDs are specified, 'tag' when tag should be checked

geofenceIds - comma delimited list of geofence IDs

tagName - name of the object tag

tagOperator - Contain, NotContain, Greater, Less, Equal, Empty, NotEmpty

tagValue - value to be compared

GeofenceInside​('selected', '8bfd6b3d-3f06-4b3a-a178-7087775ff46d', '', '', '')
When the device is outside geofence GeofenceOutside​(geofenceSelector, geofenceIds)

geofenceSelector - 'any' for any tenant geofence, 'selected' when geofence IDs are specified, 'tag' when tag should be checked

geofenceIds - comma delimited list of geofence IDs

tagName - name of the object tag

tagOperator - Contain, NotContain, Greater, Less, Equal, Empty, NotEmpty

tagValue - value to be compared

GeofenceOutside​('selected', '8bfd6b3d-3f06-4b3a-a178-7087775ff46d', '', '', '')
When the distance from point of interest is less than Placemark​(placemarkId, meters)

placemarkId - point of interrest ID

meters - distance in meters

Placemark​('9f4d38ea-b3f2-4662-8453-4601129886f9', '10000')

Time Events

Description Event and Parameters Example
When the day is DayOfWeek(days)

days - comma delimited list with Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday

DayOfWeek​('Monday,Wednesday,Friday')
When the date is Date(date)

date - date in YYYY-MM-DD format

Date​('2016-01-27')
When the date is between DateBetween(start, end)

start - start date in YYYY-MM-DD format

end - end date in YYYY-MM-DD format

DateBetween​('2016-01-01', '2016-12-31')
When the time of a day is Time(time)

time - time in HH:MM format

Time​('09:00')
When the time of a day is between TimeBetween(start, end)

start - start time in HH:MM format

end - end time in HH:MM format

TimeBetween​('09:00', '17:00')

Time Zones

Time Zone Id Time Zone Name
Dateline Standard Time (UTC-12:00) International Date Line West
UTC-11 (UTC-11:00) Coordinated Universal Time-11
Hawaiian Standard Time (UTC-10:00) Hawaii
Alaskan Standard Time (UTC-09:00) Alaska
Pacific Standard Time (Mexico) (UTC-08:00) Baja California
Pacific Standard Time (UTC-08:00) Pacific Time (US & Canada)
US Mountain Standard Time (UTC-07:00) Arizona
Mountain Standard Time (Mexico) (UTC-07:00) Chihuahua, La Paz, Mazatlan
Mountain Standard Time (UTC-07:00) Mountain Time (US & Canada)
Central America Standard Time (UTC-06:00) Central America
Central Standard Time (UTC-06:00) Central Time (US & Canada)
Central Standard Time (Mexico) (UTC-06:00) Guadalajara, Mexico City, Monterrey
Canada Central Standard Time (UTC-06:00) Saskatchewan
SA Pacific Standard Time (UTC-05:00) Bogota, Lima, Quito
Eastern Standard Time (UTC-05:00) Eastern Time (US & Canada)
US Eastern Standard Time (UTC-05:00) Indiana (East)
Venezuela Standard Time (UTC-04:30) Caracas
Paraguay Standard Time (UTC-04:00) Asuncion
Atlantic Standard Time (UTC-04:00) Atlantic Time (Canada)
Central Brazilian Standard Time (UTC-04:00) Cuiaba
SA Western Standard Time (UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Pacific SA Standard Time (UTC-04:00) Santiago
Newfoundland Standard Time (UTC-03:30) Newfoundland
E. South America Standard Time (UTC-03:00) Brasilia
Argentina Standard Time (UTC-03:00) Buenos Aires
SA Eastern Standard Time (UTC-03:00) Cayenne, Fortaleza
Greenland Standard Time (UTC-03:00) Greenland
Montevideo Standard Time (UTC-03:00) Montevideo
Bahia Standard Time (UTC-03:00) Salvador
UTC-02 (UTC-02:00) Coordinated Universal Time-02
Mid-Atlantic Standard Time (UTC-02:00) Mid-Atlantic
Azores Standard Time (UTC-01:00) Azores
Cape Verde Standard Time (UTC-01:00) Cape Verde Is.
Morocco Standard Time (UTC) Casablanca
UTC (UTC) Coordinated Universal Time
GMT Standard Time (UTC) Dublin, Edinburgh, Lisbon, London
Greenwich Standard Time (UTC) Monrovia, Reykjavik
W. Europe Standard Time (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Central Europe Standard Time (UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Romance Standard Time (UTC+01:00) Brussels, Copenhagen, Madrid, Paris
Central European Standard Time (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
W. Central Africa Standard Time (UTC+01:00) West Central Africa
Namibia Standard Time (UTC+01:00) Windhoek
GTB Standard Time (UTC+02:00) Athens, Bucharest
Middle East Standard Time (UTC+02:00) Beirut
Egypt Standard Time (UTC+02:00) Cairo
Syria Standard Time (UTC+02:00) Damascus
E. Europe Standard Time (UTC+02:00) E. Europe
South Africa Standard Time (UTC+02:00) Harare, Pretoria
FLE Standard Time (UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Turkey Standard Time (UTC+02:00) Istanbul
Israel Standard Time (UTC+02:00) Jerusalem
Jordan Standard Time (UTC+03:00) Amman
Arabic Standard Time (UTC+03:00) Baghdad
Kaliningrad Standard Time (UTC+03:00) Kaliningrad, Minsk
Arab Standard Time (UTC+03:00) Kuwait, Riyadh
E. Africa Standard Time (UTC+03:00) Nairobi
Iran Standard Time (UTC+03:30) Tehran
Arabian Standard Time (UTC+04:00) Abu Dhabi, Muscat
Azerbaijan Standard Time (UTC+04:00) Baku
Russian Standard Time (UTC+04:00) Moscow, St. Petersburg, Volgograd
Mauritius Standard Time (UTC+04:00) Port Louis
Georgian Standard Time (UTC+04:00) Tbilisi
Caucasus Standard Time (UTC+04:00) Yerevan
Afghanistan Standard Time (UTC+04:30) Kabul
Pakistan Standard Time (UTC+05:00) Islamabad, Karachi
West Asia Standard Time (UTC+05:00) Tashkent
India Standard Time (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
Sri Lanka Standard Time (UTC+05:30) Sri Jayawardenepura
Nepal Standard Time (UTC+05:45) Kathmandu
Central Asia Standard Time (UTC+06:00) Astana
Bangladesh Standard Time (UTC+06:00) Dhaka
Ekaterinburg Standard Time (UTC+06:00) Ekaterinburg
Myanmar Standard Time (UTC+06:30) Yangon (Rangoon)
SE Asia Standard Time (UTC+07:00) Bangkok, Hanoi, Jakarta
N. Central Asia Standard Time (UTC+07:00) Novosibirsk
China Standard Time (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
North Asia Standard Time (UTC+08:00) Krasnoyarsk
Singapore Standard Time (UTC+08:00) Kuala Lumpur, Singapore
W. Australia Standard Time (UTC+08:00) Perth
Taipei Standard Time (UTC+08:00) Taipei
Ulaanbaatar Standard Time (UTC+08:00) Ulaanbaatar
North Asia East Standard Time (UTC+09:00) Irkutsk
Tokyo Standard Time (UTC+09:00) Osaka, Sapporo, Tokyo
Korea Standard Time (UTC+09:00) Seoul
Cen. Australia Standard Time (UTC+09:30) Adelaide
AUS Central Standard Time (UTC+09:30) Darwin
E. Australia Standard Time (UTC+10:00) Brisbane
AUS Eastern Standard Time (UTC+10:00) Canberra, Melbourne, Sydney
West Pacific Standard Time (UTC+10:00) Guam, Port Moresby
Tasmania Standard Time (UTC+10:00) Hobart
Yakutsk Standard Time (UTC+10:00) Yakutsk
Central Pacific Standard Time (UTC+11:00) Solomon Is., New Caledonia
Vladivostok Standard Time (UTC+11:00) Vladivostok
New Zealand Standard Time (UTC+12:00) Auckland, Wellington
UTC+12 (UTC+12:00) Coordinated Universal Time+12
Fiji Standard Time (UTC+12:00) Fiji
Magadan Standard Time (UTC+12:00) Magadan
Kamchatka Standard Time (UTC+12:00) Petropavlovsk-Kamchatsky - Old
Tonga Standard Time (UTC+13:00) Nuku'alofa
Samoa Standard Time (UTC+13:00) Samoa

Culture Names

Culture Name Display Name ISO 639x Value
af-ZA Afrikaans - South Africa AFK
sq-AL Albanian - Albania SQI
ar-DZ Arabic - Algeria ARG
ar-BH Arabic - Bahrain ARH
ar-EG Arabic - Egypt ARE
ar-IQ Arabic - Iraq ARI
ar-JO Arabic - Jordan ARJ
ar-KW Arabic - Kuwait ARK
ar-LB Arabic - Lebanon ARB
ar-LY Arabic - Libya ARL
ar-MA Arabic - Morocco ARM
ar-OM Arabic - Oman ARO
ar-QA Arabic - Qatar ARQ
ar-SA Arabic - Saudi Arabia ARA
ar-SY Arabic - Syria ARS
ar-TN Arabic - Tunisia ART
ar-AE Arabic - United Arab Emirates ARU
ar-YE Arabic - Yemen ARY
hy-AM Armenian - Armenia
Cy-az-AZ Azeri (Cyrillic) - Azerbaijan
Lt-az-AZ Azeri (Latin) - Azerbaijan
eu-ES Basque - Basque EUQ
be-BY Belarusian - Belarus BEL
bg-BG Bulgarian - Bulgaria BGR
ca-ES Catalan - Catalan CAT
zh-CN Chinese - China CHS
zh-HK Chinese - Hong Kong SAR ZHH
zh-MO Chinese - Macau SAR
zh-SG Chinese - Singapore ZHI
zh-TW Chinese - Taiwan CHT
zh-CHS Chinese (Simplified)
zh-CHT Chinese (Traditional)
hr-HR Croatian - Croatia HRV
cs-CZ Czech - Czech Republic CSY
da-DK Danish - Denmark DAN
div-MV Dhivehi - Maldives
nl-BE Dutch - Belgium NLB
nl-NL Dutch - The Netherlands
en-AU English - Australia ENA
en-BZ English - Belize ENL
en-CA English - Canada ENC
en-CB English - Caribbean ENB
en-IE English - Ireland ENI
en-JM English - Jamaica ENJ
en-NZ English - New Zealand ENZ
en-PH English - Philippines ENP
en-ZA English - South Africa ENS
en-TT English - Trinidad and Tobago ENT
en-GB English - United Kingdom ENG
en-US English - United States ENU
en-ZW English - Zimbabwe ENW
et-EE Estonian - Estonia ETI
fo-FO Faroese - Faroe Islands FOS
fa-IR Farsi - Iran FAR
fi-FI Finnish - Finland FIN
fr-BE French - Belgium FRB
fr-CA French - Canada FRC
fr-FR French - France FRA
fr-LU French - Luxembourg FRL
fr-MC French - Monaco FRM
fr-CH French - Switzerland FRS
gl-ES Galician - Galician
ka-GE Georgian - Georgia
de-AT German - Austria DEA
de-DE German - Germany DEU
de-LI German - Liechtenstein DEC
de-LU German - Luxembourg DEL
de-CH German - Switzerland DES
el-GR Greek - Greece ELL
gu-IN Gujarati - India
he-IL Hebrew - Israel HEB
hi-IN Hindi - India HIN
hu-HU Hungarian - Hungary HUN
is-IS Icelandic - Iceland ISL
id-ID Indonesian - Indonesia IND
it-IT Italian - Italy
it-CH Italian - Switzerland ITS
ja-JP Japanese - Japan JPN
kn-IN Kannada - India
kk-KZ Kazakh - Kazakhstan
kok-IN Konkani - India
ko-KR Korean - Korea KOR
ky-KZ Kyrgyz - Kazakhstan
lv-LV Latvian - Latvia LVI
lt-LT Lithuanian - Lithuania LTH
mk-MK Macedonian (FYROM) MKD
ms-BN Malay - Brunei MSB
ms-MY Malay - Malaysia MSL
mr-IN Marathi - India
mn-MN Mongolian - Mongolia
nb-NO Norwegian (Bokmål) - Norway NOR
nn-NO Norwegian (Nynorsk) - Norway NON
pl-PL Polish - Poland PLK
pt-BR Portuguese - Brazil PTB
pt-PT Portuguese - Portugal PIG
pa-IN Punjabi - India
ro-RO Romanian - Romania ROM
ru-RU Russian - Russia RUS
sa-IN Sanskrit - India
Cy-sr-SP Serbian (Cyrillic) - Serbia
Lt-sr-SP Serbian (Latin) - Serbia
sk-SK Slovak - Slovakia SKY
sl-SI Slovenian - Slovenia SLV
es-AR Spanish - Argentina ESS
es-BO Spanish - Bolivia ESB
es-CL Spanish - Chile ESL
es-CO Spanish - Colombia ESO
es-CR Spanish - Costa Rica ESC
es-DO Spanish - Dominican Republic ESD
es-EC Spanish - Ecuador ESF
es-SV Spanish - El Salvador ESE
es-GT Spanish - Guatemala ESG
es-HN Spanish - Honduras ESH
es-MX Spanish - Mexico ESM
es-NI Spanish - Nicaragua ESI
es-PA Spanish - Panama ESA
es-PY Spanish - Paraguay ESZ
es-PE Spanish - Peru ESR
es-PR Spanish - Puerto Rico ES
es-ES Spanish - Spain ESN
es-UY Spanish - Uruguay ESY
es-VE Spanish - Venezuela ESV
sw-KE Swahili - Kenya
sv-FI Swedish - Finland SVF
sv-SE Swedish - Sweden SVE
syr-SY Syriac - Syria
ta-IN Tamil - India
tt-RU Tatar - Russia
te-IN Telugu - India
th-TH Thai - Thailand THA
tr-TR Turkish - Turkey TRK
uk-UA Ukrainian - Ukraine UKR
ur-PK Urdu - Pakistan URD
Cy-uz-UZ Uzbek (Cyrillic) - Uzbekistan
Lt-uz-UZ Uzbek (Latin) - Uzbekistan
vi-VN Vietnamese - Vietnam VIT