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
- https://app.notarycentral.org/appointments/[id]/send-email-options
- https://app.notarycentral.org/appointments/[id]/signing-room/annotationSyncReducer
- https://app.notarycentral.org/appointments/[id]/signing-room/credentialAnalysisParser
- https://app.notarycentral.org/appointments/[id]/signing-room/participantUtils
- https://app.notarycentral.org/appointments/[id]/signing-room/recordingMode
- https://app.notarycentral.org/appointments/[id]/signing-room/RecordingSessionManager
- https://app.notarycentral.org/appointments/[id]/signing-room/recordingUploadQueue