The Alert Webhook Service API enables customers and partners to receive real-time notification of important fleet events to make decisions and complement third-party data systems to drive better decisions and address issues as they occur. Instead of polling data from various APIs, the Alert Webhook creates the ability for REVEAL users to configure alerts within the UI and have the delivery method set as via API in a JSON-formatted message.
REVEAL account administrators will be able to configure the following alerts for an account:
Alerts available to a REVEAL account will vary by devices and features enabled.
In order for a REVEAL account or partner to leverage the Alert Webhook Service API, the following would be required for Verizon Connect to configure a REVEAL account to receive pushed data.
| Endpoint | The customer must configure on their side, an exposed endpoint URL from the customer or 3rd party where the pushed data would be sent by REVEAL. The URL must be HTTPS compliant as we require an SSL secure socket layer endpoint. REVEAL will not allow for certificate warnings. Endpoints should be hosted on Port 443. |
| Endpoint Username and Password | In addition to the endpoint, a username and password for REVEAL to connect to the endpoint will need to be provided. REVEAL will encrypt the password upon configuration. |
| REVEAL Configuration | When a message is sent and is not received by the endpoint, REVEAL will attempt to retry the same message every 10 seconds for 5 minutes before the message is discarded by REVEAL. |
No REVEAL REST integration user credentials or APP within the Integration Manager is required to use the Alert Webhook Service API.
When an account is using the Alert Webhook Service API, the REVEAL account requires the Alert Webhook Service feature to be enabled to show the following configuration options to REVEAL account administrators.
If an account administrator logs into REVEAL and does not see the following options, please contact the Customer Care team to have the account enabled.
As an administrator, log into the REVEAL UI. Please note, if you have received REVEAL integration credentials, these will not work to log into the REVEAL frontend.
Make sure the user logging in is an Administrator for the account.

Create a New Policy: Keep in mind that Alert Webhook notifications should be created for a fleet-level, so there should be no need to create multiple policies for the same alert type. For example, do not create multiple Idle Policies unless there are different thresholds required to be monitored.

Configure the policy with the Vehicle & Alert Options and Times & Frequency selections as needed.

