Receive real-time camera events safely and consistently.
Use webhook delivery when motion, person detection, clip readiness, or online-state changes must reach your system quickly.
Supported event types
- camera.motion.detected
- camera.person.detected
- camera.device.online_changed
- camera.clip.ready
- camera.retention.policy.updated
Payload shape and verification
{
"id": "evt_81ab",
"event_type": "camera.person.detected",
"occurred_at": "2026-04-01T11:32:18Z",
"workspace_id": "ws_01J2X",
"device_id": "cam_01J2X",
"delivery_attempt": 1,
"signature": "sha256=..."
}
Verify the signature before parsing the payload into downstream automation or alerting systems.
Retry model and idempotency
- Use the event ID as the idempotency key in your receiver.
- Return a fast 2xx response after persistence succeeds.
- Do enrichment and fan-out asynchronously after acceptance.