Skip to content

Enable Configurable Ringing for Group Calls to Support VoIP Use Cases #3394

@RebaseYourExpectations

Description

@RebaseYourExpectations

Your use case

What would you like to do?

I would like group calls in Element Call to trigger actual ringtones and system notifications, similar to 1:1 calls. Currently, group calls only show silent toast notifications (no system notification) that are easily missed, making Element currently unsuitable for time-sensitive business communications or emergency situations.

Why would you like to do it?

In enterprise environments replacing solutions like MS Teams, Zoom, or traditional PBX systems, users expect ALL calls to ring audibly. The current silent-notification approach for group calls creates critical communication failures:

  1. Missed urgent meetings: Team leads cannot quickly assemble their teams for incident response
  2. Failed collaboration: Spontaneous brainstorming sessions become impossible when participants don't notice silent toasts
  3. Business continuity risk: Emergency all-hands calls go unanswered
  4. User adoption barrier: Employees resist switching from platforms where group calls "just work"

This directly impacts Element's viability as an enterprise communication platform. For any VoIP system to be truly effective, group calls must provide audible notifications to participants, this fundamental expectation applies equally to personal and business use cases.

How would you like to achieve it?

Implement a configurable notification system that allows administrators and users to control group call behavior:

// Current hardcoded behavior in Call.ts
"notify_type": memberCount == 2 ? "ring" : "notify"

// Proposed configurable approach
"notify_type": getNotifyType(call, room, userPreferences)

Configuration hierarchy:

  1. Server-level defaults: Admins set organization-wide policies
  2. Room-level overrides: Moderators configure per-room behavior
  3. User preferences: Individuals control their notification experience

Have you considered any alternatives?

Alternative 1: Status Quo + User Education

Train users to constantly monitor Element for silent notifications. Rejected: This fights against decades of UX expectations and creates adoption friction.

Alternative 2: Separate "Urgent Call" Feature

Create a new call type specifically for ringing group calls. Rejected: This fragments the calling experience and adds unnecessary complexity.

Alternative 3: Third-party Integration

Use external calling solutions alongside Element. Rejected: This defeats the purpose of unified communications and compromises security.

Alternative 4: Client-side Hacks

Individual clients could override the protocol. Rejected: This breaks interoperability and creates inconsistent experiences.

Additional context

Related Issues and Prior Art

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-EnhancementNew features, changes in functionality, performance boosts, user-facing improvements

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions