element-meta icon indicating copy to clipboard operation
element-meta copied to clipboard

Time-based notification mute ("do not disturb")

Open jfrederickson opened this issue 8 years ago • 9 comments

There are often times when I'd really like to just mute notifications for all my rooms or a specific (particularly noisy) room for a few hours. In the global case, maybe you could also set the user's presence to unavailable.

On the spec side, this could just be a generic expiration date for notification events, so we could do clever things by poking at the API manually. :) (Maybe even make recurring notification settings an option? E.g. "I want to get notifications for this keyword only between 9am-5pm. That would've been super useful when I was using keyword highlights for alerts at work.)

Related to https://github.com/vector-im/riot-web/issues/1672 I suppose, but I think this is more generic - I'm looking for something that allows more granular control (e.g. per-room controls).

jfrederickson avatar Apr 05 '17 00:04 jfrederickson

I've P3'ed this because I don't think we have plans to implement this soon, but I think it would be a really nice feature to have.

lampholder avatar Apr 06 '17 13:04 lampholder

Just want to add to this. Slack has a feature where you can go in to do not disturb mode and it sends people a message saying you won't be notified of their message and gives them a link to click if the message is urgent.

Qwertie- avatar Apr 05 '18 13:04 Qwertie-

such a feature would be great

glanzel avatar Feb 19 '20 13:02 glanzel

I've used Mattermost recently. Element's per-room notifications configuration is far superior, but Mattermost does have something similar to what @Qwertie- describes for Slack. Indeed, I'm very prone to procrastination, and I would love to set a global "notification mute" for some time, like the next 30min/1h/2h... Manually changing my most active rooms' notifications settings is lame, and occasionally I still get disturbed by a friend PMing me.

UX-wise, I'd like such a mute button to be accessible when I click on Element's icon in my notification tray.

Adrien-Luxey avatar Feb 11 '21 09:02 Adrien-Luxey

It'd be awesome to have this as something that's optionally configurable on a very granular level — hours by space, room, with overrides for individual accounts and keywords. Needs some UX work, but:

  • I don't want work stuff outside of work hours
    • Except there should be some way to get work notifications in an emergency
  • I don't want personal notifications distracting me during work
    • Again, except if it's important
  • Some people I generally want to see all of their notifications no matter what
    • But they should have some way to message me not-time-sensitive things without notifying immediately

mattdm avatar Dec 24 '21 16:12 mattdm

I found this today, because I was trying to find out whether it's possible to do this with Element already. As Matrix use has been picking up recently among my friends and colleagues, I was looking for a way to mute a specific room's notifications for an hour.

murchandamus avatar Jan 24 '22 17:01 murchandamus

As a corporate team, I want to give to our team mates some tranquility.

In this way, we want a feature to turn automatically off notifications based on :

  • Working time
  • Temporary force (holidays, ...)
  • Maybe sync with calendar ?

One more thing : It can be a conflict, in France, between BYOD and the "Droit à la déconnexion 🇫🇷". With a time-based notification mute, we will be able to allow users to setup Element on their device + allow users to don't be notified when they are not working.

pand-app avatar Feb 14 '22 15:02 pand-app

Trying to understand what it would take to implement this: what of the following would be required for "full" support and how this could be done in steps (or otherwise I feel implementing all in one would never happen):

  • [ ] a good plan how to be able to specify time-based notifications. There must be existing standards here that we can reuse, as this can get complicated: recurring, once-only, only on specific days a week, (recurring) pauses with a specific end date, calculation/translation between viewpoints "only notificiations between 8-17" and "no notifications between 22-06". That by itself is simple, but calculating how different specs for "general account", "device" and "room" interact (overwrite each other) can get messy.
  • [ ] user account spec changes to have those settings shared between devices/sessions
  • [ ] device-specific spec changes to allow for device specific notification options
  • [ ] room spec changes to allow rooms to specify default time-based notifications (use-case: work-related rooms that by default only send notifications during work hours without all users having to set this themselves - but overwriteable)
  • [ ] finally find some easy way to being able to specify all that in the clients

knarrff avatar Feb 09 '24 05:02 knarrff

@knarrff Just in terms of end user usage for the moment. FB Messenger has a useful example. you hold down your finger on the chat and click mute, it gives you a couple of example times, 15m, 1h, 8h, 24h. That's per group/user you're interacting with. You can also do a global one by hitting settings, notifications & sounds and turning notifications off it will then prompt for the same times. It can even pull your next alarm time to do it then. These settings travel across devices and that would be the hope with a feature like this.

Very useful if you have a couple of meetings and don't need your phone constantly alerting or the desktop app. MS Teams has an optional field to notify users that you're unavailable during this time too.

furyritchie avatar May 17 '24 04:05 furyritchie