Skip to main content
CometChat’s Calling SDK enables you to add voice and video calling to your JavaScript application. The Calling SDK works alongside the Chat SDK to provide a complete communication experience including 1-on-1 calls, group calls, and conference sessions.
The Chat SDK’s calling methods are superseded. CometChat.initiateCall, acceptCall, rejectCall, endCall, startCall, getActiveCall, clearActiveCall and the Chat SDK’s CallSettings still work, but ringing now runs on the Calls SDK 5.1: CometChatCalls.initiateCall, connect, session.join(container), endCall(sessionId, status) and session.leave(). See Ringing and Migrating from Legacy Ringing.Not superseded: CometChat.addCallListener and CallListener, which still deliver an incoming call to an open tab on the web, and the Call message model and the CometChat.CALL_STATUS and CometChat.CALL_TYPE values, because call messages in a conversation’s history still use them.

Key Features

  • Voice & Video Calls — High-quality 1-on-1 and group calling with adaptive bitrate
  • Screen Sharing — Share your screen during calls for collaboration
  • Call Recording — Record calls and access recordings later
  • Call Logs — Track call history with detailed metadata
  • Ringing & Notifications — Ring users in their open tabs and on their phones, with answer, decline, cancel and busy
  • Customizable UI — Presenter mode and video view customization

Choose Your Version

Calling SDK v4 (Stable)

Production-ready calling SDK with full feature set including setup, ringing, call sessions, recording, and more.

Calling SDK v5 (Recommended)

The current calling SDK, recommended for new apps: improved architecture, better performance, and ringing with the Calls SDK 5.1.
If you are using CometChat UI Kits, calling is already integrated. The Calling SDK is only needed for custom calling implementations.