Redmine Reminders
NotificationsDes rappels manuels, planifiés et pilotés par des règles pour les demandes qui dorment doucement — envoyés depuis la demande, depuis une requête enregistrée ou depuis la console d’administration, par le serveur de messagerie que vous utilisez déjà.
Plusieurs serveurs: $399

- Types de rappel
- 3
- Modes de destinataire
- 4
- Planifications
- Jour · semaine · mois
- Permissions
- 4, par projet
- Données hors du serveur
- Jamais
Relancer l’assigné maintenant
Un bouton sur la page de la demande. Il résout l’assigné — à défaut l’auteur, puis un administrateur — et le message est parti avant même que la page ne se recharge.
Relancer quelqu’un plus tard
Choisissez un destinataire, une date et une note, et le rappel attend. Si la demande est fermée avant cette date, il est marqué ignoré au lieu d’être envoyé.
Des règles sur une requête enregistrée
Attachez une règle à n’importe quelle requête : chaque jour, chaque semaine les jours choisis, ou chaque mois aux dates choisies, à une heure fixe. Les demandes ouvertes du résultat sont relancées, une fois par jour au plus.
N’envoyer que le compte
Pointez une règle sur plusieurs requêtes et envoyez les chiffres plutôt que les demandes — un pouls permanent pour les responsables qui veulent l’ordre de grandeur, pas la liste.
Personne n’est relancé deux fois
Demandes fermées, modules désactivés et comptes verrouillés sont filtrés au moment de l’envoi, et les destinataires sont dédoublonnés avant qu’un seul message ne parte.
Quatre permissions, par projet
Consulter, gérer, envoyer et voir les statistiques — attribuées par rôle, par-dessus un module de projet que vous pouvez désactiver entièrement. Chaque envoi et chaque abandon entre dans le journal.
Un clic, une date, ou une règle
Chaque rappel est stocké, distribué et journalisé de la même façon. Ce qui change, c’est qui décide du moment : vous, tout de suite ; vous, pour une date à venir ; ou une règle qui surveille une requête enregistrée à votre place.
Manuel — relancer l’assigné maintenant
Un bouton sur la page de la demande. Il résout l’assigné, se rabat sur l’auteur puis sur un administrateur si personne n’est assigné, et le message est parti avant que la page ne se recharge.
Planifié — relancer quelqu’un plus tard
Choisissez un destinataire, une date et une note, et le rappel attend. Si la demande est fermée avant cette date, il est discrètement marqué ignoré plutôt qu’envoyé : la note portait sur un travail qui n’en est plus un.
Automatique — une règle sur une requête enregistrée
Attachez une règle à n’importe quelle requête de demandes : chaque jour, chaque semaine les jours choisis, ou chaque mois aux dates choisies, à une heure fixe. Les demandes ouvertes du résultat sont relancées, et une règle se déclenche au plus une fois par jour.
La requête que vous tenez déjà, c’est la règle
Il n’y a pas de second langage de filtrage. Une règle pointe vers l’une de vos requêtes enregistrées — en retard, non assignée depuis trois jours, tickets de support dormants — de sorte que la définition de « ça dort » reste là où votre équipe l’entretient déjà. Modifiez la requête et toutes les règles qui s’appuient dessus suivent.
Il vit à trois endroits que vous utilisez déjà
Le plugin ajoute quelque chose à la page de la demande, au projet et à la console d’administration — et nulle part ailleurs. Chaque écran ci-dessous est un Redmine 6 faisant tourner Redmine Reminders 1.0.0.
Sur la demande
view_issues_show_description_bottom · onglet historique

Dans le projet
Configuration › Rappels · menu du projet



Dans la console d’administration
Administration › Redmine Reminders


