Skip to main content
Quick Reference for AI Agents & Developers
  • Enable recording: CallSettingsBuilder().startRecordingOnCallStart(true).build()
  • Start recording: CallManager.startRecording()
  • Stop recording: CallManager.stopRecording()
  • Show button: CallSettingsBuilder().showCallRecordButton(true).build()
  • Related: Call Session · Ringing · Calling Overview
This section will guide you to implement call recording feature for the voice and video calls.

Implementation

Once you have decided to implement Default Calling or Direct Calling calling and followed the steps to implement them. Just few additional listeners and methods will help you quickly implement call recording in your app. You need to make changes in the CometChat.startCall method and add the required listeners for recording. Please make sure your callSettings is configured accordingly for Default Calling or Direct Calling. A basic example of how to make changes to implement recording for a direct/default call:

Settings for call recording

The CallSettings class allows you to customise the overall calling experience. The properties for the call/conference can be set using the CallSettingsBuilder class. This will eventually give you an object of the CallSettings class which you can pass to the startCall() method to start the call. The options available for recording of calls are:
CallSettingsBuilder Parameters:

Show Recording Button

Auto-Start Recording

Start Recording

You can use the startRecording() method to start call recording manually during an active call.

Stop Recording

You can use the stopRecording() method to stop call recording.

Recording Listener

Implement CallsEventsDelegate to receive recording state change notifications. All participants receive the onRecordingToggled callback when recording starts or stops.
RTCRecordingInfo Object:Triggered When: