expires_at is reached and no attempt was confirmed. A scheduled job sweeps expired sessions, marks them expired, and emits this event.
When it fires
A session expires when 60 minutes have elapsed sincecreated_at and it has not reached completed (a confirmed attempt or three not-confirmed terminal attempts) or cancelled. In-progress attempts inside an expired session are marked failed with failure_code: session_expired.
This event fires at most once per session.
Payload
Fields
Always
verification.session.expired.Contract version the session was created against.
Unique event ID. Use as an idempotency key.
The session that expired.
Empty object. Reserved for future fields.