SLA, calendrier et escalades

Des délais qui correspondent à tes horaires d'ouverture : une politique dit à quelle vitesse tu dois répondre et résoudre, un calendrier dit quand l'horloge tourne. Tout ce qui est dans ce bloc fait partie de Professional.

1

Politiques SLA avec des délais pour la première réponse et la résolution

Professional uniquement

Avant de commencer : Sans politique active, le système ne mesure rien : pas de délai, pas de colonne, pas de message. Et les horloges naissent à la CRÉATION d'un ticket : tout ce qui est arrivé avant que tu actives la politique ne reçoit pas de délai rétroactif. C'est voulu, sinon mille anciens tickets seraient dépassés le lendemain matin.

Tu mets en place les délais sous « Settings → SLA ». La page elle-même t'indique en haut quand aucune politique n'est active. Une politique a trois parties : un nom, les conditions et les objectifs. Les nouvelles politiques sont volontairement créées inactives, pour que tu puisses finir de les configurer avant qu'elles ne fassent quoi que ce soit.

Les conditions sont « Team », « Priority », « Main category » et « Subcategory ». Vide signifie « Any », c'est-à-dire « s'applique à tout », et non « ne s'applique à rien ». Si plusieurs politiques correspondent, celle qui a le plus petit numéro sous « Order » l'emporte ; c'est pourquoi la politique étroite est en haut et la générale en dessous.

Les deux champs de catégorie sont regroupés par équipe, parce que les catégories appartiennent à une équipe, mais on te les propose toutes, y compris celles des autres équipes. C'est voulu : lors d'une transmission, le ticket bouge, la catégorie non. Un ticket que le helpdesk a transmis à l'équipe réseau porte encore la classification du helpdesk, et une politique peut viser précisément cela. Une fois une catégorie principale choisie, le champ en dessous ne propose que les sous-catégories qui lui sont liées ; une paire qui ne peut pas exister sur un ticket est refusée à l'enregistrement.

Chaque politique a deux objectifs. « Time to first response » se termine avec la première réponse publique d'un agent ; un accusé de réception automatique et une note interne ne comptent explicitement pas. « Time to resolution » se termine dès que le ticket atteint un statut qui compte comme résolu (lequel, tu le règles sous « Settings → General → Status »). Les deux objectifs ont leurs propres minutes, leur propre calendrier et leur propre réaction à un dépassement.

Sur le ticket, les délais se trouvent à droite dans la carte « Details », et en dessous « Show deadline history » : un journal qui consigne chaque étape, démarré, en pause, repris, tenu, manqué, chacune avec un motif et le temps de travail consommé. Seuls les agents et les administrateurs le voient ; pour les clients, il n'est pas consultable.

Si quelqu'un change plus tard la priorité ou l'équipe, l'horloge passe à la politique qui correspond alors : le temps de travail consommé jusque-là est arrêté avec l'ancien calendrier, et ensuite les nouvelles valeurs s'appliquent. Si plus aucune politique ne correspond, l'horloge s'arrête sans verdict : elle ne compte ni comme tenue ni comme dépassée.

Si aucune politique ne correspondait à la création du ticket, l'horloge démarre la première fois qu'une politique correspond après un changement, par exemple une priorité plus élevée. Elle compte à partir de ce moment. L'horloge de la première réponse ne démarre que si personne n'a encore répondu.

De nouvelles horloges ne naissent que lorsqu'un ticket est rouvert. Les autres changements de statut ne créent pas de nouvelles horloges.

Une politique SLA avec son nom, son ordre, son interrupteur d'activation, les quatre conditions Team, Priority, Main category et Subcategory encadrées en rouge et les deux objectifs en dessous.
La politique s'applique à toutes les équipes, mais seulement à la priorité « High ». En dessous, les deux objectifs : 15 minutes pour la première réponse, 240 pour la résolution.Ouvrir l'image en taille réelle
Les délais d'un ticket : « Time to first response » avec la pastille « In time », en dessous « Time to resolution » avec le temps restant et l'historique des délais ouvert.
La première réponse est arrivée à temps, la résolution court encore. Le journal nomme le motif de chaque étape. À lire de bas en haut : démarré, recalculé avec « ticket fields changed », et enfin tenu avec la première réponse publique.Ouvrir l'image en taille réelle
2

