Redmine SLA
SupportUn SLA di quattro ore non dura quattro ore. Risposta e risoluzione misurate in tempo lavorativo: i tuoi calendari, le tue festività, le tue regole di pausa, con avvisi, soglia critica e rilevamento delle violazioni.
Più server: $399

- Redmine
- 4, 5, 6 e 7
- Obiettivi
- 4 orologi indipendenti
- Database
- PostgreSQL, MySQL, MariaDB, SQLite
- Report
- 4, con esportazione CSV
- Gem aggiuntive
- Nessuna
- File del core modificati
- Nessuna
Working hours, properly
Weekly schedules with split shifts, per-calendar time zones, fixed and recurring holidays and special working days. Wall-clock across DST, so 09:00–18:00 stays 09:00–18:00.
Four independent clocks
First response, acknowledgement, resolution and closure — each with its own target, state and pause behaviour. Configure only the ones you use.
Waiting on the customer
Per-status rules decide which clocks stop. “Waiting for customer” can freeze resolution while first response keeps running — because that one is still on you.
Conditions in plain words
Match on project, tracker, status, category, assignee, group, customer or any custom field — by real names, never record IDs.
Warning, critical, breach
Thresholds fire before the deadline, not after it. Mail goes through Redmine’s own mailer, and a unique-index claim means no alert is ever sent twice.
Compliance you can defend
Compliance by target, response and resolution distributions with median and outliers, and a breach table with due date, actual date and overrun.
Il tuo orologio si ferma quando la squadra va a casa
Sottrarre due date ti penalizza per i fine settimana. Redmine SLA percorre il tuo calendario lavorativo e conta solo i minuti in cui sei aperto: un obiettivo di quattro ore aperto il venerdì sul tardi scade lunedì, non la sera stessa.
| Richiesta aperta | Tempo lavorativo contato | Scadenza | Tempo reale |
|---|---|---|---|
| Martedì 09:30 | 4h, senza interruzioni | Martedì 13:30 | 4 ore |
| Venerdì 17:00 | 1h venerdì, 3h lunedì | Lunedì 12:00 | 67 ore |
| Venerdì 17:00, lunedì festivo | 1h venerdì, 3h martedì | Martedì 12:00 | 91 ore |
| In qualsiasi momento, su un calendario 24×7 | 4h trascorse | Quattro ore dopo | 4 ore |
I calendari supportano turni spezzati, un proprio fuso orario, festività singole e ricorrenti e giornate lavorative straordinarie.
Quattro orologi, ognuno con le sue regole
Imposta solo gli obiettivi che prometti davvero. Ognuno parte, va in pausa e si ferma su un proprio evento: così “in attesa del cliente” può congelare la risoluzione mentre la prima risposta continua a correre.
Prima risposta: qualcuno ha risposto
Si ferma al primo commento pubblico di chiunque non sia l’autore. Cosa conta come risposta si definisce per politica.
Presa in carico: qualcuno se ne occupa
Si ferma quando la richiesta viene assegnata o raggiunge uno stato scelto da te.
Risoluzione: il problema è risolto
Si ferma quando la richiesta raggiunge uno stato chiuso o uno degli stati di risoluzione scelti da te.
Chiusura: il ticket è concluso
Un obiettivo separato per la chiusura definitiva, per le squadre che prima risolvono e poi confermano con il cliente.
Sembra Redmine, perché è Redmine
Nessun iframe, nessuna app separata, nessun secondo login. Queste sono schermate reali del plugin su Redmine 7.0 e mostrano un progetto demo con richieste in ogni stato SLA.
Operatori: il pannello SLA su ogni richiesta
Una riga per obiettivo, con lo stato, il tempo rimanente, la quota di obiettivo consumata e la scadenza esatta.


Team leader: la coda, ordinata per ciò che sta per andare storto
Filtra per stato, salute, politica o violazione, ordina per scadenza, esporta in CSV. Gli stessi campi sono filtri e colonne nella lista delle richieste di Redmine.
Manager: report da mettere davanti a un cliente
Conformità, tempo di risposta, tempo di risoluzione e violazioni, filtrati per periodo, politica, tracker e priorità. Ogni report si esporta in CSV.


