Redmine SLA
SupportUm SLA de quatro horas não são quatro horas. Resposta e resolução medidas em horário útil: seus calendários, seus feriados, suas regras de pausa, com avisos, limite crítico e detecção de violações.
Vários servidores: $399

- Redmine
- 4, 5, 6 e 7
- Metas
- 4 cronômetros independentes
- Bancos de dados
- PostgreSQL, MySQL, MariaDB, SQLite
- Relatórios
- 4, com exportação CSV
- Gems extras
- Nenhuma
- Arquivos do core alterados
- Nenhuma
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.
Seu cronômetro para quando o time vai para casa
Subtrair um horário do outro pune você pelos fins de semana. O Redmine SLA percorre seu calendário comercial e conta só os minutos em que você está aberto, então uma meta de quatro horas aberta no fim da sexta vence na segunda, não na mesma noite.
| Tarefa aberta | Tempo útil contado | Prazo | Tempo corrido |
|---|---|---|---|
| Terça 09:30 | 4h, sem interrupção | Terça 13:30 | 4 horas |
| Sexta 17:00 | 1h na sexta, 3h na segunda | Segunda 12:00 | 67 horas |
| Sexta 17:00, segunda feriado | 1h na sexta, 3h na terça | Terça 12:00 | 91 horas |
| Qualquer horário, em um calendário 24×7 | 4h decorridas | Quatro horas depois | 4 horas |
Os calendários aceitam turnos divididos, fuso horário próprio, feriados pontuais e recorrentes, e dias úteis especiais.
Quatro cronômetros, cada um com suas regras
Defina só as metas que você realmente promete. Cada uma inicia, pausa e para em seu próprio evento, então “aguardando o cliente” pode congelar a resolução enquanto a primeira resposta continua correndo.
Primeira resposta: alguém respondeu
Para no primeiro comentário público de qualquer pessoa que não seja o autor. O que conta como resposta é definido por política.
Reconhecimento: alguém assumiu
Para quando a tarefa é atribuída, ou quando chega a uma situação que você escolher.
Resolução: o problema foi corrigido
Para quando a tarefa chega a uma situação fechada, ou a uma das situações de resolução que você escolher.
Encerramento: o chamado está concluído
Uma meta separada para o fechamento final, para times que resolvem primeiro e confirmam com o cliente depois.
Parece o Redmine, porque é o Redmine
Sem iframe, sem aplicativo separado, sem segundo login. Estas são telas reais do plugin no Redmine 7.0, mostrando um projeto de demonstração com tarefas em todos os estados de SLA.
Atendentes: o painel de SLA em cada tarefa
Uma linha por meta, com o estado, o tempo restante, quanto da meta já foi consumido e o prazo exato.


Líderes de equipe: a fila, ordenada pelo que está prestes a dar errado
Filtre por situação, saúde, política ou violação, ordene por prazo, exporte para CSV. Os mesmos campos são filtros e colunas na lista de tarefas do próprio Redmine.
Gestores: relatórios que você pode mostrar a um cliente
Conformidade, tempo de resposta, tempo de resolução e violações, filtrados por período, política, tipo e prioridade. Todo relatório pode ser exportado para CSV.


Administradores: políticas escritas em linguagem simples
“Quando a Prioridade da tarefa é uma destas: Urgente, Imediata.” As condições usam nomes reais escolhidos em listas, não IDs de registros. As durações aceitam 30, 4h ou 1d 4h.




Operações: um só lugar para ver que tudo está funcionando