Pensé pour les files que vous tenez déjà
Les rappels lisent vos requêtes enregistrées, respectent vos permissions et écrivent tout ce qu’ils font dans leur propre journal d’activité.
| Aspect | Capacité | Comportement |
|---|---|---|
| Qui | Assigné, auteur, observateurs, ou une liste choisie | Chaque règle choisit ses destinataires. Les utilisateurs inactifs et ceux sans adresse de messagerie sont écartés avant tout envoi. |
| Quand | Chaque jour, semaine ou mois à HH:MM | Les règles hebdomadaires choisissent des jours de semaine, les mensuelles des dates, et une date de début et de fin bornent l’ensemble. |
| Synthèse | N’envoyer que le compte | Pointez une règle sur plusieurs requêtes et envoyez les chiffres plutôt que les demandes — un pouls permanent pour les responsables. |
| Garde-fou | Une demande fermée n’est jamais relancée | Demandes fermées, modules de projet désactivés et comptes verrouillés sont filtrés au moment de l’envoi, pas au moment de la planification. |
| Preuve | Un journal d’activité complet | Créé, envoyé, ignoré, exécution de règle démarrée, exécution de règle terminée — chacun avec l’objet et le corps exacts qui sont partis. |
| Accès | Quatre permissions, par projet | Consulter, gérer, envoyer et voir les statistiques — attribuées par rôle, par-dessus un module de projet que vous pouvez désactiver entièrement. |
Un tic de cron entre, un courriel sort
Quatre étapes, toutes à l’intérieur de votre Redmine. Rien ne quitte le serveur, hormis le courrier que votre instance envoie déjà.
| Étape | Ce qui se passe |
|---|---|
| 1. Le cron tique | Une ligne de crontab lance rake redmine_reminders:queue, qui met un travail en file d’attente. Sans worker en marche, la tâche synchrone :run fait le même travail sur place. |
| 2. Les règles s’interrogent | Chaque règle active se demande si elle est due : dans sa fenêtre de dates, correspondant au jour ou à la date d’aujourd’hui, passée son heure planifiée, et pas déjà exécutée aujourd’hui. |
| 3. Les destinataires se résolvent | La requête s’exécute, les demandes fermées tombent, et les destinataires deviennent des utilisateurs réels, actifs et joignables. Les doublons fusionnent : personne ne reçoit deux fois la même relance. |
| 4. Envoyer, puis journaliser | La distribution passe par le mailer de Redmine, dont elle hérite ainsi la configuration SMTP et les en-têtes de courriel des demandes. Chaque envoi — et chaque abandon — est écrit dans le journal d’activité des rappels avec son objet et son corps. |
Ce qui arrive dans la boîte de réception
Un objet qui porte le projet et la demande — [Support — #4821] Redmine Reminder: SSO login fails on Safari — au-dessus d’un corps qui renvoie directement à la demande et cite la note écrite par la personne qui a posé le rappel. C’est le mailer de votre instance, votre configuration SMTP et votre adresse d’expédition ; le plugin n’ajoute aucun chemin de distribution.
Personne n’est relancé deux fois
Un plugin de rappels se justifie par ce qu’il refuse d’envoyer. Quatre contrôles se tiennent entre une règle due et une boîte de réception.
Filtré à l’envoi, pas à la planification
Demandes fermées, projets dont le module a été coupé et comptes verrouillés sont revérifiés au moment précis où le courriel va partir — un ticket résolu il y a une heure est déjà hors du lot.
Uniquement des utilisateurs réels et joignables
Les destinataires sont développés en comptes réels, puis les utilisateurs inactifs et ceux sans adresse sont écartés. Un groupe d’observateurs dont la moitié a quitté l’entreprise atteint l’autre moitié.
Au plus une fois par jour, par règle
Une règle déjà exécutée aujourd’hui ne repartira pas, quoi que fasse le cron. Au sein d’une exécution, les destinataires en double fusionnent : une personne présente sur trois des demandes trouvées reçoit un seul message.
Les abandons aussi sont consignés
Un rappel planifié pour une demande fermée entre-temps est journalisé comme ignoré, avec sa raison. Le journal répond à « pourquoi personne n’a été relancé ? » aussi bien qu’à « qui a été relancé ? ».
Diffusions, goulots d’étranglement et preuves
La console d’administration ajoute les trois choses qui n’ont de sens qu’à l’échelle de tous les projets à la fois.
Diffuser à tous ceux que ça concerne
Rédigez un objet et un corps, choisissez les destinataires et une fenêtre de dates : le planificateur qui exécute les règles se charge de la distribution. Pas d’outil d’emailing séparé, et le même journal d’activité ensuite.
Trouver les comptes qui bloquent
Une règle surveille chaque demande ouverte assignée à un compte verrouillé, ou créée par lui, et envoie la liste à qui doit réassigner le travail. Les départs cessent d’être un arriéré silencieux.
Des statistiques qui nomment
Comptes manuels et automatiques par personne, sur la période de votre choix, avec le détail de l’objet et du corps exacts reçus par chaque utilisateur. Utile quand quelqu’un affirme n’avoir jamais été prévenu.
| Permission | Ce qu’elle autorise |
|---|---|
| Consulter les rappels | Voir les rappels et les règles attachés aux demandes d’un projet |
| Gérer les rappels | Créer, modifier, suspendre et supprimer les règles posées sur les requêtes enregistrées d’un projet |
| Envoyer des rappels | Utiliser le bouton manuel sur une demande et en planifier un pour plus tard |
| Voir les statistiques | Ouvrir les comptes par personne et le journal d’activité qui les soutient |
Installation en trois étapes
Nécessite un accès shell et la possibilité de lancer des tâches rake. Sauvegardez toujours avant d'installer un plugin.
cd /path/to/redmine # the package arrives by email, or from your download link unzip redmine_reminders-1.0.0.zip -d plugins/ bundle install
RAILS_ENV=production bundle exec rake redmine:plugins:migrate NAME=redmine_reminders touch tmp/restart.txt # or systemctl restart redmine
# every minute: enqueue due rules and scheduled reminders * * * * * cd /path/to/redmine && RAILS_ENV=production \ bundle exec rake redmine_reminders:queue >> log/redmine_reminders_cron.log 2>&1 # no ActiveJob worker? use the synchronous task instead # bundle exec rake redmine_reminders:run
Faut-il un worker en tâche de fond ?
Que se passe-t-il si une demande est fermée avant son rappel planifié ?
Qui reçoit réellement un rappel ?
Une règle peut-elle couvrir plusieurs requêtes et n’envoyer que les chiffres ?
Est-ce que quelque chose passe par un service externe ?
Comment éviter les avalanches de courriels ?
Qui a le droit de créer des règles ?
Quelles versions de Redmine sont prises en charge, et qu’ajoute-t-il en base ?
Tarifs
Un serveur
Une instance Redmine · utilisateurs illimités · 12 mois de mises à jour.
Plusieurs serveurs
Serveurs Redmine illimités · utilisateurs illimités · 12 mois de mises à jour.