Amministratori: politiche scritte in parole semplici
“Quando la Priorità della richiesta è una tra Urgente, Immediata.” Le condizioni usano nomi reali scelti da elenchi, non ID di record. Le durate accettano 30, 4h o 1d 4h.




Operations: un unico posto per vedere che tutto funziona


Tutto ciò su cui un service desk discute davvero
Raramente si discute se un ticket fosse in ritardo. Si discute di quali ore contavano, di quando l’orologio avrebbe dovuto fermarsi e di quale fosse l’obiettivo in quel momento.
Orari di lavoro, fatti come si deve
Orari settimanali con turni spezzati, fusi orari per calendario, festività fisse e ricorrenti e giornate lavorative straordinarie. Le 09:00 restano le 09:00 anche al cambio dell’ora legale.
In attesa del cliente
Regole di pausa per stato, globali o per politica. Viene restituito solo il tempo lavorativo, quindi una pausa nel fine settimana non costa nulla.
Avviso, critico, violazione
Le soglie scattano prima della scadenza. Ogni notifica viene inviata una sola volta tramite il mailer di Redmine, con modelli modificabili per evento e lingua.
La politica giusta per ogni richiesta
Abbina per progetto e sottoprogetti, tracker, priorità, stato, categoria, autore, assegnatario, gruppo o qualsiasi campo personalizzato. Quando più politiche corrispondono, vince quella con la posizione più bassa.
Dentro la lista delle richieste
Politica SLA, stato, salute, violazione, scadenza e tempo rimanente come filtri e colonne nella lista delle richieste di Redmine: ordinabili, raggruppabili ed esportabili.
Le modifiche non riscrivono la storia
Ogni SLA conserva un’istantanea della politica con cui è partito. Cambiare un obiettivo il prossimo trimestre non tocca i numeri del trimestre scorso. Il ricalcolo è un’azione deliberata dell’amministratore.
Cosa succede a una richiesta
Un bug critico aperto un venerdì pomeriggio, su un calendario dal lunedì al venerdì 09:00-18:00, con un obiettivo di prima risposta di 30 minuti e un obiettivo di risoluzione di quattro ore.
| Quando | Evento | Cosa fa il plugin |
|---|---|---|
| Ven 15:00 | Aperta | La prima politica corrispondente viene associata e i suoi orologi partono. Oggi restano tre ore lavorative, quindi una slitta a lunedì. |
| Ven 15:20 | Prima risposta | Un commento pubblico di un operatore ferma l’orologio della prima risposta a 20 minuti, entro l’obiettivo di 30 minuti. |
| Ven 16:00 | In attesa | La risoluzione va in pausa. Quando il cliente risponde lunedì, la scadenza si sposta esattamente del tempo lavorativo perso. |
| Lunedì | Avviso al 75 % | L’email di avviso parte quando c’è ancora tempo per intervenire. |
| Lunedì | Risolta | Il tempo consumato e il rispetto dell’obiettivo vengono registrati e non cambiano più. |
| Consumato | Salute |
|---|---|
| Sotto il 75 % | In salute |
| 75% | A rischio |
| 90% | Critico |
| 100% | Violato |
| Sospeso | In pausa |
| Obiettivo rispettato | Completato |
JSON per ogni schermata
Un’API JSON in sola lettura copre tutto ciò che mostrano le schermate. Si autentica con una normale chiave API di Redmine e segue gli stessi permessi delle pagine.
| Metodo | Endpoint | Restituisce |
|---|---|---|
| GET | /sla/issues/:id.json | Lo SLA di una richiesta |
| GET | /sla/issues.json | Richieste SLA, filtrabili |
| GET | /projects/:id/sla/issues.json | Richieste SLA di un progetto |
| GET | /sla/timeline/:id.json | Cronologia di una richiesta |
| GET | /sla/dashboard.json | Contatori del cruscotto e conformità |
| GET | /sla/reports/:report.json | Uno qualsiasi dei quattro report |
| GET | /sla/policies.json | Politiche e relativi obiettivi |
| GET | /sla/calendars.json | Calendari e orari di lavoro |
Leggere lo SLA di una richiesta
Invia la tua chiave nell’header X-Redmine-API-Key. La risposta contiene la politica, il calendario, la salute complessiva e una voce per obiettivo con stato, scadenza e tempo consumato. Usala per mostrare i conti alla rovescia SLA su un wallboard o per alimentare i tuoi report con i dati di conformità.
Sei permessi, assegnati per ruolo
SLA è un normale modulo di progetto Redmine. Attivalo sui progetti che misuri e dai a ogni ruolo solo ciò che gli serve. Gli amministratori di Redmine hanno sempre i due permessi globali.
| Permesso | Ambito | Cosa consente |
|---|---|---|
| view_sla | Progetto | Vedere il pannello SLA sulle richieste, la lista delle richieste SLA e la cronologia |
| view_sla_dashboard | Progetto | Vedere il cruscotto SLA |
| view_sla_reports | Progetto | Vedere ed esportare i report SLA |
| manage_sla | Progetto | Modificare le impostazioni SLA del progetto e ricalcolare lo SLA di una richiesta |
| manage_sla_policies | Globale | Creare e modificare politiche e regole di pausa |
| manage_sla_calendars | Globale | Creare e modificare calendari e festività |
Funziona dove già funziona il tuo Redmine
| Ambiente | Stato | Note |
|---|---|---|
| Redmine 7.x | Supportato | Testato su Redmine 7.0 con Rails 8.1 e Ruby 3.4.2. Le schermate di questa pagina provengono dalla 7.0. |
| Redmine 6.x | Supportato | |
| Redmine 5.x | Supportato | Richiede il task degli asset dei plugin dopo la migrazione |
| Redmine 4.x | Supportato | La 4.0 è la versione minima dichiarata dal plugin |
| Database | Supportato | PostgreSQL, MySQL, MariaDB e SQLite, senza SQL specifico per un database |
| Gem aggiuntive | Nessuna | Niente Redis, niente Sidekiq. Una voce cron o un timer systemd esegue il controllo in background. |
| Core di Redmine | Intatto | Nessun file del core viene modificato, quindi gli aggiornamenti di Redmine non ne risentono |
Installazione in tre passi
Richiede accesso shell e la possibilità di eseguire task rake. Fai sempre un backup prima di installare un plugin.
cd /path/to/redmine # the package arrives by email, or from your download link unzip redmine_sla-1.0.0.zip -d plugins/
RAILS_ENV=production bundle exec rake redmine:plugins:migrate # Redmine 4 and 5 only (Redmine 6+ serves plugin assets directly) RAILS_ENV=production bundle exec rake redmine:plugins:assets touch tmp/restart.txt # or systemctl restart redmine
# every five minutes: evaluate timers that are due, safe to run repeatedly */5 * * * * cd /path/to/redmine && RAILS_ENV=production bundle exec rake redmine_sla:process >> log/sla.log 2>&1
# Administration → SLA → create the default business calendars, then follow the checklist # Administration → SLA → Policies → write one policy: targets, calendar, conditions # Project → Settings → Modules → tick SLA for each project you measure # Administration → Roles and permissions → grant the SLA permissions
Il plugin modifica i file del core di Redmine?
Che cosa succede agli SLA esistenti se modifico una politica?
Servono Redis, Sidekiq o gem aggiuntive?
Clienti o progetti diversi possono avere SLA diversi?
E le richieste che esistevano prima dell’installazione?
La disinstallazione è sicura?
Le schermate sono reali?
Prezzi
Un server
Un'istanza Redmine · utenti illimitati · 12 mesi di aggiornamenti.
Più server
Server Redmine illimitati · utenti illimitati · 12 mesi di aggiornamenti.