Element Call Integration
Element Call is a group calling solution built on Matrix that enables:- Voice and video calls in any room
- Screen sharing
- Multiple participants
- End-to-end encryption
- Spatial audio for natural conversations
Element Call is integrated directly into Sable, so you can start and join calls without leaving the client or opening external applications.
Configuration
Element Call integration is configured in your Sable config:elementCallUrl: Set to your Element Call instance URL- If set to
null, the default Element Call service is used - Self-hosted Element Call instances are supported
Starting Calls
There are several ways to start a call in Sable:Start a Call in a Room
- Navigate to any room
- Click the Call button in the room header (phone or video icon)
- Choose between:
- Voice call: Audio only
- Video call: Audio and video
- The call starts and other room members can join
Starting a Call in a DM
- Open a direct message conversation
- Click the call button in the DM header
- The other person receives a call notification
- They can answer to join the call
Join an Ongoing Call
When a call is active in a room:- You’ll see a call indicator in the room
- Click the Join Call button
- Choose your audio/video settings
- Join the ongoing conversation
Call Rooms
Call rooms are special rooms optimized for persistent calling:What are Call Rooms?
Call rooms are Matrix rooms configured specifically for Element Call:- Permanent call presence
- Dedicated space for voice/video communication
- Chat alongside the call
- Ideal for always-on team spaces or voice hangouts
Creating a Call Room
To create a call room:- Create a new room or configure an existing room
- Enable Element Call integration in room settings
- The room becomes a call room with persistent call features
Call Room Features
- Persistent calls: The call space is always available
- Chat integration: Text chat alongside voice/video
- Participant list: See who’s in the call at a glance
- Screen sharing: Share your screen with call participants
Sable fixed the Call Rooms’ chat button in version 1.2.4, ensuring the chat interface works properly alongside calls.
Call Controls
While in a call, you have access to various controls:Audio Controls
- Mute/Unmute: Toggle your microphone
- Volume: Adjust speaker volume
- Audio settings: Choose microphone and speaker devices
Video Controls
- Camera on/off: Toggle your video feed
- Video settings: Select camera device
- Video quality: Adjust resolution and bandwidth
Screen Sharing
- Click the Share Screen button while in a call
- Select which screen or window to share
- Participants can see your shared screen
- Click Stop Sharing to end
Call Layout
- Grid view: See all participants in a grid
- Spotlight view: Focus on the active speaker
- Sidebar: Participant list with video thumbnails
Call Participants
Manage who’s in the call:Viewing Participants
- See all call participants in the call interface
- View video feeds from participants with cameras on
- Audio indicators show who’s speaking
Participant Actions
- View participant profiles
- See participant connection quality
- Moderators can manage participants (if permissions allow)
Call Quality
Element Call adapts to your network conditions:Network Quality
- Automatic quality adjustment based on bandwidth
- Connection quality indicators for you and participants
- Reconnection handling if network drops
Improving Call Quality
- Use headphones to prevent echo
- Ensure good lighting for video
- Close unnecessary browser tabs
- Check your internet connection speed
Call Notifications
Stay informed about call activity:Incoming Calls
- Desktop notifications when someone starts a call
- Ringing sound for DM calls (if enabled)
- Visual indicators in the room list
Active Calls
- Badge or indicator showing ongoing calls in rooms
- Number of participants visible
- Join calls with one click from notifications
Privacy and Security
Encryption
Element Call supports end-to-end encryption:- Voice and video streams are encrypted
- Only call participants can access the media
- Encryption keys are managed automatically
Element Call uses WebRTC encryption in addition to Matrix’s end-to-end encryption for maximum security.
Permissions
Room permissions control call features:- Who can start calls
- Who can join calls
- Call moderation capabilities
Troubleshooting
Camera or Microphone Not Working
- Check browser permissions - allow camera/microphone access
- Verify your device is selected in call settings
- Test your devices in browser settings
- Check if other applications are using your camera/mic
Cannot Join Call
- Ensure you have permission to join calls in the room
- Check your network connection
- Try refreshing the page
- Verify Element Call is properly configured
Poor Call Quality
- Check your internet connection speed
- Reduce video quality in call settings
- Close other bandwidth-intensive applications
- Try using audio-only mode
Call Settings
Customize your calling experience:- Default audio/video: Choose whether calls start with camera on
- Notification sounds: Enable/disable call ringing
- Device selection: Set preferred microphone, camera, and speakers
- Quality preferences: Adjust default video quality
Differences from Other Call Solutions
Element Call vs. Jitsi
Some Matrix clients use Jitsi for calls. Element Call offers:- Better Matrix integration
- Built-in encryption
- Spatial audio features
- More modern interface
- Improved performance
Element Call vs. Traditional VoIP
Unlike traditional phone calls:- Calls happen in Matrix rooms
- Multiple participants can join/leave freely
- Integrated with room chat and history
- Works across different homeservers
- No phone numbers required