Statuts et priorités
Cycle de vie des tickets et niveaux d'urgence
Les statuts et priorités permettent de suivre l'avancement des tickets et de prioriser les demandes.
Statuts de ticket
Cycle de vie complet
| Statut | Description |
|---|---|
| OPEN | Ticket nouvellement créé, en attente de traitement |
| IN_PROGRESS | En cours de traitement par un agent |
| PENDING_CUSTOMER | En attente d'une réponse ou action du client |
| RESOLVED | Problème résolu, en attente de confirmation |
| CONFIRMED | Résolution confirmée par le client |
| REOPENED | Ticket rouvert après résolution |
| CLOSED | Ticket définitivement fermé |
Workflow typique
OPEN → IN_PROGRESS → RESOLVED → CONFIRMED → CLOSED
↓ ↓
PENDING_CUSTOMER REOPENED → IN_PROGRESSTransitions valides
Les transitions entre statuts suivent des règles strictes :
| Depuis | Vers |
|---|---|
| OPEN | IN_PROGRESS, PENDING_CUSTOMER, RESOLVED, CLOSED |
| IN_PROGRESS | OPEN, PENDING_CUSTOMER, RESOLVED, CLOSED |
| PENDING_CUSTOMER | OPEN, IN_PROGRESS, RESOLVED, CLOSED |
| RESOLVED | CONFIRMED, REOPENED |
| CONFIRMED | CLOSED |
| REOPENED | OPEN, IN_PROGRESS, PENDING_CUSTOMER, RESOLVED, CLOSED |
| CLOSED | REOPENED |
Note : RESOLVED ne peut aller que vers CONFIRMED ou REOPENED (flux de confirmation).
Priorités
Niveaux disponibles
| Priorité | Couleur | Cas d'usage |
|---|---|---|
| LOW | Gris | Améliorations, questions générales |
| MEDIUM | Bleu | Cas standard, impact modéré |
| HIGH | Orange | Impact significatif, client important |
| URGENT | Rouge | Blocage critique, perte de revenus |
Choisir la bonne priorité
LOW - Utilisez quand :
- La demande n'est pas urgente
- C'est une suggestion d'amélioration
- Le client peut attendre quelques jours
MEDIUM - Utilisez quand :
- C'est un cas de support standard
- L'impact est modéré
- Délai de résolution : 24-48h acceptable
HIGH - Utilisez quand :
- Le client est bloqué mais a un contournement
- C'est un client important (VIP, gros compte)
- L'impact business est significatif
URGENT - Utilisez quand :
- Blocage total, aucun contournement
- Perte de revenus en cours
- Problème de sécurité
- Nombreux clients impactés
Changer le statut ou la priorité
Via le tableau Kanban
- Glissez-déposez la carte vers une autre colonne
- Le statut est mis à jour automatiquement
Via le détail du ticket
- Ouvrez le ticket
- Cliquez sur le statut ou la priorité
- Sélectionnez la nouvelle valeur
Via la vue liste
- Cochez les tickets concernés
- Utilisez les actions groupées
Règles métier importantes
Transitions bloquées
Certaines transitions sont impossibles :
OPEN→CONFIRMED❌ (doit passer par RESOLVED d'abord)RESOLVED→OPEN❌ (seul CONFIRMED ou REOPENED possible)CONFIRMED→REOPENED❌ (doit passer par CLOSED d'abord)
Si vous essayez une transition invalide, l'API retourne une erreur InvalidTicketStatusTransitionError.
Flux de confirmation (RESOLVED)
Quand un agent marque un ticket comme RESOLVED :
- Un token de confirmation unique est généré
- Les champs
resolvedAtetresolvedByUserIdsont enregistrés - Un message système
TICKET_RESOLVEDest envoyé dans la conversation avec un lien de confirmation - Le visiteur a deux choix :
Si le visiteur confirme :
- Le ticket passe en
CONFIRMED - Le champ
confirmedAtest enregistré - La conversation associée se ferme automatiquement
- Le token est invalidé
Si le visiteur conteste :
- Le ticket passe en
REOPENED - Les champs
resolvedAtetresolvedByUserIdsont réinitialisés - La conversation reste ouverte
- Le token est invalidé
Règles importantes :
- Le token est à usage unique - une fois utilisé, il est invalidé
- Le token ne fonctionne que si le statut est RESOLVED - si le statut change entre temps, le token devient invalide
- Depuis
RESOLVED, seules les transitions versCONFIRMEDouREOPENEDsont possibles
Synchronisation avec la conversation
| Action sur le ticket | Effet sur la conversation |
|---|---|
Ticket passe en CONFIRMED | Conversation se ferme automatiquement |
Ticket passe en REOPENED | Conversation se rouvre automatiquement |
Ticket passe en CLOSED (via conversation) | Déclenché par fermeture de conversation |
Un seul ticket par conversation
Chaque conversation ne peut avoir qu'un seul ticket associé.
- Tentative de créer un 2e ticket → erreur
TicketAlreadyExistsError
Assignation et SLA
Quand un ticket est assigné pour la première fois :
- Le timestamp
assignedAtest enregistré - Le chrono SLA d'assignation s'arrête
- La réassignation ne réinitialise PAS ce chrono
Synchronisation avec les trackers externes
Quand vous utilisez Linear, Jira, Trello ou Notion :
- Les changements de statut sont synchronisés automatiquement
- La synchronisation est bidirectionnelle (changement externe → Sonario)
- Un mapping de statuts est configuré par organisation
Priorité et SLA par défaut
| Priorité | 1ère réponse | Assignation | Résolution |
|---|---|---|---|
| URGENT | 15 min | 5 min | 4 heures |
| HIGH | 30 min | 15 min | 8 heures |
| MEDIUM | 2 heures | 1 heure | 24 heures |
| LOW | 8 heures | 4 heures | 72 heures |
Note : Les SLA ne se mettent jamais en pause, même si le ticket est en PENDING_CUSTOMER.