On the Alert Recipients step, there is an option “Select to use the Reveal Alert Webhook API,” as shown above, that is required to be selected.
Note that the alerts will not be sent via the API until the endpoints, username, and password details have been submitted to REVEAL’s Customer Care team with confirmation that the account has been configured.
All alert messages sent via the push service will be sent in a JSON format to the endpoint specified.
As mentioned earlier in the document, the only alerts available for the push service include:
Alerts available to a REVEAL account will vary by devices and features enabled.
All alert messages will include the same set of common fields followed by fields that will be dynamically driven based on the alert type.
| Field | Meaning | Expected Values - Format |
|---|---|---|
| Alert Name | The name given to the policy by the REVEAL user upon creation. | The Policy Name provided by the REVEAL user when creating an Alert. |
| Alert Type | Policy Created | Examples: Ignition, Harsh Driving, Excessive Idle, Speeding, etc. |
| Driver Name | First and Last Name of Driver as shown within REVEAL. Driver will only show if a driver is assigned to a vehicle. | Format - “FirstName LastName” |
| Driver Number | The Driver Number if one is assigned within REVEAL for the driver profile. | As shown in the driver profile for “Driver Number” |
| Vehicle Name | Vehicle Name as shown within REVEAL. | As shown in the vehicle profile for “Vehicle Name” |
| Vehicle Number | The Vehicle Number if one is assigned within REVEAL for the vehicle profile. | As shown in the vehicle profile for “Vehicle Number” |
| Latitude | Latitude of the vehicle's location when the alert was triggered. | Sample output: 53.29739 |
| Longitude | Longitude of the vehicle's location when the alert was triggered. | Sample output: -6.37301 |
| Address | The formatted address where the vehicle was at the time the alert was triggered. | Address Line 1, Address Line 2, Locality, Administrative Area, etc. |
| Vehicle Update UTC | Date & Time Stamp in UTC based on the vehicle’s time zone. | Sample output: “2017-06-15T13:30:32” |
| Vehicle Activity Type | The event that caused the alert to trigger. The actual value returned will depend on what type of alert policy is referenced. | Sample output: “Ignition” |
The Ignition Alert includes the following JSON message:
{
"AlertName": "CP TEST Ignition",
"AlertType": "Ignition",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.30136,
"Longitude": -6.36904,
"Address": "16 Parkhill Ct, Kilnamanagh, Dublin 24, D24 FKN3, Ireland",
"VehicleUpdateUTC": "2017-06-26T19:53:23",
"VehicleIgnitionState": "OffToOn"
}
| Field | Description |
|---|---|
| Vehicle Ignition State | Description of the ignition state activity that triggered the alert. Example outputs: “OffToOn” or “OnToOff”. |
The Activity Alert includes the following JSON message:
{
"AlertName": "Activity",
"AlertType": "Activity",
"DriverName": "CP Driver 2 Segments",
"DriverNumber": "Charles Smith",
"VehicleName": "CP 3",
"VehicleNumber": "CP 31002",
"Latitude": 53.29739,
"Longitude": -6.37301,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T18:13:24",
"VehicleActivityType": "Ignition",
"VehicleSensor": "",
"AlertActivityType": "Any"
}
| Field | Description |
|---|---|
| Vehicle Activity Type | Type of activity configured to generate alerts, i.e., Ignition, movement, or sensors. |
| Vehicle Sensor | If the vehicle being monitored has Sensors or PTOs, the sensor activity could be used as part of the activity indicators. If a Sensor is engaged when the alert generates, the Sensor’s label would show in this field. |
| Alert Activity Type | Within the Activity alert configuration, users may select to trigger an alert based on “any” activity that occurs or for “movement only” activity. |
The Inactivity Alert includes the following JSON message:
{
"AlertName": "Inactivity",
"AlertType": "Inactivity",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleInactivityMinutes": 9,
"AlertTriggerConditionMinutes": 5
}
| Field | Description |
|---|---|
| Vehicle Inactivity Minutes | Within the Inactivity alert configuration, users are instructed to enter the time threshold for triggering an inactivity alert in hours and minutes. Through the API, the combined total value will display in minutes. |
| Alert Trigger Condition Minutes |
The total number of inactivity minutes the vehicle has reached exceeded the threshold selected. Note, the value displayed is based on when the user selects to trigger the event:
|
The Harsh Driving Alert includes the following JSON message:
{
"AlertName": "Safety",
"AlertType": "HarshDriving",
"DriverName": "Charles Smith",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleSeverity": "Moderate",
"VehicleHarshDrivingType": "HardBrake",
"AlertSeverityThreshold": "All"
}
| Field | Description |
|---|---|
| Vehicle Severity | The event that triggered will be determined as either moderate or severe. |
| Vehicle Harsh Driving Type | The user may select to trigger harsh driving alerts for hard braking, quick starts, and/or harsh cornering. Most of the time, the user will select all three event types. |
| Alert Severity Threshold | The user may configure the alert to only trigger for moderate and/or severe. |
The Excessive Idle Alert includes the following JSON message:
{
"AlertName": "Idling",
"AlertType": "ExcessiveIdle",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP 3",
"VehicleNumber": "CP 31",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleIdleMinutes": 4,
"AlertTriggerIdleMinutes": 3
}
| Field | Description |
|---|---|
| Vehicle Idle Minutes | The number of minutes the vehicle has idled when the alert generated. |
| Alert Trigger Idle Minutes | The total number of minutes that the user considers to be excessive within the alert configuration. |
The Speeding Alert includes the following JSON message:
{
"AlertName": "High Speed",
"AlertType": "Speeding",
"DriverName": "Charles Smith",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleSpeedKph": "99.972",
"AlertSpeedLimitKph": "80.47"
}
| Field | Description |
|---|---|
| Vehicle Speed KPH | The vehicle’s speed in kilometers per hour when the alert generated. |
| Alert Speed Limit KPH | The speed limit in kilometers per hour that the user sets as the threshold within the alert configuration process. Note, if the value is entered within REVEAL using another regional unit of measurement, the API will convert the value into kilometers per hour. |
The Long Stop Alert includes the following JSON message:
{
"AlertName": "Long Stop",
"AlertType": "LongStop",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleStopMinutes": "90",
"AlertTriggerThresholdMinutes": "60"
}
| Field | Description |
|---|---|
| Vehicle Stop Minutes | The number of minutes the vehicle has been stopped when the alert generated. |
| Alert Trigger Threshold Minutes | The total number of minutes that the user considers to be a long stop within the alert configuration. |
The Sensor Activation Alert includes the following JSON message:
{
"AlertName": "Sensor Activity",
"AlertType": "SensorActivity",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleEntityEventType": "",
"VehicleSensorName": "",
"VehicleSensorOnOffText": ""
}
| Field | Description |
|---|---|
| Vehicle Entity Event Type | The sensor’s condition – switched on/off. |
| Vehicle Sensor Name | Name of the vehicle’s sensor. |
| Vehicle Sensor On Off Text | How the sensor is labeled when it is in the “on” or “off” state. |
The Geofence Alert includes the following JSON message:
{
"AlertName": "CP 9:30AM Geofence",
"AlertType": "GeoFence",
"DriverName": "CP TEST 5 Test 5",
"DriverNumber": "65435",
"VehicleName": "CP TEST 4",
"VehicleNumber": "77772",
"Latitude": 53.30136,
"Longitude": -6.36904,
"Address": "16 Parkhill Ct, Kilnamanagh, Dublin 24, D24 FKN3, Ireland",
"VehicleUpdateUTC": "2017-06-28T13:41:12",
"GeofenceName": "HomeDepotEuclid",
"AlertTriggerCondition": "NotEnteredBy",
"ActivityExpectedBy": "2017-06-28T13:30:00",
"VehicleGeofenceDurationMinutes": 0
}
| Field | Description |
|---|---|
| Geofence Name | The name of the Geofence as shown within REVEAL. |
| Alert Trigger Condition |
The vehicle’s interaction with the Geofence that triggers the alert. When configuring the alert within REVEAL, the user has the options to select the following Geofence activity to be monitored:
|
| Vehicle Geofence Entry Time in UTC | The date and time stamp in UTC when the vehicle entered the Geofence. |
| Vehicle Geofence Departure Time in UTC | The date and time stamp in UTC when the vehicle departed the Geofence. |
| Vehicle Geofence Duration in Minutes | The total number of minutes the vehicle was within the Geofence. |
The Diagnostic Trouble Codes (DTC) Alert includes the following JSON message:
{
"AlertName": "CP Diagnostic Trouble Codes",
"AlertType": "DiagnosticTroubleCodes",
"DriverName": "CP TEST 3 DBN-363 DONT USE",
"DriverNumber": "CPTEST3",
"VehicleName": "QA XIRGO BOARD - 243600040",
"VehicleNumber": "5150",
"Latitude": 41.396875,
"Longitude": -81.456035,
"Address": "31500 Bainbridge Rd, Solon, OH 44139, USA",
"VehicleUpdateUTC": "2017-06-26T19:04:08",
"Activated": "OBDII DTC: P0100|OBDII DTC: P0200|OBDII DTC: P0300|OBDII DTC: C0300|OBDII DTC: B0200|",
"Deactivated": "",
"AlertTriggerCondition": "Any"
}
| Field | Description |
|---|---|
| Activated | The DTCs that are showing as Activated. The codes will be provided in a string. |
| Deactivated | The DTCs that are showing as Deactivated. The codes will be provided in a string. |
| Alert Trigger Condition | The configuration selection within the REVEAL Diagnostic Trouble Code alert for when the user wants to receive notification. In the example above, “Any” change in DTC states is when the user wants to receive notification. |
The Late Start Alert includes the following JSON message:
{
"AlertName": "Late Start",
"AlertType": "LateStart",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"ActivityExpectedBy": "8:00 AM"
}
| Field | Description |
|---|---|
| Activity Expected By | The time threshold that the REVEAL user selects within the alert configuration to determine a Late Start event. |
The Power Disruption Alert includes the following JSON message:
{
"AlertName": "Power Disruption",
"AlertType": "PowerDisruption",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehiclePowerDisruption": ""
}
| Field | Description |
|---|---|
| Vehicle Power Disruption | Boolean field (returns True or False) used to indicate whether power was disrupted to the engine during travel. |
The HOS Violation Alert includes the following JSON message:
{
"AlertName": "HOS Violation",
"AlertType": "HOSViolation",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"VehicleAction": "",
"AlertTriggerCondition": ""
}
| Field | Description |
|---|---|
| Vehicle Action |
Based upon the current Ruleset established for the HOS Alert conditions, one of the following alerts will be returned when a threshold is exceeded:
|
| Alert Trigger Condition | The HOS Alert thresholds are established by the current Ruleset configured. This in turn will automatically determine when specific HOS Alerts should be triggered. |
The Unassigned Miles Alert includes the following JSON message:
{
"AlertName": "Unassigned Miles",
"AlertType": "UnassignedMiles",
"DriverName": "CP31 CP31",
"DriverNumber": "313131",
"VehicleName": "Charles Vehicle CalAmp",
"VehicleNumber": null,
"Latitude": 41.4497621,
"Longitude": -81.4951388,
"Address": "26447-26537 Harvard Rd, Beachwood, OH 44122, USA",
"VehicleUpdateUTC": "2017-06-23T17:25:50",
"LastKnownDriverName": "",
"AlertThreshold": "5",
"VehicleRegistration": null,
"AlertTimeUTC": "2017-06-23T17:20:12",
"LastKnownDriverPhoneNumber": "",
"LastKnownDriverEmailAddress": "",
"UnassignedDrivingDuration": "6"
}
| Field | Description |
|---|---|
| Last Known Driver Name | The previous driver that was assigned to the vehicle, if there was a known assignment for previous vehicle activity. |
| Alert Threshold | The user’s configuration threshold in minutes for when the alert should trigger for an unassigned miles event. |
| Vehicle Registration | The Vehicle Registration value recorded within REVEAL. If none exist, the value will show null. |
| Alert Time UTC | The date and time stamp in UTC when the alert threshold was exceeded. |
| Last Known Driver Phone Number | If the vehicle’s previous activity had a driver assignment, that driver’s phone number would be provided for the user to try and contact to see if they are still in use of the vehicle. |
| Last Known Driver Email Address | If the vehicle’s previous activity had a driver assignment, that driver’s email address would be provided for the user to try and contact to see if they are still in use of the vehicle. |
| Unassigned Driving Duration | The amount of time spent driving in an unassigned state. This value will be equal to or greater than the alert threshold value. |
The Unassigned Vehicle Alert includes the following JSON message:
{
"AlertName": "Unassigned Vehicle",
"AlertType": "UnassignedVehicle",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"LastKnownDriverName": "CP311 CP311",
"AlertThreshold": "3",
"VehicleRegistration": "n105501",
"AlertTimeUTC": "2017-06-20T18:19:50",
"UnassignedDrivingDuration": "0001-01-01T00:00:00"
}
| Field | Description |
|---|---|
| Last Known Driver Name | The previous driver that was assigned to the vehicle, if there was a known assignment for previous vehicle activity. |
| Alert Threshold | The user’s configuration threshold in minutes for when the alert should trigger for an unassigned vehicle event. |
| Vehicle Registration | The Vehicle Registration value recorded within REVEAL. If none exists, the value will show null. |
| Alert Time UTC | The date and time stamp in UTC when the alert threshold was exceeded. |
| Unassigned Driving Duration | The amount of time spent driving in an unassigned vehicle. This value will be equal to or greater than the alert threshold value. |
The Panic Alert includes the following JSON message:
{
"AlertName": "Panic",
"AlertType": "Panic",
"DriverName": "",
"DriverNumber": "",
"VehicleName": "CP TEST 3",
"VehicleNumber": "CPTEST3",
"Latitude": 53.29744,
"Longitude": -6.37296,
"Address": "Ard Service Station, Belgard Rd, Cookstown, Dublin 24, Ireland",
"VehicleUpdateUTC": "2017-06-07T12:33:49",
"Condition": "",
"ConfirmedBy": ""
}
| Field | Description |
|---|---|
| Condition | If the notification state is at the start or end of the panic event. |
| Confirmed By | How the panic event was ended, by Driver, REVEAL user, or timeout. |