> For the complete documentation index, see [llms.txt](https://guide.projectascend.io/intracom/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.projectascend.io/intracom/features/notifications.md).

# Notifications

Here are user stories focused on the notification features for the `Intracom` desktop application, ensuring users are timely informed and can manage their attention efficiently.

#### User Stories for Notifications

**Notification Customization**

1. **As a user, I want to customize my notification settings, so I can choose when and how I receive alerts for different types of activities.**
   * **Acceptance Criteria:**
     * Users can access a notifications settings menu where they can configure preferences for receiving desktop and audio alerts.
     * Customization options include turning notifications on/off for specific channels or direct messages, adjusting sound options, and setting 'Do Not Disturb' periods.
     * Changes in notification settings are applied immediately and preserved across sessions.

**Actionable Notifications**

1. **As a user, I want notifications to be actionable, so I can respond quickly to messages, invitations, or alerts without having to navigate through the application.**
   * **Acceptance Criteria:**
     * Notifications include quick actions such as 'Reply', 'Mark as Read', or 'Join Channel'.
     * Clicking on a notification directly opens the relevant conversation or task within the application.
     * Notifications for calendar events or reminders offer options like 'Snooze', 'Dismiss', or 'View Event'.

**Notification Channels**

1. **As a user, I want to manage different notification channels, so I can control the types of notifications I receive based on my current focus and workload.**
   * **Acceptance Criteria:**
     * Users can create and manage multiple notification profiles (e.g., Work, Meetings, Quiet Time) and switch between them as needed.
     * Each profile allows for different settings for email, app, and mobile notifications.
     * Users receive visual feedback on the current active notification profile through the app’s interface.

**Smart Notifications**

1. **As a user, I want the application to intelligently manage notifications based on my activity status, so I am not disturbed during intensive tasks or outside work hours.**
   * **Acceptance Criteria:**
     * The application detects the user’s activity (e.g., active, idle, in a meeting) and adjusts notification delivery accordingly.
     * Users can set rules that limit notifications during certain hours or in specific situations (like while sharing their screen).
     * The system provides an option to catch up on missed notifications through a summarized view once the user returns to less intensive tasks or logs back in.

**Urgent Notifications**

1. **As a user, I want to receive urgent notifications immediately, regardless of my current notification settings, so I don’t miss critical communications.**
   * **Acceptance Criteria:**
     * Users can mark certain contacts or conversation threads as 'urgent', and notifications from these will bypass standard mute settings.
     * Urgent notifications are visually distinct and include an explanation as to why they were delivered despite 'Do Not Disturb' settings.
     * Administrators have the ability to define what types of messages or events qualify as 'urgent' to ensure this feature is used appropriately.
