Logo

OUR VISION

We envision a safer world for everyone and we are hoping to provide users with the peace of
mind that they can call for help anywhere they are when an emergency occurs.

OUR MISSION

To provide affordable IoT technologies and services to not only the security and healthcare community, but to everyday consumers to improve safety and well-being.

Our API

HOW IT WORKS

1. Wearable

You provide your customer with one of our integrated Panic Buttons that works anywhere a cellular connection is available.

2. Panic

In the event of a sudden emergency, your customer can trigger a distress signal by simply pressing the Panic Button. On selected units, the device can also automatically send a distress alert if it detects a fall.

3. Control Room & API

In an emergency, the estimated GPS location will be displayed on our Emergency Platform, where the operator can call the person directly on the Panic device to assess the situation. This is also where the API comes into play — if you prefer to receive the event data on your own platform, we can route it through your configured API instead. Traffic from MyLifeline-integrated devices can be sent to your REST API, which must be capable of receiving POST requests with a model as specified in our documentation. We strongly recommend including an Authorization header when configuring your API to ensure secure communication.

4. Emergency Contacts

The customer can load up to 5 emergency contacts onto their profile which in the event of an emergency will send SMS messages to each contact including their estimated GPS location. The 5 emergency contacts will also be available as part of the workflow for the control room operator to make contact to anyone that might be be able to respond.


API Configuration

Below is the example Model that will be sent to your REST API service. Your API needs to accept a POST command of content-type: application/json with the following body:

Request Body

{
    "DeviceID": "352000000000000",
    "Serial": "7PW13172150JQ70A",
    "ProductID": "MLL01",
    "DeviceState": 3,
    "DevicePositionType": 1,
    "LastHeartbeat": "2018-10-12T14:22:37.2126427+02:00",
    "Latitude": -33.00000,
    "Longitude": 19.00000,
    "LastLatitude": -33.00000,
    "LastLongitude": 19.00000,
    "Altitude": 0,
    "Speed": 0,
    "Direction": 0,
    "Pedometer": 104,
    "Satellites": 0,
    "Temperature": 0,
    "HeartRate": 0,
    "BatteryLevel": 5098,
    "BatteryPerc": 100,
    "CellTowers": "655@1@255@20561@58+655@1@255@14523@30+655@1@255@26591@29+655@1@255@20563@29+655@1@255@26593@23+655@1@255@20562@20+0",
    "WifiAccessPoints": "02:2c:1c:ad:62:a8-79+f6:d4:7d:42:ea:14-95",
    "AlertNumber": "+27820000000",
    "MSISDN": "+27820000000",
    "Name": "User Name",
    "UserImageUrl": "https://mylifeline.ams3.digitaloceanspaces.com/user/cf3867a0-ce33-4551-bb31-341e6ca80937",
    "UserPassword": "secret",
    "UserCharacteristics": null,
    "UserMedical": "Medical details",
    "UserAddress": "Street address",
    "ContactsEmergency": "Contact1: +27820000000|Contact2: +27820000001|Contact3: +27820000002",
    "DonotCallToDevice": false
}

Dictionary

{
    "DeviceID": "IMEI/UID (15-17 digits)",
    "Serial": "Serial (16 digits)",
    "ProductID": "Product ID",
    "DeviceState": [ Inactive, Initialize, Position, Panic, Heartbeat, LowBattery, Updated, Removed, GeoFence, Shutdown ],
    "DevicePositionType": [ None, GPS, LBS, WIFI ],
    "LastHeartbeat": "Time of last communication",
    "Latitude": Current Latitude,
    "Longitude": Current Longitude,
    "LastLatitude": Last Latitude,
    "LastLongitude": Last Longitude,
    "Altitude": Altitude in meters,
    "Speed": Speed in km/h,
    "Direction": Bearing,
    "Pedometer": Steps for today,
    "Satellites": Total satelites found,
    "Temperature": Degrees Celcius,
    "HeartRate": Heart rate,
    "BatteryLevel": 0 - 5,
    "BatteryPerc": 0 - 100,
    "CellTowers": "Cell towers if GPS is not available. See https://developers.google.com/maps/documentation/geolocation/intro",
    "WifiAccessPoints": "Wifi addresses if GPS is not available. See https://developers.google.com/maps/documentation/geolocation/intro",
    "AlertNumber": "Users Number",
    "MSISDN": "Device Number",
    "Name": "User Name",
    "UserImageUrl": "Image of User",
    "UserPassword": "Password",
    "UserCharacteristics": "User, Vehicle, Animal details",
    "UserMedical": "Medical details",
    "UserAddress": "Street address",
    "ContactsEmergency": "Pipe (|) seperated list of Name:Number",
    "DonotCallToDevice": "If this is true then do not phone user on MSISDN"
}

Your API can only be configured by users with Admin privileges. The "API Settings" can be found under the "Administration", "Settings" and the "Configuration" section. The POST URL must point to your API endpoint, where the event data — as outlined above — will be sent. To ensure secure communication, the Authorization Header should be set to your system’s authentication token when making the POST request.

Logo

The type of signals to be sent through to your API can be configured under the "Signals" section.

Logo
Logo

WHO WE ARE

MyLifeline is a Cloud web based Emergency Platform founded in 2015. We have a range of panic buttons integrated into our platform. MyLifeline was the first company to provide a wearable panic device to the South African market and won the Santam Security Innovation award in 2018.

GET IN TOUCH

Together we can save lives

Let us help you and your customers to have peace of mind that someone will come to help.