- Introduction
- Version Compatibility
- Installation
- Configuration
- Redmine Notification Configuration
- Microsoft Teams Notification Configuration
- Slack Notification Configuration
- Project-Wise Notification Settings
- How To
- How to View Notification Plugin
- How to Test Notification Settings
- How to View Notification History
- How to Enable Real-Time Notifications
- How to Enable Browser Desktop Notifications
- How to Configure Project-Wise Microsoft Teams Notifications
- How to Configure Project-Wise Slack Notifications
- How to Disable Notifications for a Project
- Troubleshooting
- Frequently Asked Questions
- Uninstallation
- Conclusion
Introduction #
The Redmineflux Notification Plugin helps users manage important updates inside Redmine. It provides notifications for issue activity, supports real-time notification delivery through Faye, and allows users to review notification history from a dedicated notification page.
The plugin also includes Microsoft Teams and Slack integrations. Administrators can configure global Teams and Slack notification settings, while project managers can route notifications to project-specific Teams channels or Slack channels. A project-wise disable option is also available when notifications should be turned off for a specific project.
The plugin helps teams stay informed about important Redmine activity such as new issues, issue updates, notes, status changes, assignee changes, and priority changes.
Version Compatibility #
The Redmineflux Notification Plugin is compatible with the following Redmine versions:
| Redmine Version | Supported |
|---|---|
| 5.0.x | Yes |
| 6.0.x | Yes |
Make sure your Redmine version matches one of the supported versions for best results.
Installation #
To install the Redmineflux Notification Plugin, follow these steps.
- Make sure you have a working Redmine installation.
- Unzip the plugin archive.
- Upload the plugin folder to the Redmine
pluginsdirectory. - Do not change the plugin folder name. The folder should remain:
redmineflux_notification - Go to the Redmine root directory:
cd /path/to/redmine - Install required dependencies:
bundle install - Run the plugin migration.
For production:
RAILS_ENV=production bundle exec rails redmine:plugins:migrateFor development:
RAILS_ENV=development bundle exec rails redmine:plugins:migrate - Optional: start the Faye server for real-time notifications:
rackup plugins/redmineflux_notification/faye.ru -E productionThis command starts a background service that listens for real-time notifications and sends them from the server to the browser.
- Restart the Redmine server:
rails s
For production environments, restart your configured application server, such as Puma, Passenger, or another Redmine deployment service.
Configuration #
To configure the plugin:
- Log in to Redmine using administrator credentials.
- Navigate to Administration from the top menu.
- Click Plugins.
- Locate Redmineflux Notifications plugin.
- Click Configure.
The plugin configuration page contains three main tabs:
| Tab | Purpose |
|---|---|
| Redmine Notifications | Configure notification events and Faye server address. |
| Teams Notifications | Configure global Microsoft Teams notification settings. |
| Slack Notifications | Configure global Slack notification settings. |
Redmine Notification Configuration #
The Redmine Notifications tab controls notification events.
Select the desired notification events by checking the required boxes:
- Issue added
- Issue updated
- Issue note added
- Issue status updated
- Issue assigned
- Issue priority updated
- Issue target version updated
When a selected event occurs, the plugin creates notifications for notified users and watchers. The user who performs the action does not receive a notification for their own update.
Faye Server Address #
To enable real-time notifications, enter the Faye server address in:
Address of faye server (leave empty for turned off)
Example:
http://your_server_ip_or_domain:9292/faye
Leave this field empty if you do not want real-time browser updates. Notifications will still be stored and visible from the notification page.
Click Apply to save the settings.
Microsoft Teams Notification Configuration #
The plugin supports Microsoft Teams notifications using incoming webhook URLs.
Teams settings are available at:
Administration > Plugins > Redmineflux Notifications plugin > Configure > Teams Notifications
Global Teams Settings #
Use global Teams settings when all projects should send notifications to one Teams channel.
- Open Microsoft Teams.
- Go to the channel where Redmine notifications should be posted.
- Create an Incoming Webhook.
- Copy the webhook URL.
- In Redmine, open the plugin configuration page.
- Go to the Teams Notifications tab.
- Enable Microsoft Teams notifications.
- Paste the webhook URL into Global Teams Webhook URL.
- Configure the notification options.
- Click Apply.
Teams Notification Options #
| Option | Description |
|---|---|
| Enable Microsoft Teams notifications | Turns Teams notification delivery on or off globally. |
| Global Teams Webhook URL | Default Teams webhook URL used by projects that do not have their own Teams webhook. |
| Display watchers in notifications | Includes issue watchers in Teams messages. |
| Post issue updates | Sends Teams notifications when existing issues are updated. |
Teams Notification Behavior #
Teams notifications are sent for:
- New issue creation
- Issue updates, if Post issue updates is enabled
- Notes added to issues
- Field changes such as status, priority, assignee, category, target version, and custom fields
Teams messages include useful issue details such as:
- Project name
- Issue link
- Author or updater
- Status
- Priority
- Assignee
- Watchers, when enabled
- Notes and changed fields for issue updates
Private issues and private notes are not posted to Teams.
Slack Notification Configuration #
The plugin supports Slack notifications using the Slack Web API and a Slack bot token.
Slack settings are available at:
Administration > Plugins > Redmineflux Notifications plugin > Configure > Slack Notifications
Global Slack Settings #
Use global Slack settings when all projects should send notifications to one default Slack channel.
- Create a Slack app in your Slack workspace.
- Add the required bot token scopes.
- Install the Slack app to your workspace.
- Copy the Bot User OAuth Token. It usually starts with
xoxb-. - In Redmine, open the plugin configuration page.
- Go to the Slack Notifications tab.
- Enable Slack Notifications.
- Paste the token into Slack Bot Token.
- Enter the Slack Signing Secret, if required by your Slack app setup.
- Enter the Default Slack Channel.
- Keep Verify SSL enabled unless your environment requires SSL verification to be disabled.
- Configure the notification options.
- Click Apply.
Recommended Slack Bot Scopes #
Your Slack app should have permission to post messages to the channels used by Redmine.
Common scopes include:
chat:writechannels:readgroups:read, if posting to private channels
Invite the Slack bot to any channel where Redmine notifications should be posted.
Slack Notification Options #
| Option | Description |
|---|---|
| Slack Notifications | Turns Slack notification delivery on or off globally. |
| Slack Bot Token | Bot User OAuth Token used to call Slack’s chat.postMessage API. |
| Slack Signing Secret | Signing secret from the Slack app configuration. |
| Default Slack Channel | Default channel used when a project does not have its own Slack channel. |
| Verify SSL | Verifies SSL certificates for Slack API calls. |
| Display watchers in notifications | Includes issue watchers in Slack messages. |
| Post issue updates | Sends Slack notifications when existing issues are updated. |
Slack Notification Behavior #
Slack notifications are sent for:
- New issue creation
- Issue updates, if Post issue updates is enabled
- Notes added to issues
- Field changes such as status, priority, assignee, category, target version, and custom fields
Slack messages include useful issue details such as:
- Project link
- Issue link
- Author or updater
- Status
- Priority
- Assignee
- Watchers, when enabled
- Notes and changed fields for issue updates
Project-Wise Notification Settings #
The plugin includes project-specific notification controls.
Disable Notifications for a Project #
Project notifications can be disabled from the project settings page.
When this option is enabled, the plugin skips email and notifications for that project.
This is useful for:
- Archived projects
- Imported projects
- Test projects
- Projects where notification noise should be avoided
Project-Wise Microsoft Teams Settings #
If Teams notifications are enabled globally, each project can use:
- The global Teams webhook URL
- A dedicated project-specific Teams webhook URL
This allows every project to send notifications to its own Teams channel.
Project-Wise Slack Settings #
If Slack notifications are enabled globally, each project can use:
- The global default Slack channel
- A dedicated project-specific Slack channel
This allows every project to send notifications to its own Slack channel.
How To #
This section explains common plugin workflows.
How to View Notification Plugin #
To enable and receive notifications:
- Go to My Account.
- Open Preferences.
- Find the checkbox labeled Notifications.
- Select the checkbox.
- Click Save.
After notifications are enabled, a notification icon appears in the top-right area of Redmine near the username.
When a new notification is received, a red dot appears next to the notification icon. The dot disappears after the notifications are viewed.
How to Test Notification Settings #
After configuring notifications:
- Make sure the required event is enabled in plugin settings.
- Make sure the receiving user has enabled Notifications in My Account > Preferences.
- Create a test issue or update an existing issue.
- Confirm that the notification appears for the target user.
- If real-time notifications are enabled, confirm that the browser notification count updates automatically.
For Teams and Slack testing:
- Confirm Teams or Slack is enabled globally.
- Confirm the webhook, token, or channel configuration is correct.
- Create or update a test issue.
- Confirm the message appears in the configured Teams or Slack channel.
How to View Notification History #
To view notification history:
- Click the notification icon in the Redmine top menu.
- Click See All Notifications.
- Use the filter options to view:
- New Notifications
- Viewed Notifications
- Click Filter.
- Use Mark all as seen to mark all unread notifications as viewed.
Opening an individual notification marks it as viewed and redirects the user to the related issue.
How to Enable Real-Time Notifications #
Real-time notifications require the Faye server.
- Start the Faye server:
rackup plugins/redmineflux_notification/faye.ru -E production - Log in to Redmine as an administrator.
- Go to Administration > Plugins.
- Locate Redmineflux Notifications plugin.
- Click Configure.
- Go to the Redmine Notifications tab.
- Enter the Faye server URL in Address of faye server.
Example:
http://your_server_ip_or_domain:9292/faye - Click Apply.
After this, perform an action that triggers a notification, such as creating or updating an issue. The notification should appear in real time for the receiving user.
How to Enable Browser Desktop Notifications #
To enable browser desktop notifications:
- Go to My Account.
- Open Preferences.
- Enable Notifications.
- Enable Use desktop notifications if my browser supports it.
- Click Save.
Also make sure your operating system and browser allow notifications.
Windows #
- Go to Settings > System > Notifications.
- Make sure notifications are enabled.
- Make sure your browser is allowed to send notifications.
macOS #
- Go to System Settings > Notifications.
- Select your browser.
- Allow notifications for that browser.
Chrome or Edge #
- Open Redmine in the browser.
- Click the lock icon in the address bar.
- Set Notifications to Allow.
Firefox #
- Open Redmine in Firefox.
- Click the site information icon near the address bar.
- Open permissions.
- Allow notifications for the site.
How to Configure Project-Wise Microsoft Teams Notifications #
Before configuring project-specific Teams notifications, Teams must be enabled globally.
Step 1: Enable Teams Globally #
- Go to Administration > Plugins.
- Open Redmineflux Notifications plugin > Configure.
- Go to Teams Notifications.
- Enable Microsoft Teams notifications.
- Add the global Teams webhook URL.
- Click Apply.
Step 2: Enable Project Module #
- Open the project.
- Go to Settings > Modules.
- Enable Teams Notifications.
- Save the project.
Step 3: Configure Project Teams Settings #
- Open the project.
- Go to Settings > Teams Notifications.
- Enable project-specific Teams notifications.
- Enter the project Teams webhook URL.
- Select whether watchers should be displayed.
- Select whether issue updates should be posted.
- Click Save.
Teams Routing Rules #
| Project Configuration | Result |
|---|---|
| Project-specific Teams enabled with webhook | Notifications are sent to the project Teams channel. |
| Project-specific Teams disabled | Notifications use the parent project or global Teams webhook. |
| No project or global webhook configured | Teams notifications are not sent. |
How to Configure Project-Wise Slack Notifications #
Before configuring project-specific Slack notifications, Slack must be enabled globally.
Step 1: Enable Slack Globally #
- Go to Administration > Plugins.
- Open Redmineflux Notifications plugin > Configure.
- Go to Slack Notifications.
- Enable Slack Notifications.
- Enter the Slack bot token.
- Enter the default Slack channel.
- Click Apply.
Step 2: Enable Project Module #
- Open the project.
- Go to Settings > Modules.
- Enable Slack Notifications.
- Save the project.
Step 3: Configure Project Slack Settings #
- Invite the Slack bot to the project Slack channel.
- Open the project in Redmine.
- Go to Settings > Slack Notifications.
- Enable project-specific Slack notifications.
- Enter the project Slack channel.
- Select whether watchers should be displayed.
- Select whether issue updates should be posted.
- Click Save.
Slack Routing Rules #
| Project Configuration | Result |
|---|---|
| Project-specific Slack enabled with channel | Notifications are sent to the project Slack channel. |
| Project-specific Slack disabled | Notifications are sent to the global default Slack channel. |
| No project or global channel configured | Slack notifications are not sent. |
How to Disable Notifications for a Project #
To disable notifications for a specific project:
- Open the project.
- Go to Settings.
- Find the Notifications section.
- Enable Disable notifications.
- Save the project.
When enabled, email and notifications are skipped for that project.
Troubleshooting #
Notifications Are Not Showing #
- Confirm the notification event is enabled in plugin settings.
- Confirm the receiving user enabled Notifications in My Account > Preferences.
- Confirm the receiving user is a notified user or watcher for the issue.
- Confirm Disable notifications is not enabled for the project.
- Remember that the author of an issue update does not receive a notification for their own change.
- Clear Redmine cache and restart the application if configuration was recently changed.
Real-Time Notifications Are Not Working #
- Confirm the Faye server is running.
- Confirm the Faye server address is correct in plugin settings.
- Confirm the Redmine server can reach the Faye endpoint.
- Confirm the browser is not blocking the Faye request.
- Check Redmine logs for connection errors.
Browser Desktop Notifications Are Not Working #
- Confirm Use desktop notifications if my browser supports it is enabled in My Account > Preferences.
- Confirm browser notifications are allowed for your Redmine site.
- Confirm operating system notifications are enabled.
- Try disabling browser extensions that may block notifications.
Microsoft Teams Notifications Are Not Working #
- Confirm Microsoft Teams notifications is enabled globally.
- Confirm the Teams webhook URL is valid.
- Confirm the project-specific webhook is valid, if used.
- Confirm the issue is not private.
- Confirm Post issue updates is enabled when testing issue updates.
- Check
production.logforTeams notification error.
Slack Notifications Are Not Working #
- Confirm Slack Notifications is enabled globally.
- Confirm the Slack bot token is valid.
- Confirm the bot has been invited to the target Slack channel.
- Confirm the default or project-specific channel is correct.
- Confirm Post issue updates is enabled when testing issue updates.
- Check
production.logfor[SLACK]errors.
Plugin Conflict or UI Issues #
- Confirm the plugin version is compatible with your Redmine version.
- Clear Redmine cache and restart Redmine.
- Temporarily disable other plugins that customize issue notifications, issue hooks, or project settings.
- Re-enable plugins one by one to identify conflicts.
Frequently Asked Questions #
Q1. What is the Redmineflux Notification Plugin?
The Redmineflux Notification Plugin helps manage notifications in Redmine. It lets users receive notifications for issue activity, review notification history, and optionally receive browser desktop notifications. It also supports Microsoft Teams and Slack notifications.
Q2. Which Redmine versions are compatible with the plugin?
The plugin is compatible with:
- Redmine 5.0.x
- Redmine 6.0.x
Q3. How do I install the plugin?
Upload the redmineflux_notification folder to the Redmine plugins directory, run bundle install, run the plugin migrations, optionally start Faye for real-time notifications, and restart Redmine.
Q4. How do I configure notifications?
Go to Administration > Plugins > Redmineflux Notifications plugin > Configure > Redmine Notifications. Select the issue events that should generate notifications and click Apply.
Q5. How do I test notification settings?
Create or update a test issue after enabling the desired notification event. Make sure the receiving user has enabled notifications in My Account > Preferences.
Q6. Why did the issue author not receive a notification?
The plugin does not send a notification to the user who performed the action. Notifications are sent to other notified users and watchers.
Q7. How do I enable real-time notifications?
Start the Faye server and enter the Faye URL in the plugin setting Address of faye server.
Example:
http://your_server_ip_or_domain:9292/faye
Q8. How do I configure Microsoft Teams notifications?
Go to Administration > Plugins > Redmineflux Notifications plugin > Configure > Teams Notifications. Enable Teams notifications, enter the global Teams webhook URL, configure options, and save.
Q9. Can each project use a different Teams channel?
Yes. Enable the Teams Notifications module in the project, then configure a project-specific Teams webhook from Project > Settings > Teams Notifications.
Q10. How do I configure Slack notifications?
Go to Administration > Plugins > Redmineflux Notifications plugin > Configure > Slack Notifications. Enable Slack notifications, enter the Slack bot token, set the default Slack channel, configure options, and save.
Q11. Can each project use a different Slack channel?
Yes. Enable the Slack Notifications module in the project, then configure a project-specific Slack channel from Project > Settings > Slack Notifications.
Q12. Can I disable notifications for one project only?
Yes. Open the project settings and enable Disable notifications in the Notifications section. This skips email and notifications for that project.
Q13. Why are Slack messages not appearing?
Check that Slack is enabled globally, the bot token is valid, the bot is invited to the channel, and the channel name is configured correctly.
Q14. Why are Teams messages not appearing?
Check that Teams is enabled globally, the webhook URL is valid, and the issue is not private.
Uninstallation #
To uninstall the Redmineflux Notification Plugin:
- Go to the Redmine root directory.
- Roll back the plugin migrations. Make a database backup before running this command.
RAILS_ENV=production bundle exec rake redmine:plugins:migrate NAME=redmineflux_notification VERSION=0 - Remove the plugin directory:
rm -rf plugins/redmineflux_notification - Restart the Redmine server.
This removes the Redmineflux Notification Plugin from your Redmine installation.
Conclusion #
The Redmineflux Notification Plugin provides an easy way to manage Redmine notifications from one place. Users can receive in-app and desktop notifications, administrators can configure notification events, and teams can route issue activity to Microsoft Teams or Slack.
With project-wise controls, teams can decide whether each project should use global notification settings, dedicated Teams and Slack channels, or disable notifications when needed.
For further assistance, refer to the Redmineflux documentation or contact the Redmineflux support team.