Calendrier d'heures ouvrables par équipe

Professional uniquement

Un calendrier dit quand l'horloge tourne. Il a un nom, son propre fuseau horaire et un nombre libre de plages par jour de la semaine ; une pause de midi est simplement un jour à deux plages. Une plage peut passer minuit ; il apparaît alors « ends next day » à côté.

Le calendrier qui s'applique à une équipe se règle sur l'équipe (« Settings → Teams »). Sur l'objectif isolé d'une politique, tu peux le remplacer : « From the team » prend celui de l'équipe, ou tu en choisis un autre. C'est exactement ce qui produit le cas habituel : les pannes comptent 24 heures sur 24, tout le reste seulement pendant les heures de bureau.

Ce qui est compté, c'est le temps qui s'écoule réellement à l'intérieur de la plage, pas la différence entre deux lectures de l'horloge. Au changement d'heure, cela fait une différence : une journée continue en octobre a 25 heures, une équipe de nuit de 22 h à 6 h en fait sept au printemps au lieu de huit. Une plage de bureau de 9 h à 17 h n'est jamais concernée, parce que dans l'Union européenne le changement se fait la nuit.

Si aucun calendrier avec des heures d'ouverture ne peut être trouvé, aucun délai n'est créé : mieux vaut aucun qu'un délai deviné. Sur le ticket, une remarque apparaît à la place d'une date.

Le calendrier « Helpdesk business hours » avec le fuseau horaire Europe/Berlin encadré en rouge, les plages du lundi au vendredi de 09:00 à 17:00 et le bouton « Add opening hours ».
Cinq jours, une plage par jour. Le fuseau horaire appartient au calendrier, pas au serveur : un deuxième site reçoit simplement un deuxième calendrier.Ouvrir l'image en taille réelle
3

Jours fériés par import .ics ou saisis à la main

Professional uniquement

Avant de commencer : Nous ne livrons aucune donnée de jours fériés. Les jours fériés dépendent du LIEU, pas de la langue : 16 Länder allemands, 26 cantons suisses, 50 États américains, et cela change chaque année. Une liste livrée serait fausse un jour sans que personne le remarque. Prends le fichier .ics officiel de ta région, c'est une minute de travail par an.

Sous chaque calendrier se trouve la liste « Closed days ». Un clic sur « Import holidays (.ics) » prend un fichier de calendrier et rapporte ensuite quatre nombres : combien de jours ont été repris, combien remplacés, combien illisibles et combien étaient déjà là. Tu peux aussi saisir des jours isolés à la main.

Le symbole ↻ derrière un jour signifie « se répète chaque année ». Il n'est correct que pour les dates fixes : le 3 octobre tombe à la même date chaque année, le Vendredi saint et le lundi de Pentecôte dépendent de la date de Pâques et se déplacent. Les fêtes mobiles figurent donc dans la liste avec leur date concrète pour chaque année ; sur l'image, « Good Friday » sans le symbole.

Un jour de fermeture avale toute la plage de ce jour, y compris la partie qui déborde sur le jour suivant. Et quand un calendrier ne connaît aucun jour de fermeture pour les douze prochains mois, la page le dit explicitement ; sinon, le système compte en silence à travers les jours fériés et produit des délais faux.

Le bouton « Import holidays (.ics) » encadré en rouge et en dessous la liste des jours de fermeture, encadrée de la même façon.
Cinq jours de fermeture. Quatre portent le symbole ↻ pour « même date chaque année », le Vendredi saint non : il se déplace.Ouvrir l'image en taille réelle
Le calendrier « Around the clock » avec la remarque orange encadrée en rouge indiquant qu'il ne connaît aucun jour de fermeture pour les douze prochains mois.
La remarque n'est pas une erreur mais un avertissement : ce calendrier compte à travers tous les jours fériés. Pour un calendrier d'astreinte, c'est exactement ce qu'il faut.Ouvrir l'image en taille réelle
4