Tudo o que uma central de atendimento realmente discute
As disputas raramente são sobre se um chamado atrasou. São sobre quais horas contaram, quando o cronômetro deveria ter parado e qual era a meta naquele momento.
Horário de funcionamento, do jeito certo
Escalas semanais com turnos divididos, fuso horário por calendário, feriados fixos e recorrentes e dias úteis especiais. 09:00 continua sendo 09:00 nas mudanças de horário de verão.
Aguardando o cliente
Regras de pausa por situação, globais ou por política. Só o tempo útil é devolvido, então uma pausa no fim de semana não custa nada.
Alerta, crítico, violação
Os limites disparam antes do prazo. Cada notificação é enviada uma única vez pelo sistema de e-mail do próprio Redmine, com modelos que você pode editar por evento e idioma.
A política certa para cada tarefa
Combine por projeto e subprojetos, tipo, prioridade, situação, categoria, autor, responsável, grupo ou qualquer campo personalizado. Quando várias políticas se aplicam, vence a de menor posição.
Dentro da lista de tarefas
Política de SLA, situação, saúde, violação, prazo e tempo restante como filtros e colunas na lista de tarefas do Redmine: com ordenação, agrupamento e exportação.
Edições não reescrevem a história
Cada SLA guarda um retrato da política com que começou. Mudar uma meta no próximo trimestre não mexe nos números do trimestre passado. Recalcular é uma ação deliberada do administrador.
O que acontece com uma tarefa
Um bug crítico aberto em uma sexta à tarde, em um calendário de segunda a sexta das 09:00 às 18:00, com meta de primeira resposta de 30 minutos e meta de resolução de quatro horas.
| Quando | Evento | O que o plugin faz |
|---|---|---|
| Sex 15:00 | Aberta | A primeira política correspondente é associada e seus cronômetros começam. Restam três horas úteis hoje, então uma fica para segunda. |
| Sex 15:20 | Primeira resposta | Um comentário público de um atendente para o cronômetro de primeira resposta em 20 minutos, dentro da meta de 30 minutos. |
| Sex 16:00 | Aguardando | A resolução pausa. Quando o cliente responde na segunda, o prazo avança exatamente o tempo útil perdido. |
| Segunda | Alerta em 75% | O e-mail de alerta é enviado enquanto ainda dá tempo de agir. |
| Segunda | Resolvida | O tempo consumido e o cumprimento ou não da meta são registrados e nunca mais mudam. |
| Consumido | Saúde |
|---|---|
| Abaixo de 75% | Saudável |
| 75% | Em risco |
| 90% | Crítico |
| 100% | Violado |
| Em espera | Pausado |
| Meta cumprida | Concluído |
JSON para cada tela
Uma API JSON somente leitura cobre tudo o que as telas mostram. Ela autentica com uma chave de API normal do Redmine e segue as mesmas permissões das páginas.
| Método | Endpoint | Retorna |
|---|---|---|
| GET | /sla/issues/:id.json | O SLA de uma tarefa |
| GET | /sla/issues.json | Tarefas com SLA, filtráveis |
| GET | /projects/:id/sla/issues.json | Tarefas com SLA de um projeto |
| GET | /sla/timeline/:id.json | Linha do tempo de uma tarefa |
| GET | /sla/dashboard.json | Contadores do painel e conformidade |
| GET | /sla/reports/:report.json | Qualquer um dos quatro relatórios |
| GET | /sla/policies.json | Políticas e suas metas |
| GET | /sla/calendars.json | Calendários e horários de funcionamento |
Ler o SLA de uma tarefa
Envie sua chave no cabeçalho X-Redmine-API-Key. A resposta traz a política, o calendário, a saúde geral e uma entrada por meta, com estado, prazo e tempo consumido. Use para exibir contagens regressivas de SLA em um telão ou para alimentar seus próprios relatórios com os números de conformidade.
Seis permissões, concedidas por papel
O SLA é um módulo de projeto padrão do Redmine. Habilite-o nos projetos que você mede e dê a cada papel só o que ele precisa. Administradores do Redmine sempre têm as duas permissões globais.
| Permissão | Escopo | O que permite |
|---|---|---|
| view_sla | Projeto | Ver o painel de SLA nas tarefas, a lista de tarefas com SLA e a linha do tempo |
| view_sla_dashboard | Projeto | Ver o painel geral de SLA |
| view_sla_reports | Projeto | Ver e exportar os relatórios de SLA |
| manage_sla | Projeto | Editar as configurações de SLA do projeto e recalcular o SLA de uma tarefa |
| manage_sla_policies | Global | Criar e editar políticas e regras de pausa |
| manage_sla_calendars | Global | Criar e editar calendários e feriados |
Roda onde o seu Redmine já roda
| Ambiente | Situação | Observações |
|---|---|---|
| Redmine 7.x | Compatível | Testado no Redmine 7.0 com Rails 8.1 e Ruby 3.4.2. As capturas de tela desta página são da versão 7.0. |
| Redmine 6.x | Compatível | |
| Redmine 5.x | Compatível | Exige a tarefa de assets de plugins após a migração |
| Redmine 4.x | Compatível | 4.0 é a versão mínima declarada pelo plugin |
| Bancos de dados | Compatível | PostgreSQL, MySQL, MariaDB e SQLite, sem SQL específico de banco de dados |
| Gems extras | Nenhuma | Sem Redis, sem Sidekiq. Uma entrada no cron ou um timer do systemd executa a verificação em segundo plano. |
| Core do Redmine | Intacto | Nenhum arquivo do core é editado, então as atualizações do Redmine não são afetadas |
Instalação em três passos
Requer acesso por shell e permissão para executar tarefas rake. Sempre faça backup antes de instalar um complemento.
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
O plugin altera arquivos do core do Redmine?
O que acontece com os SLAs existentes quando edito uma política?
Precisa de Redis, Sidekiq ou gems extras?
Clientes ou projetos diferentes podem ter SLAs diferentes?
E as tarefas que já existiam antes da instalação?
Desinstalar é seguro?
As capturas de tela são reais?
Preços
Um servidor
Uma instância do Redmine · usuários ilimitados · 12 meses de atualizações.
Vários servidores
Servidores Redmine ilimitados · usuários ilimitados · 12 meses de atualizações.