Triggers

Triggers are patterns that when matched create an Event. Triggers contain a JSON object string called pattern this string contains two keys; from and to.

Example

If I wanted to track each time a Device travels specifically from one Hub to another I would create a trigger with the following pattern.

let trigger = { name: "Entering the Store", pattern: { from: "HUBID", to: "HUBID" } } // Pattern must be stringified trigger.pattern = JSON.stringify(trigger.pattern) // Send to API var request = require("request") var options = { method: 'POST', url: 'https://api.echolo.io/v1/trigger', body: trigger, headers: { 'x-api-key': 'x-api-key', token: 'token', 'app-id': 'app-id' } } request(options, (error, response, body) => { if (error) throw new Error(error) console.log(body) })