cometchat-react-v7-calls
Ground truth: calling is part of
@cometchat/chat-uikit-react@7(the call UI ships INSIDE the kit — there is no separate calls-UI package), but the WebRTC engine is a SEPARATE, NOT-bundled dependency:@cometchat/chat-uikit-react@^7+@cometchat/chat-sdk-javascript@^4.1.9+@cometchat/calls-sdk-javascript@^5(major 5 — distinct from the chat SDK's v4). EveryCometChat*symbol below exists in theweb-v7catalog. Exhaustive props + advanced call surfaces are FETCHED from the docs.mdtwins viacometchat-react-v7-core/references/docs-map.md. APPEND to the user's app — additive wiring only (RULES.md).
Companion skills (read first)
cometchat-react-v7-core— install, credentials,init→login→render,CometChatProvider. This skill ASSUMES it (calling is enabled on the SAME init).cometchat-react-v7-components— the component catalog (message header the call buttons live in).cometchat-react-v7-features—voice-video-callsis the feature entry; this skill is its operational depth.
Use this skill when
"add voice & video calls", "add calling to my chat", "enable video call", "add call buttons", "show call logs". Precondition: chat is already integrated (core done) — calling rides on the same init/login.
Prerequisites & install
Core setup done (init + login + CometChatProvider). Calling adds ONE package:
npm install @cometchat/calls-sdk-javascript@5
The Calls SDK is major 5 (not the chat SDK's v4) and is NOT bundled by the UI Kit — if it isn't installed, every call affordance stays hidden. Do not "upgrade"
@cometchat/chat-sdk-javascriptto a non-existent v7; it stays^4.1.9.