The event object
{
"id": "evt_2b7c41e09f6a4b1d8f3e5a7c9d0b1e2f",
"type": "call.analyzed",
"created_at": "2026-11-03T19:12:04Z",
"data": { … }
}Attributes
idstringUnique ID for the event, also sent as the
webhook-idheader. Retries and resends keep it, so use it to skip duplicates.typestringWhat happened, like
call.analyzed. See event types.created_atstring, ISO 8601When the event was created, in UTC. It stays the same on retries.
dataobjectThe object the event is about. Its shape depends on
type.
Event types
| Type | Sent when | data |
|---|---|---|
call.analyzed | A call has ended, Miraven has processed it, and its recording is ready. | A call |
Changes and versioning
- We add, we don’t break. New event types and new fields can appear at any time. Existing fields won’t change meaning or be removed without notice.
- Be tolerant. Ignore event types and fields you don’t recognize rather than rejecting the request.