--- title: "Rocket Chat Users Event Interfaces" slug: "users-event-interfaces" description: "Explore user event interfaces in Rocket Chat. Build secure extensions to manage identity and collaboration." updated: 2026-07-07T11:10:27Z published: 2026-07-07T11:10:27Z canonical: "developer.rocket.chat/users-event-interfaces" --- > ## Documentation Index > Fetch the complete documentation index at: https://developer.rocket.chat/llms.txt > Use this file to discover all available pages before exploring further. # Users - Event Interfaces The table below contains the user-related events, as well as the purpose of each event. If you want to execute actions based on user events, you can use any of the events mentioned below as an event interface. For further details, refer to the [Apps-Engine TypeScript definition](https://rocketchat.github.io/Rocket.Chat.Apps-engine/interfaces/users_IPostUserCreated.IPostUserCreated.html). | Interface | Description | | --- | --- | | `IPostUserCreated` | Event interface that allows an app to register as a handler of the `IPostUserCreated` event. This event is triggered after the user is saved to the database. | | `IPostUserDeleted` | Event interface that allows an app to register as a handler of the `IPostUserDeleted` event. This event is triggered after the user has been removed from the database. | | `IPostUserLoggedIn` | Event interface that allows an app to register as a handler of the `IPostUserLoggedIn` event. This event is triggered after the user logs into Rocket.Chat. | | `IPostUserLoggedOut` | Event interface that allows an app to register as a handler of the `IPostUserLoggedOut` event. This event is triggered after the user logs out from Rocket.Chat. | | `IPostUserStatusChanged` | Event interface that allows an app to register as a handler of the `IPostUserStatusChanged` event. This event is triggered after the user changes his status on Rocket.Chat to online, away, busy, or offline. It is not triggered when the custom status is changed. | | `IPostUserUpdated` | Event interface that allows an app to register as a handler of the `IPostUserUpdated` event. This event is triggered after the user is saved to the database. | > [!WARNING] > Starting with Rocket.Chat 8.6.0, user objects passed to these event handlers can include federation metadata: the `isFederated` boolean and the `federation` object. Your app can use these fields to apply different logic to federated and non-federated users. For the complete interface, see the [IUser definition](https://rocketchat.github.io/Rocket.Chat.Apps-engine/interfaces/users_IUser.IUser.html).