Skip to main content
Record call sessions for later playback. Recordings are stored server-side and can be accessed through call logs or the CometChat Dashboard.
Recording is enabled by default on all CometChat apps. Start it automatically with enableAutoStartRecording(true), or let users start it from the recording button. Recordings are available in the Dashboard under Calls → Call Logs, through Call Logs, and via the Call Logs API.

Start Recording

Start recording during an active call session:
All participants are notified when recording starts.

Stop Recording

Stop an active recording:

Auto-Start Recording

Configure calls to automatically start recording when the session begins:
A recording runs until it is stopped. Whether it was started manually or automatically through enableAutoStartRecording, it keeps running until someone stops it. If nobody does, it stops on its own when either:
  • Everyone leaves the session — the recording ends about a minute later.
  • Everyone in the session stays muted for 10 minutes.

Hide Recording Button

Hide the recording button from the default call UI:

Listen for Recording Events

Monitor recording state changes using MediaEventListeners:

Track Participant Recording

Monitor when other participants start or stop recording using ParticipantEventListeners:

Access Recordings

Recordings are available after the call ends. You can access them in two ways:
  1. CometChat Dashboard: Navigate to Calls > Call Logs in your CometChat Dashboard to view and download recordings.
  2. Programmatically: Fetch recordings through Call Logs:

Recording Object