Want to request a feature?

Create a new request and help us improve CometChat!

Support for Multi-Select Voting and Poll Closing in Polls Extension

We would like to request enhancements to the Polls extension to support more advanced polling use cases commonly required in production applications. Feature Requests: Multi-Select Voting Allow users to select and vote for multiple options within a single poll. API should support submitting multiple option IDs in a single vote request. Results should reflect aggregated multi-option selections per user. Poll Closing / Disabling Voting Ability to close a poll manually or automatically (e.g., after a time limit or based on a condition). Introduce a status field (e.g., open, closed) accessible via API. Prevent further votes once the poll is closed. UI support to render closed polls as non-interactive.

💡 Feature Request

Support for Picture-in-Picture (PiP) and In-App Call Minimization in iOS SDK

We request support for enhanced video call multitasking capabilities in the CometChat iOS SDK. Specifically, this includes: Native integration with Apple’s AVPictureInPictureController to enable system-level Picture-in-Picture (PiP), allowing users to continue video calls in a floating window while using other apps. A built-in feature or UI component to minimize an ongoing call into a draggable floating view within the app, enabling users to navigate across different screens without disconnecting the call. These features would significantly improve the user experience by enabling seamless multitasking during video calls and aligning with modern iOS app behavior.

💡 Feature Request

Permission Control for Participant Audio Actions in Calls (Restrict Muting Others)

Currently, in CometChat Calls (including the Flutter UI Kit), participants have the ability to mute other users through the participant actions menu. This behavior is not ideal for many applications, as it allows users to control other participants’ audio without restriction, resulting in a poor user experience and reduced sense of personal control. To address this, we propose introducing granular permission controls for participant audio actions. This would include the ability to restrict mute functionality so that users can only mute or unmute themselves by default, along with an option to disable the “muteParticipant” capability through roles or permissions. Additionally, the UI Kit should support conditionally hiding or disabling mute controls for other participants based on these permissions, while still allowing flexibility for privileged roles such as moderators or admins to retain this capability if required. The expected outcome is that each participant can manage only their own microphone unless explicitly granted additional permissions. Muting others would be restricted by default, and the UI Kit would dynamically reflect these permission settings. Implementing this feature would significantly improve user experience, prevent misuse, align CometChat with standard practices in modern communication platforms, and reduce the need for extensive UI-level customizations.

💡 Feature Request

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