All Docs
Getting StartedagentOS Direct DebitUpdated March 13, 2026

Release Spotlight: Browser-Based Video Verification

Release Spotlight: Browser-Based Video Verification (v1.0.22)

v1.0.22 ships the video verification step in the mandate form — a browser-native recording flow that captures a spoken tenant declaration and stores it securely as a fraud protection artefact.


The Problem It Solves

Direct Debit fraud and disputed mandates are a real operational risk for letting agents. When a tenant later claims they didn't authorise a Direct Debit, agents need evidence. A timestamped, spoken declaration — recorded at the point of mandate setup — is one of the strongest available signals that the tenant knowingly completed the process.

Previously, this step was a gap in the mandate flow. v1.0.22 closes it.


What Was Built

A Browser-Based Recorder

The recording component is embedded directly in Step 5 of the mandate form. Tenants don't need to install anything or switch to a mobile app. The browser handles capture using standard media APIs, and the interface guides the tenant through a short spoken declaration covering:

  • Their name
  • The DD amount
  • The property reference

Tenants can review and re-record before submitting, keeping the experience low-friction.

Secure Upload — No Server in the Middle

Once the tenant is happy with their recording, the video is uploaded directly from the browser to S3-compatible object storage via a presigned URL. This means:

  • No large video payloads hitting the application server — better performance and lower infrastructure cost
  • Short-lived, scoped upload credentials — the presigned URL is generated per-mandate and expires quickly
  • Private-by-default storage — the video object is never publicly accessible

The resulting file key is stored against the mandate record as a permanent reference.

Signed Playback for Agents

Letting agents can retrieve a signed playback URL for any mandate's verification video at any time via the API. The URL is time-limited — generated on demand, not stored — so access to the recording is always controlled and auditable.

This endpoint is designed to be wired into the agent dashboard so agents can review recordings during dispute resolution or routine compliance checks.


Key Details

AspectDetail
Form stepStep 5 of 8 (Step 7 skipped for non-property mandates)
Upload methodBrowser → S3 via presigned URL
StorageS3-compatible object storage, private bucket
Mandate recordFile key stored on mandate after confirmed upload
RetrievalSigned URL via GET /mandates/{id}/video-verification/url

What's Next

The video verification step is now in place. Upcoming work in the mandate form will cover ID verification (Step 6) and Right to Rent checks (Step 7 for property mandates). Together these three steps form the compliance and fraud-prevention core of the mandate setup flow.

For full API details, see the Video Verification feature docs.