# User Status

**URL:** https://meta.discourse.org/t/user-status/240335
**Category:** Announcements
**Tags:** new-feature, user-status
**Created:** [October 4, 2022, 10:16am UTC](https://meta.discourse.org/t/user-status/240335 "2022-10-04T10:16:57Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![andrei](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrei/32/205142_2.png) [@andrei](https://meta.discourse.org/u/andrei)
#### Post date: [October 4, 2022, 10:16am UTC](https://meta.discourse.org/t/user-status/240335/1 "2022-10-04T10:16:57Z")

</div>

With this announcement, we’re making publicly available a new feature that enables you to set a custom status message. After setting, that message will be shown next to your avatar on posts, in chat, on your user card etc.:

 ![Screenshot 2022-09-29 at 23.25.33](https://global.discourse-cdn.com/meta/original/4X/b/e/0/be0e6c563900575b65b06059e551db30da87b726.png)

You can use it to let everyone know that you’re temporarily unavailable, are on a long vacation, or just to share your mood.

> ℹ You can now test this feature on [try.discourse.org](http://try.discourse.org)

# How to use it

To set custom status, go to the user menu and press the Set custom status button (this may look a bit different for you if you haven’t enabled the [new user menu](https://meta.discourse.org/t/try-out-the-new-sidebar-and-notification-menus/238821/1) yet):

 ![Screenshot 2022-09-28 at 21.14.58](https://global.discourse-cdn.com/meta/original/4X/8/a/e/8ae9396196813bf39e17b2c37f6153df1ba8f279.png)

Then choose emoji and description, and, optionally, set an auto removing timer. For example, you can set status _“🌴 vacation”_ until Oct 9:

 ![Screenshot 2022-09-29 at 23.25.01](https://global.discourse-cdn.com/meta/original/4X/f/1/e/f1e60306cba5375bf6d54c0a34bcc5b3a588c062.png)

and everyone on the forum will see it. For example, on your posts:

 ![Screenshot 2022-09-29 at 23.25.25](https://global.discourse-cdn.com/meta/original/4X/e/9/e/e9ec46bc6ce92ba8bf090965eb3a515a35154070.png)

To clear status, open the status modal and press the delete button:

 ![Screenshot 2022-09-29 at 23.25.13](https://global.discourse-cdn.com/meta/original/4X/1/6/5/1650b4285e229102c2e1181fcb40c6f4654d139a.png)

# How to enable it on your forum

To enable this feature, look for the `enable user status` setting:

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/5/6/25649e0ab4755fe361696d39c0aece824a25da25.png)

After enabling it everyone on your forum will be able to set a custom status message.

---

<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: [October 4, 2022, 10:10am UTC](https://meta.discourse.org/t/user-status/240335/18 "2022-10-04T10:10:57Z")

</div>

Out of curiousity, has there been any investigation into synching this with outlook or ms teams? How can I access it with the api?

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [October 4, 2022, 11:04am UTC](https://meta.discourse.org/t/user-status/240335/19 "2022-10-04T11:04:35Z")

</div>

Cool feature.

I think I remember a similar feature, via a plugin, which allowed you to set hours of availability, It’s helpful on forums where you interact with people during their working hours.

But I can’t find it.

Anyways, do you plan to add recurring time spans so we could achieve the same thing?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [October 4, 2022, 11:09am UTC](https://meta.discourse.org/t/user-status/240335/20 "2022-10-04T11:09:30Z")

</div>

> [@Canapin](#):
>
> I think I remember a similar feature, via a plugin, which allowed you to set hours of availability, It’s helpful on forums where you interact with people during their working hours.

I wrote a simple one once, that allows you to visualise people’s relative working day: [GitHub - paviliondev/discourse-team-timezones: A dashboard is placed at the top of specified category topic lists to show waking hours of specified group, e.g. staff · GitHub](https://github.com/paviliondev/discourse-team-timezones)

But there is a more sophisticated team solution, but its somewhat different.

---

<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: [October 4, 2022, 1:32pm UTC](https://meta.discourse.org/t/user-status/240335/21 "2022-10-04T13:32:19Z")

</div>

> [@Tris20](#):
>
> has there been any investigation into synching this with outlook or ms teams?

The idea of integrating it with calendars has come up. We haven’t really done much investigation, but expect there may be some complexity around authentication.

> [@Canapin](#):
>
> I think I remember a similar feature, via a plugin, which allowed you to set hours of availability

There’s the “do not disturb” feature, which has preferences for a “notification schedule” [Do not disturb mode](https://meta.discourse.org/t/do-not-disturb-mode/173734)

We agree these features are closely related and may bring them closer together in the future, but they are separate at this time.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [October 4, 2022, 3:55pm UTC](https://meta.discourse.org/t/user-status/240335/22 "2022-10-04T15:55:27Z")

</div>

> [@Tris20](#):
>
> How can I access it with the api?

With [Reverse engineer the Discourse API](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576)? 🤷

If outlook or whatever has webhooks you could conceivably make it update statuses in Discourse.

---

<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: [October 4, 2022, 5:21pm UTC](https://meta.discourse.org/t/user-status/240335/24 "2022-10-04T17:21:20Z")

</div>

> [@pfaffman](#):
>
> With [Reverse engineer the Discourse API](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576)? 🤷

That was my initial thought, but I’m not seeing many options:

 ![image](https://global.discourse-cdn.com/meta/original/4X/8/4/e/84ede7540dea4d10b90b176c92935e39dd2643cb.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/6/6/f66484074508ea76e181e8bc798a5f5ed7305194.png)

I can see my username in the response but not the request. To me it looks like status can only be set by the user during an existing session. Am I missing something here? Is there a way to specify via api the username for setting status?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [October 4, 2022, 6:33pm UTC](https://meta.discourse.org/t/user-status/240335/26 "2022-10-04T18:33:06Z")

</div>

I think you just use a global api key and pass the user you want to change as the user in the header.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [October 5, 2022, 10:39am UTC](https://meta.discourse.org/t/user-status/240335/28 "2022-10-05T10:39:36Z")

</div>

Is it me or do those icons look misaligned (too low / aligned to bottom of text instead of top/middle)

![image](https://global.discourse-cdn.com/meta/original/4X/0/3/7/03730e8f9d854fe4fd69f7428f53d18f2d6bf098.png)

![image](https://global.discourse-cdn.com/meta/original/4X/7/f/f/7fff0f1d9025501cc137dd8a28943113b2badd65.png)

![image](https://global.discourse-cdn.com/meta/original/4X/0/7/e/07ebce9679cc407f288add68835cc26fb98a4203.png)

---

<div class="post-metadata">

### Author: ![andrei](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrei/32/205142_2.png) [@andrei](https://meta.discourse.org/u/andrei)
#### Post date: [October 5, 2022, 3:15pm UTC](https://meta.discourse.org/t/user-status/240335/32 "2022-10-05T15:15:15Z")

</div>

> [@Tris20](#):
>
> How can I access it with the api?

> [@Tris20](#):
>
> To me it looks like status can only be set by the user during an existing session. Am I missing something here? Is there a way to specify via api the username for setting status?

You’re right, currently it’s only possible to set the current user’s status, you’re not missing anything.

This feature is very young now, and we’re currently working on some further improvements to it that potentially may (or may not) lead to adding a server method that will let you set status of any user. I think it’s worth waiting a bit until we deliver more improvements to user status.

> [@RGJ](#):
>
> Is it me or do those icons look misaligned (too low / aligned to bottom of text instead of top/middle)

Yes, this definitely can be improved. I’ll take care of it, thank you for reporting!

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [October 8, 2022, 6:18am UTC](https://meta.discourse.org/t/user-status/240335/34 "2022-10-08T06:18:48Z")

</div>

> [@andrei](#):
>
> This feature is very young now, and we’re currently working on some further improvements to it that potentially may (or may not) lead to adding a server method that will let you set status of any user. I think it’s worth waiting a bit until we deliver more improvements to user status.

Great use for scoped API keys - either set-status for single user or whole site. status: 📅 In a meeting

---

<div class="post-metadata">

### Author: ![kynic](https://avatars.discourse-cdn.com/v4/letter/k/b487fb/32.png) [@kynic](https://meta.discourse.org/u/kynic)
#### Post date: [October 11, 2022, 4:06pm UTC](https://meta.discourse.org/t/user-status/240335/35 "2022-10-11T16:06:36Z")

</div>

On mobile the emoji shows on left side why is that?

---

<div class="post-metadata">

### Author: ![not-ethan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/not-ethan/32/282617_2.png) [@not-ethan](https://meta.discourse.org/u/not-ethan)
#### Post date: [October 11, 2022, 4:13pm UTC](https://meta.discourse.org/t/user-status/240335/36 "2022-10-11T16:13:08Z")

</div>

Either intentional or its a bug since its overflows. I don’t think it should be displayed there since it could be mistaken as a flair.

---

<div class="post-metadata">

### Author: ![andrei](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrei/32/205142_2.png) [@andrei](https://meta.discourse.org/u/andrei)
#### Post date: [October 12, 2022, 4:38pm UTC](https://meta.discourse.org/t/user-status/240335/39 "2022-10-12T16:38:11Z")

</div>

> [@RGJ](#):
>
> Is it me or do those icons look misaligned (too low / aligned to bottom of text instead of top/middle)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/0/3/7/03730e8f9d854fe4fd69f7428f53d18f2d6bf098.png)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/7/f/f/7fff0f1d9025501cc137dd8a28943113b2badd65.png)
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/0/7/e/07ebce9679cc407f288add68835cc26fb98a4203.png)

Here is the fix:  
[https://github.com/discourse/discourse/pull/18563](https://github.com/discourse/discourse/pull/18563)

> [@kynic](#):
>
> On mobile the emoji shows on left side why is that?

Here is the fix for this problem:  
[https://github.com/discourse/discourse/pull/18567](https://github.com/discourse/discourse/pull/18567)

---

<div class="post-metadata">

### Author: ![kynic](https://avatars.discourse-cdn.com/v4/letter/k/b487fb/32.png) [@kynic](https://meta.discourse.org/u/kynic)
#### Post date: [October 15, 2022, 8:21pm UTC](https://meta.discourse.org/t/user-status/240335/40 "2022-10-15T20:21:31Z")

</div>

Thank you now it looks good 😁

---

<div class="post-metadata">

### Author: ![robotnjik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robotnjik/32/120095_2.png) [@robotnjik](https://meta.discourse.org/u/robotnjik)
#### Post date: [October 16, 2022, 9:52am UTC](https://meta.discourse.org/t/user-status/240335/41 "2022-10-16T09:52:49Z")

</div>

So, if I change the theme, the status is gone and I need to set it up again 🤔.

---

<div class="post-metadata">

### Author: ![andrei](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrei/32/205142_2.png) [@andrei](https://meta.discourse.org/u/andrei)
#### Post date: [October 21, 2022, 9:26pm UTC](https://meta.discourse.org/t/user-status/240335/42 "2022-10-21T21:26:58Z")

</div>

@robotnjik, thank you for reporting this! I can reproduce it, looks like switching between any themes removes user status. I’ll fix it.

---

<div class="post-metadata">

### Author: ![andrei](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrei/32/205142_2.png) [@andrei](https://meta.discourse.org/u/andrei)
#### Post date: [November 4, 2022, 8:35pm UTC](https://meta.discourse.org/t/user-status/240335/43 "2022-11-04T20:35:34Z")

</div>

Turned out, status was getting cleared not only when switching a theme, but when editing pretty much any user preference except of status itself.

This fixes it:

[https://github.com/discourse/discourse/pull/18887](https://github.com/discourse/discourse/pull/18887)

---

<div class="post-metadata">

### Author: ![andrei](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrei/32/205142_2.png) [@andrei](https://meta.discourse.org/u/andrei)
#### Post date: [November 25, 2022, 1:12pm UTC](https://meta.discourse.org/t/user-status/240335/44 "2022-11-25T13:12:13Z")

</div>

> [@Tris20](#):
>
> How can I access it with the api?

This PR adds a REST API scope for user status:

[https://github.com/discourse/discourse/pull/19149](https://github.com/discourse/discourse/pull/19149)

> [@Tris20](#):
>
> Is there a way to specify via api the username for setting status?

It’s possible now. Note, that you need to use an API key with the All Users level to do it:

 ![Screenshot 2022-11-25 at 17.09.34](https://global.discourse-cdn.com/meta/original/4X/2/2/2/22227758913dac38590fddd161c92d7c448f43cd.jpeg)

More details about using Discourse REST API is here – [Discourse REST API Documentation](https://meta.discourse.org/t/discourse-rest-api-documentation/22706).

---

<div class="post-metadata">

### Author: ![mattdm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattdm/32/216484_2.png) [@mattdm](https://meta.discourse.org/u/mattdm)
#### Post date: [November 29, 2022, 4:22am UTC](https://meta.discourse.org/t/user-status/240335/45 "2022-11-29T04:22:47Z")

</div>

Is there a webhook which fires when status is set?

[Next page](https://meta.discourse.org/t/user-status/240335.md?page=2)