L'horloge se met en pause pendant l'attente du demandeur

Professional uniquement

La dispute la plus fréquente au sujet des délais est celle-ci : le ticket attend depuis trois jours la réponse du client, et l'horloge continue de tourner. C'est pourquoi chaque objectif a l'interrupteur « Pause while waiting for the requester », individuellement et non pour toute la politique.

C'est le statut qui décide si tu attends : sous « Settings → General → Status », chaque statut porte une marque indiquant s'il compte comme « en attente du demandeur ». Avec l'interrupteur activé, le délai se repose tant que le ticket est dans un tel statut. L'horloge murale continue de tourner, c'est pourquoi la liste affiche « Paused » au lieu d'un temps restant, et l'historique des délais contient « Paused » et « Resumed » avec leurs heures. Le temps d'attente ne compte pas non plus si le ticket est résolu directement depuis un tel statut.

Pour la première réponse, tu laisses en général l'interrupteur désactivé : tu dois la première réponse quoi qu'on attende. Pour la résolution, il est en général activé. L'image montre exactement ce réglage.

Les deux objectifs d'une politique avec les interrupteurs « Pause while waiting for the requester » encadrés en rouge, désactivé sur le premier objectif, activé sur le second.
Le même interrupteur, deux réponses : l'horloge de la première réponse tourne en continu, celle de la résolution se repose tant que c'est au client de jouer.Ouvrir l'image en taille réelle
5

Le temps restant dans la liste des tickets, avec un filtre sur les délais dépassés

Professional uniquement

Dès qu'une politique est active, la liste des tickets reçoit la colonne « Deadline ». Elle montre le temps restant du prochain délai ouvert (« 14h 53m »). Une fois qu'aucun délai du ticket ne court plus, le verdict s'y affiche : la pastille « In time » pour un délai tenu, le « Breached » rouge pour un délai manqué. Un ticket sans aucune horloge reçoit un tiret neutre, et c'est voulu : un ticket antérieur à la politique n'est pas un échec.

Si aucune politique n'est active, la colonne est absente ; elle ne reste pas là, vide. La même chose vaut pour le filtre : sous « Filter », la case « Breached only » n'apparaît que s'il y a des délais.

Un ticket a deux horloges mais la colonne n'a qu'une place : elle montre le délai OUVERT le plus urgent. Si la première réponse a été manquée et que la résolution court encore, la colonne montre le temps restant de la résolution avec un « ! » rouge à côté. Cette marque dit qu'un délai de ce ticket a déjà été dépassé, et c'est exactement ainsi que le filtre « Breached only » le trouve, parce qu'il demande n'importe quel délai dépassé, y compris un délai terminé depuis longtemps. Lequel des deux a été touché est écrit dans le ticket lui-même.

Tu peux aussi trier dessus : sous le même titre « Deadline » se trouve un champ avec « Due soonest first » et « Due latest first ». Les tickets sans horloge en cours finissent toujours en dernier ; ils ne sont pas les moins urgents, ils ne sont simplement pas concernés. Le tri par délai l'emporte sur le tri par « Updated at » : aucune liste ne peut satisfaire deux ordres à la fois.

La liste des tickets avec la case « Breached only » cochée, le filtre encadré en rouge et la colonne « Deadline » encadrée de la même façon.
Avec la case « Breached only » cochée, il ne reste qu'un seul ticket. Sur le ticket 4, la première réponse a été manquée. La colonne montre encore un temps restant en cours, parce qu'elle montre le prochain délai OUVERT, et ici c'est la résolution. Le « ! » rouge à côté nomme le dépassement.Ouvrir l'image en taille réelle
Un ticket avec la pastille rouge « Breached » sur la première réponse et un temps restant en cours sur la résolution, en dessous l'historique des délais.
Le même ticket, deux horloges, deux états. Le journal contient le motif : « due date passed », après 16 minutes de temps de travail consommé.Ouvrir l'image en taille réelle
6

