DOCS

Events reference

All system events emitted by HOWLOPS — webhook events, WebSocket events, and in-app feed events.

HOWLOPS events are emitted in three delivery channels:

  1. Webhook — HTTP POST to your endpoint (Webhooks reference)
  2. WebSocketWSS /api/v1/ws real-time stream
  3. In-app notification feed/api/v1/notifications/feed

Webhook events

EventTrigger
incident.createdMonitor or heartbeat opens an incident
incident.acknowledgedTeam member acknowledges the incident
incident.resolvedIncident resolved (auto-recovery or manual)
monitor.status_changedMonitor transitions between up, down, paused
heartbeat.missedHeartbeat not received within grace period
heartbeat.recoveredHeartbeat received after a missed period
maintenance.startedMaintenance window begins
maintenance.endedMaintenance window ends
testManual test delivery from UI

WebSocket events

Connect to WSS /api/v1/ws?token=<access_token>. Each message is a JSON object with a type field.

incident_update

{
  "type": "incident_update",
  "data": {
    "incident_id": "uuid",
    "monitor_id": "uuid",
    "status": "open | acknowledged | resolved",
    "severity": "critical | warning | info",
    "updated_at": "ISO 8601"
  }
}

monitor_status

{
  "type": "monitor_status",
  "data": {
    "monitor_id": "uuid",
    "status": "up | down | paused",
    "response_time_ms": 142,
    "checked_at": "ISO 8601"
  }
}

heartbeat_status

{
  "type": "heartbeat_status",
  "data": {
    "heartbeat_id": "uuid",
    "status": "up | missed",
    "last_ping_at": "ISO 8601 | null"
  }
}

ping

{ "type": "ping" }

The server sends a ping every 30 seconds. Reply with { "type": "pong" } to keep the connection alive.

In-app notification feed events

Returned by GET /api/v1/notifications/feed (paginated).

event_typeMeaning
incident_openedNew incident opened
incident_ackedIncident acknowledged
incident_resolvedIncident resolved
monitor_recoveredMonitor back to up
heartbeat_missedHeartbeat grace period elapsed
heartbeat_recoveredHeartbeat resumed
maintenance_startedMaintenance window started
maintenance_endedMaintenance window ended
systemPlatform announcement or broadcast

Feed item shape:

{
  "id": "uuid",
  "event_type": "incident_opened",
  "title": "Production API is down",
  "body": "Monitor detected failure at 10:00 UTC",
  "read": false,
  "created_at": "ISO 8601",
  "link": "/monitors/uuid/incidents/uuid"
}

Severity levels

SeverityDescription
criticalService is fully unavailable or data loss is possible
warningService is degraded, slow responses, or partial failures
infoInformational — recovery, maintenance, or system notices

See also

Was this page helpful?