Skip to main content

What is a Monitorable Incident?

A monitorable incident is Hyperion's record that ADT is handling an alarm at a monitorable. It is not a Hyperion event. You create events. Incidents are opened when ADT starts working an alarm.

A monitorable can have only one active incident at a time. The incident stays open until an ADT agent clears it. After it is cleared, a later alarm can open a new incident.

You receive a Hyperion incident id and action types such as DIALED_PREMISES.

Creating an event is something you send to Hyperion. A monitorable incident action is an operator action ADT already took (manually or automatically) that Hyperion sends to you.

Monitorable incident actions​

Actions are the operator steps on that incident. Each action is one operator action an ADT agent or the application took, so you can see how the incident is being handled: they dialed the premises, they tried dispatch, they cleared it.

The first action opens the incident. Later actions attach to the same incident. A clear action (AGENT_CLEARED_INCIDENT or ELECTRONIC_CANCEL) sets closedAt. Actions can still attach after the incident is closed.

In sandbox, you can simulate these operator actions. See Sandbox incident flows.

How to receive incident updates​

Subscribe to webhooks. That is how you learn about incidents in real time.

Subscribe to:

  • monitorable-incident:create when the incident is opened
  • monitorable-incident:action:create when another operator action arrives

Sample webhook payloads​

Incident created​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"partnerId": "550e8400-e29b-41d4-a716-446655440001",
"entityId": "550e8400-e29b-41d4-a716-446655440002",
"entityType": "MONITORABLE_INCIDENT",
"activityType": "monitorable-incident:create",
"scope": "monitorable-incident:read",
"data": {
"id": "550e8400-e29b-41d4-a716-446655440002",
"partnerId": "550e8400-e29b-41d4-a716-446655440001",
"monitorableId": "550e8400-e29b-41d4-a716-446655440003",
"closedAt": null,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
},
"createdAt": "2024-01-15T10:30:00Z"
}

Incident action created​

{
"id": "550e8400-e29b-41d4-a716-446655440004",
"partnerId": "550e8400-e29b-41d4-a716-446655440001",
"entityId": "550e8400-e29b-41d4-a716-446655440002",
"entityType": "MONITORABLE_INCIDENT",
"activityType": "monitorable-incident:action:create",
"scope": "monitorable-incident:read",
"data": {
"id": "550e8400-e29b-41d4-a716-446655440005",
"partnerId": "550e8400-e29b-41d4-a716-446655440001",
"monitorableId": "550e8400-e29b-41d4-a716-446655440003",
"monitorableIncidentId": "550e8400-e29b-41d4-a716-446655440002",
"type": "DIALED_PREMISES",
"occurredAt": "2024-01-15T10:31:00Z",
"createdAt": "2024-01-15T10:31:01Z"
},
"createdAt": "2024-01-15T10:31:01Z"
}

Action types​

These are the action types you receive on webhooks and when you list actions on an incident.

TypeDescription
AGENT_ACCESSEDADT agent accessed the alarm
AGENT_CLEARED_INCIDENTADT agent cleared the incident
AGENCY_DISPATCH_ATTEMPTAgency dispatch was attempted
AGENCY_DISPATCH_CONFIRMEDAgency dispatch was confirmed
AGENCY_DISPATCH_DECLINEDAgency dispatch was declined
AGENCY_DISPATCH_NO_REFERENCEAgency dispatch completed without a reference number
ALARM_MESSENGER_CANCEL_REQUESTEDAlarm Messenger cancel was requested
ALARM_MESSENGER_VERIFIEDAlarm Messenger verified the alarm
CALL_ENDEDThe call ended
CONTACT_ANSWEREDA contact answered
DIALED_AGENCYADT operator dialed the agency
DIALED_CONTACTADT operator dialed a contact
DIALED_PREMISESADT operator dialed the premises
ELECTRONIC_CANCELThe incident was cancelled electronically
INCORRECT_VERBAL_PASSWORDAn incorrect verbal password was provided
NO_AGENCY_NOTIFICATIONNo agency was notified
PREMISES_ANSWEREDThe premises answered
PREMISES_ANSWERING_MACHINEThe call reached an answering machine
PREMISES_NO_ANSWERThe premises did not answer
VERBAL_PASSWORD_ACCEPTEDA verbal password was accepted

Reading incidents​

These routes require the monitorable-incident:read scope.

  • GET /v1/monitorable-incidents — list incidents. Filter with monitorableId.
  • GET /v1/monitorable-incidents/{incidentId}
  • GET /v1/monitorable-incidents/{incidentId}/actions — list operator actions on the incident