Signing Room Engine

State Reduction, Recordings, & Email Options

Documentation on annotation reducers, session media uploads, live recording state machines, and client email preferences.

β€’

A robust live-signing session relies on highly structured state reducers, secure media recorders, and custom email delivery channels.

1. Annotation Sync Reducer (appointments/\[id\]/signing-room/annotationSyncReducer.ts)

Handles the visual synchronization state of document tags inside the room:

  • Action Processing β€” Reducer state machine that updates drawing paths, text tags, seal sizes, and coordinate boxes.
  • Conflict Resolution β€” Merges remote websocket edits with local mouse drags without causing layout stutters.

2. Credential Analysis Parser (appointments/\[id\]/signing-room/credentialAnalysisParser.ts)

Extracts details from signers' state ID and passport scans:

  • Security Validation β€” Parses facial biometric scores, barcode data, and tamper-detection checkmarks.
  • Participant Association β€” Assigns parsed credential results to target attendee IDs.

3. Participant Metadata Schemas (appointments/\[id\]/signing-room/participantUtils.ts)

A utility library providing identity validation helpers:

  • Signer Eligibility β€” Checks if signers have passed knowledge-based authentication (KBA) or credential analysis.
  • Attendance Registry β€” Provides formatting and mapping rules for notary commission records.

4. Recording Mode Policies (appointments/\[id\]/signing-room/recordingMode.ts)

Governs session recording rules in accordance with state laws:

  • Trigger Configurations β€” Dictates whether audio-video recording starts automatically, is manually toggled, or is disabled.
  • Disclaimer Warnings β€” Ingests state regulatory warnings shown to signers before recording starts.

5. Recording Session Manager (appointments/\[id\]/signing-room/RecordingSessionManager.ts)

Controls the live WebRTC video capture streams (powered by LiveKit):

  • Start/Stop Actions β€” Dispatches commands to trigger cloud recorder bots.
  • Health Checks β€” Monitors active track volumes to alert notaries if microphone signals drop.

6. Recording Upload Queue (appointments/\[id\]/signing-room/recordingUploadQueue.ts)

Coordinates uploading finalized session video streams to secure storage:

  • Background Uploads β€” Manages chunked multi-part media uploads.
  • Failover Retries β€” Persists recording metadata in local databases to resume failed uploads on connection recovery.

7. Custom Email Delivery Options (/appointments/[id]/send-email-options)

Provides choices when dispatching emails to appointment signers:

  • Template Selection β€” Selects custom templates (e.g. appointment updates, missing documents, payment requests).
  • Recipient Filters β€” Toggles send lists between primary signers, witnesses, or third-party title agents.

Open these pages in Notary Central