Skip to main content

API Escalade des Plaintes

Endpoint pour l'escalade manuelle des plaintes.

Endpoint​

MethodeEndpointDescription
POST/api/plaintes/{id}/escaladerEscalader une plainte

Escalader une plainte​

POST /api/plaintes/{id}/escalader

Corps de requete​

{
"motif": "Plainte complexe necessitant decision managériale. Le plaignant conteste les criteres de ciblage utilises."
}

Champs​

ChampTypeObligatoireDescription
motifstringOuiRaison de l'escalade (non vide)

Exemple​

curl -X POST "https://sig.example.com/api/plaintes/550e8400-e29b-41d4-a716-446655440000/escalader" \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"motif": "Plainte complexe necessitant decision managériale."}'

Reponse​

{
"success": true,
"message": "Plainte escaladée au niveau Coordinateur composante",
"data": {
"niveauEscalade": 1,
"niveauLabel": "Coordinateur composante",
"responsable": { "…": "utilisateur à qui la plainte est réassignée" },
"dateEscalade": "2026-03-15T14:30:00+00:00"
}
}

La plainte est réassignée au responsable du nouveau niveau, qui est notifié.

Erreurs​

HTTPMessage
400Le motif d'escalade est requis
400Impossible d'escalader une plainte clôturée (résolue, fermée ou non éligible)
400Niveau maximum atteint ou niveau suivant non configuré
403Non autorisé à escalader cette plainte, ou plainte hors du périmètre
404Plainte non trouvée

Niveaux d'escalade​

Sans configuration propre à la phase, deux paliers s'appliquent :

NiveauDestinataire
0Agent assigné (pas d'escalade)
1Coordinateur de composante, selon le module de la plainte
2Coordinateur national

L'escalade automatique (commande app:plaintes:escalade) monte d'un niveau quand le délai d'escalade est dépassé une fois, de deux quand il l'est deux fois ; le délai est divisé par deux pour les cas sensibles. Voir Alertes SLA.

Niveaux configurables par phase​

Depuis la version recente, les niveaux d'escalade sont configurables par phase du workflow. Chaque phase peut avoir ses propres niveaux avec :

  • Delai avant escalade (heures)
  • Role responsable
  • Couleur d'affichage
  • Notifications (email/SMS)

Consultez la section Escalade des Plaintes du guide utilisateur pour plus de details sur la configuration.


Contraintes​

Qui peut escalader ?​

  • L'agent assigne a la plainte
  • Un utilisateur ayant le rôle superviseur (ROLE_SUPERVISEUR)
  • Un administrateur

La plainte doit en outre être dans le périmètre de l'utilisateur.

Plaintes escaladables​

Une plainte peut etre escaladee si :

  • Elle n'est pas close (statut autre que resolue, fermee ou non_eligible)
  • Elle n'est pas deja au niveau maximum
  • Le niveau suivant est configure pour la phase actuelle

Motif obligatoire​

Le motif doit :

  • Etre non vide
  • Expliquer clairement la raison de l'escalade
  • Etre conserve dans l'historique

Historique​

Chaque escalade est enregistree dans l'historique de la plainte :

{
"type": "escalade",
"date": "2026-03-15T14:30:00+00:00",
"utilisateur": "M. Mendes",
"details": {
"niveauPrecedent": 0,
"nouveauNiveau": 1,
"motif": "Plainte complexe necessitant decision managériale."
}
}

Notifications​

Lors d'une escalade, le systeme envoie des notifications selon la configuration du niveau :

DestinataireEmailSMS
Responsable du nouveau niveauConfigurableConfigurable
Agent precedentToujoursNon
SuperviseurSi configureSi configure

Exemple d'email d'escalade​

ESCALADE - Plainte PLT-2026-00123

Une plainte a ete escaladee vers vous.

Reference: PLT-2026-00123
Niveau: 1 (Senior)
Escalade par: M. Mendes
Motif: Plainte complexe necessitant decision managériale.

Details:
- Categorie: Paiement
- Priorite: Haute
- Plaignant: Mamadou Diallo
- Date de creation: 10/03/2026

[Voir la plainte]

Codes d'erreur​

CodeDescription
400Requete invalide (motif trop court)
401Non authentifie
403Permission refusee (pas assigne ou superviseur)
404Plainte non trouvee
409Plainte deja au niveau max ou fermee
422Motif invalide

Permissions​

ActionCondition
EscaladerAgent assigne, superviseur ou admin
Configurer les niveauxadmin.settings