Want to request a feature?

Create a new request and help us improve CometChat!

Enhancement Request: Server-Side Call Lifecycle Control, Recording Management, and Advanced Webhook Insights in CometChat

We request enhancements to the CometChat calling infrastructure to support robust backend-driven control and visibility over call sessions. While the current React Native SDK enables basic calling functionality, there are several limitations from a backend perspective that restrict advanced use cases such as monitoring, compliance, and centralized session management. We propose the following enhancements: A. Server-Side Call Lifecycle APIs APIs to fetch detailed call session data (status, participants, timestamps, termination reasons) Ability to monitor and manage active calls in real-time B. Force Call Termination API Backend API to terminate active calls programmatically Support for use cases like moderation, time limits, and system-triggered disconnects C. Server-Side Recording Management APIs to start/stop recordings from backend Support for configurable formats (audio/video), resolution, and layouts Synchronous or callback-based recording access D. Enhanced Webhook Events Detailed call termination reasons Network-related events and failure diagnostics User-level disconnect causes E. Custom Metadata Support Ability to attach custom metadata to call sessions Metadata accessible via webhooks and APIs for backend-driven workflows Expected Impact: These enhancements would enable: Better observability and debugging of call sessions Stronger compliance and governance controls Advanced backend-driven workflows and automation Improved overall flexibility for enterprise-grade applications We believe these capabilities are essential for building scalable, compliant, and fully managed calling solutions using CometChat.

💡 Feature Request

Idea

Add Local Caching Mechanism to Improve Chat Load Performance in CometChat React Native UI Kit

Opening a conversation in the CometChat React Native UI Kit currently triggers a full reload of messages from the server each time, resulting in slower load times and a less responsive user experience. In a real-time chat application, users expect conversations to open instantly with previously viewed messages readily available. The lack of a local caching mechanism leads to repeated network calls and unnecessary data fetching, even for recently accessed chats. Introducing a local caching mechanism to store recent conversations and messages on the device would allow chats to load instantly while syncing with the server in the background. This would significantly improve performance, reduce latency, and provide a smoother and more seamless user experience, especially in low or unstable network conditions.

💡 Feature Request

Idea

Expose CometChat Dashboard Metrics via API for CRM Integration

We have a use case where customers want to display CometChat dashboard metrics directly inside their internal CRM or applications. Currently, while messaging events can be captured using webhooks, there is no API available to programmatically fetch dashboard-level metrics (such as message counts, usage analytics, user activity, etc.). Providing an API or endpoint to access these metrics would allow teams to automatically sync CometChat analytics with their internal systems and display them in custom dashboards for stakeholders such as brokers, admins, or support teams. This enhancement would enable better reporting, automation, and deeper integration of CometChat analytics into external platforms like CRMs and internal business tools.

💡 Feature Request

Idea

Add Full RTL Support in Web Widget and UI Kits for Arabic Localization

Currently, Arabic localization is not fully supported in our Web Widget and UI Kits because Right-to-Left (RTL) layout support is not yet implemented. Arabic requires proper RTL handling across the UI, including message layouts, navigation elements, alignment, and component structure. Adding full RTL support would enable proper Arabic language localization and improve accessibility for applications targeting Arabic-speaking users. This feature would allow developers to implement Arabic translations while ensuring the UI renders correctly in an RTL layout. Implementing RTL compatibility across the UI Kits will help expand usability in regions where Arabic is widely used and make localization more flexible for developers.

💡 Feature Request

Idea

Add Full RTL Support in UI Kits for Arabic Localization

Currently, Arabic localization is not fully supported in our UI Kits because Right-to-Left (RTL) layout support is not yet implemented. Arabic requires proper RTL handling across the UI, including message layouts, navigation elements, alignment, and component structure. Adding full RTL support would enable proper Arabic language localization and improve accessibility for applications targeting Arabic-speaking users. This feature would allow developers to implement Arabic translations while ensuring the UI renders correctly in an RTL layout. Implementing RTL compatibility across the UI Kits will help expand usability in regions where Arabic is widely used and make localization more flexible for developers.

💡 Feature Request

Idea

Remove Android Support Library Dependencies from CometChat Android SDK to Enable Jetifier Disablement

The customer would like to disable Jetifier in their Android project; however, the current CometChat Android SDK still depends on legacy Android Support libraries, which forces Jetifier to remain enabled. When attempting to manually exclude these transitive dependencies, the application crashes during SDK initialization due to the missing class android.arch.lifecycle.ProcessLifecycleOwnerInitializer. The customer noted that this dependency could be replaced with the AndroidX equivalent androidx.lifecycle.ProcessLifecycleOwnerInitializer. They are requesting that the CometChat Android SDK update its dependencies to fully adopt AndroidX and remove legacy support library references so that projects can safely disable the deprecated Jetifier option.

💡 Feature Request