Skip to main content

WebSocket API Overview

SDD Classification: L3-Technical Authority: Engineering Team Review Cycle: Quarterly
Materi’s WebSocket API enables real-time collaboration features including live editing, presence awareness, instant comments, and synchronized document state. This guide covers the architecture, capabilities, and integration patterns.

Real-Time Collaboration Architecture


Key Features


Connection URLs

Production Environment

Staging Environment


Connection URL Format

Query Parameters


Protocol Overview

Message Types

All WebSocket communication uses JSON messages with a standard structure:

Message Structure


Connection Lifecycle

Connection States


Rate Limits

Connection Limits

Operation Throttling

Operations exceeding rate limits receive throttling responses:

Security

Authentication

  • JWT token required for connection establishment
  • Token validated on connect and periodically during session
  • Automatic disconnection on token expiry
  • Permission validation for every operation

Encryption

  • WSS (TLS 1.3) required for all connections
  • No plain WebSocket (ws://) connections accepted
  • Certificate pinning supported for mobile clients

SDKs and Libraries

Official SDKs

JavaScript/TypeScript
Python

Health and Diagnostics

Connection Health Check

Debugging

Enable debug logging:


Document Status: Complete Version: 2.0