# Change notification level with a link

**URL:** https://meta.discourse.org/t/change-notification-level-with-a-link/57784
**Category:** Feature
**Tags:** notifications
**Created:** [February 22, 2017, 12:59pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784 "2017-02-22T12:59:03Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![rriemann](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rriemann/32/115238_2.png) [@rriemann](https://meta.discourse.org/u/rriemann)
#### Post date: [February 22, 2017, 12:59pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/1 "2017-02-22T12:59:03Z")

</div>

Hello guys,

- we already have an integration for blog comments
- we have the ability to draft links to send templated messages to groups or indviduals

Couldn’t we create a route and a dialog to let people switch their notification level to a suggested value for a given group, tag or category?

Like: [https://meta.discourse.org/change-notification?level=watching&category=blog](https://meta.discourse.org/change-notification?level=watching&category=blog)

## Use Case

1. Button on blog: Click here to subscribe to new topics and its comments.
2. User clicks on link to change the notification level from what-ever to tracking with category = blog posts
3. Discourse checks if user is logged in and may ask first to register
4. Discourse asks user to confirm the change of its notification level for the given category/tag/group

I guess there are many other use cases, especially if an existing community changes to Discourse and the responsible admins wants to support everyone to not miss any notification.

The same dialogue could be used to mute notification emails. This is already been solved. Unfortunately, those links only allow to mute, not to un-mute or watch.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [February 22, 2017, 3:11pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/2 "2017-02-22T15:11:49Z")

</div>

> [@rriemann](#):
>
> Couldn’t we create a route and a dialog to let people switch their notification level to a suggested value for a given group, tag or category?

I think the same thing for topics would be good too. That way, someone who is mentioned in a topic could opt into tracking or watching it, which they can’t do currently, as you point out:

> [@rriemann](#):
>
> The same dialogue could be used to mute notification emails. This is already been solved. Unfortunately, those links only allow to mute, not to un-mute or watch.

---

<div class="post-metadata">

### Author: ![LeoMcA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leomca/32/87233_2.png) [@LeoMcA](https://meta.discourse.org/u/LeoMcA)
#### Post date: [April 28, 2017, 11:47pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/3 "2017-04-28T23:47:12Z")

</div>

I see two ways of doing this:

## Approach 1

As a route under topics, categories, tags and groups.

So if I wanted to create a link to watch a category:

`/c/feature/notify/watch`

Or track a topic:

`/t/change-notification-level-with-a-link/57784/notify/track`

Or set a tag to normal:

`/tags/pr-welcome/notify/normal`

Or mute a group inbox:

`/my/messages/group/admins/notify/mute`

## Approach 2

Like proposed in the original topic, one route to rule them all.

So if I wanted to watch a category, topic, tag and group inbox all at the same time:

`/notify/watch?category=feature&topic=57784&tag=pr-welcome&group=admins`

Or if I wanted to track multiple categories at the same time:

`/notify/track?category[]=feature&category[]=dev&category[]=ux`

Or if I wanted to mute a subcategory:

`/notify/mute?category=plugin:broken-plugin`

## Common to both

Once the user visits the link, they’re asked to confirm they want to change the notification level on the categories/topics/tags/inboxes.

If they’re not logged in they’re prompted to do so, or sign up.

* * *

The second approach has its advantages in that you can change the notification level on multiple categories/topics/tags/inboxes at the same time, but I prefer the first approach as it’s more elegant and intuitive.

What are the [@team](https://meta.discourse.org/groups/team)’s thoughts on this?

This is something we want within Mozilla, and we’re willing to invest development resources (i.e. me) to make it happen.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [April 28, 2017, 11:50pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/4 "2017-04-28T23:50:42Z")

</div>

“With a link” is a non-starter, it has to be confirmed with an explicit user action like clicking or tapping on a button. Otherwise you could trick people with active cookies on that URL into setting whatever notification level you wanted in a variety of ways.

---

<div class="post-metadata">

### Author: ![LeoMcA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leomca/32/87233_2.png) [@LeoMcA](https://meta.discourse.org/u/LeoMcA)
#### Post date: [April 28, 2017, 11:59pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/5 "2017-04-28T23:59:37Z")

</div>

> [@codinghorror](#):
>
> it has to be confirmed with an explicit user action like clicking or tapping on a button

Oh definitely, I was focused on what routes to use, rather than the whole flow. Edited the post to clarify it’d require explicit action.

---

<div class="post-metadata">

### Author: ![rriemann](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rriemann/32/115238_2.png) [@rriemann](https://meta.discourse.org/u/rriemann)
#### Post date: [July 16, 2017, 10:34pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/6 "2017-07-16T22:34:43Z")

</div>

I totally agree with everything that has been said.

Any progress on this feature request? It would allow easy sign up to Discourse powered newsletters based on categories (watch first).

---

<div class="post-metadata">

### Author: ![LeoMcA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leomca/32/87233_2.png) [@LeoMcA](https://meta.discourse.org/u/LeoMcA)
#### Post date: [July 17, 2017, 10:18am UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/7 "2017-07-17T10:18:57Z")

</div>

I haven’t done any further work on it, so don’t let me stop you from working on it.

---

<div class="post-metadata">

### Author: ![rriemann](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rriemann/32/115238_2.png) [@rriemann](https://meta.discourse.org/u/rriemann)
#### Post date: [August 17, 2017, 9:34am UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/8 "2017-08-17T09:34:15Z")

</div>

Such a feature would be the only missing piece to use a category with default notification watch-first-post as an interactive newsletter that allows subscribers to quote easily and interact with other subscribers in the replies to that newsletter topic.

The only hurdle is the subscription process. Ideally, people would click a link, sign in/register with few clicks and confirm than the notification level change to x for cat/group/tag/topic y with x and y being specified in the link.

To draw even more attention to this feature, I will finish this post with a nice gif.

![](https://global.discourse-cdn.com/meta/original/4X/9/4/5/9453fe449daa16946697b5bd3bc38b4f9276621d.webp "Computer Working GIF - Find & Share on GIPHY")

---

<div class="post-metadata">

### Author: ![rriemann](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rriemann/32/115238_2.png) [@rriemann](https://meta.discourse.org/u/rriemann)
#### Post date: [August 23, 2017, 2:50pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/9 "2017-08-23T14:50:36Z")

</div>

Workaround: Use an Discourse API call, e.g. powered by [https://stdlib.com/](https://stdlib.com/) (free quota).

---

<div class="post-metadata">

### Author: ![alehandrof](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alehandrof/32/119526_2.png) [@alehandrof](https://meta.discourse.org/u/alehandrof)
#### Post date: [March 30, 2023, 8:27am UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/10 "2023-03-30T08:27:29Z")

</div>

Apologies for resurrecting this old thread, but it is the most recent discussion I was able to find.

I am interested in providing a link that takes the registered users of our private Discourse directly to a page that reads something like “Are you sure you want to [notification level] for [category]? Yes/No” and, whatever their response, they then get shown the relevant category.

Is my best option using a third-party tool as suggested above, or have built-in options become available in the meantime?

**Use case:** we use certain categories as light-weight “interest groups”. I’d like to be able to provide a link at the end of a live webinar that allows interested folks to click through and start watching the relevant category/interest group. (Our current alternative is to take time out of the webinar to screen share how to change the notification level, otherwise people get lost along the way.)

---

<div class="post-metadata">

### Author: ![Tris20](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tris20/32/264639_2.png) [@Tris20](https://meta.discourse.org/u/Tris20)
#### Post date: [November 22, 2023, 12:15pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/11 "2023-11-22T12:15:09Z")

</div>

Also adding that we have a bit of interest in this. Our use case is a `Announcements` subcategory for each main Category. Ideally we can just send users a link. Once clicked it changes their notifcation for the announcements subcategory to watching.

**Edit:** Found this snippet from Jeff and Sam. We don’t use reply by mail, but for those who do this might be an option

> [@Subscribe to a topic by email in a "watching first post" channel](https://meta.discourse.org/t/subscribe-to-a-topic-by-email-in-a-watching-first-post-channel/119275/10):
>
> > [@](#):
> >
> > added some kind of ninja expert mode magic email reply command words but I don’t know where they are documented.
> 
> Yeah this is not documented. You can reply with the word `watch` to watch a topic and `mute` to mute a topic.

---

<div class="post-metadata">

### Author: ![pacharanero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pacharanero/32/500583_2.png) [@pacharanero](https://meta.discourse.org/u/pacharanero)
#### Post date: [January 29, 2026, 11:30pm UTC](https://meta.discourse.org/t/change-notification-level-with-a-link/57784/12 "2026-01-29T23:30:53Z")

</div>

I wrote this Theme Component which may help with the use-case described here. It is aimed at Watching a Category (but thinking about it I could extend it so that the button will cause the user to Watch that Topic). It’s just a way of making the Watch action more _ **discoverable** _, especially for low-tech-level users (which accounts for a lot of users on my communities).

> [@Discourse Watch Category Button](https://meta.discourse.org/t/discourse-watch-category-button/394656):
>
> discourse2Summary Watch Category Button adds a marker span that becomes a “Watch this category” button in posts.hammer_and_wrenchRepository [https://github.com/pacharanero/discourse-watch-category-button](https://github.com/pacharanero/discourse-watch-category-button)open_bookNew to Discourse Themes? [Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966) Install this theme component information_source This theme component uses the logged‑in user’s session to update category notification levels; no API keys are required. Features Add…