En cas de dépassement : prévenir, ou transmettre le ticket à une autre équipe

Professional uniquement

Avant de commencer : La transmission n'est volontairement pas le réglage par défaut. Elle déplace la responsabilité, libère la personne responsable et remet le statut à zéro : un ticket sur lequel quelqu'un travaille en ce moment se retrouve ensuite ailleurs. Choisis-la seulement quand c'est exactement l'intention.

Par objectif, tu règles sous « When breached » ce qui se passe en cas de dépassement : « Record only » se contente de le consigner, « Notify assignee and observers » envoie un message à la personne responsable et aux observateurs (pas à toute l'équipe), « Hand over to another team » transmet le ticket. Pour la transmission, tu dois choisir une équipe cible ; une politique sans équipe cible est refusée à l'enregistrement, parce qu'elle aurait l'air configurée et ne ferait rien.

L'action s'exécute exactement une fois par horloge. Sans ce verrou, un redémarrage du serveur renverrait le même message. La marque « déjà fait » est posée même quand l'envoi a échoué : un message qui n'est pas arrivé vaut mieux qu'une boucle qui en envoie un nouveau chaque minute.

Le dépassement lui-même est daté du moment où l'échéance est tombée, pas du passage de vérification ; sinon, les rapports dépendraient du rythme du service de contrôle. Et il se mesure au temps de travail consommé : une horloge en pause ne peut pas être dépassée, même quand l'échéance est passée depuis longtemps.

La transmission remet le statut sur « Open ». Les lignes d'historique qui s'y rapportent sont internes ; le client ne voit sur le ticket que le nouveau statut et la nouvelle équipe.

Une politique d'exemple inactive avec le choix « When breached: Hand over to another team » encadré en rouge et l'équipe cible « Network ».
La phrase sous l'équipe cible dit ce qui se passe : le ticket passe à cette équipe, la personne responsable actuelle est libérée. L'interrupteur « Active » est désactivé ici ; une politique inactive ne fait rien.Ouvrir l'image en taille réelle
7

Les indicateurs SLA dans les rapports

Professional uniquement

Sous « Reports », tu choisis la période et tu appuies sur « Generate report » ; sans ce clic, la page reste vide. Le rapport contient ensuite le bloc « Service level agreements » avec une ligne par objectif : tenus, dépassés, encore en cours, taux atteint et temps moyen consommé.

Le comptage se fait par objectif, pas par ticket ; c'est aussi écrit sous le tableau. Un ticket qui a les deux objectifs apparaît donc deux fois, une fois dans chaque ligne.

Le taux atteint ne compte que les horloges tranchées. Celles qui courent n'ont pas leur place au dénominateur, sinon tout SLA fraîchement activé aurait l'air catastrophique au début et s'améliorerait tout seul. S'il n'y a pas encore une seule horloge tranchée, un tiret apparaît, et non « 0 % ».

Si tu travailles avec des incidents collectifs, il y a une ligne supplémentaire « Achieved without group incidents » : un seul incident collectif avec cent tickets rattachés fausserait sinon le taux dans les deux sens. Elle laisse de côté chaque ticket lié à un incident collectif.

Dans ce bloc, les agents ne voient que leurs propres équipes. Sans Professional, le bloc n'apparaît que s'il existe des données de délais antérieures ; il reste alors lisible.

Le bloc de rapport « Service level agreements » avec les colonnes Met, Breached, Still running, la colonne « Achieved » encadrée en rouge et le temps moyen consommé.
Pour la première réponse, trois délais sont tenus et un est dépassé, dix courent encore. Cela fait 75 %. Les deux colonnes à droite n'apparaissent que s'il existe des incidents collectifs : elles laissent de côté chaque ticket lié à un incident collectif.Ouvrir l'image en taille réelle

Les captures d'écran proviennent de la version 1.3.1. Rien n'a changé sur les écrans montrés jusqu'à la version 1.13.3. La seule chose qui a un autre aspect est le numéro de version en bas de la barre latérale.